From 52cbc39a3cd14804531de02d9ff14e043ea4f46b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Thu, 5 Dec 2013 22:57:30 +0100 Subject: [PATCH 1/7] Make cmake generate the bibtex files for the doxygen manual WIP working only on Linux/Unix and with cmake >= 2.8.11 --- Documentation/BaseDoxyfile.in | 2 +- Documentation/CMakeLists.txt | 24 +- Documentation/biblio/README.txt | 30 - Documentation/biblio/how_to_cite.html | 974 ------------ Documentation/biblio/how_to_cite_cgal.txt | 1350 ----------------- Documentation/biblio/manual-4.3.bib | 848 ----------- Documentation/doc/Documentation/Doxyfile.in | 5 +- .../resources/how_to_cite_cgal.bib.in | 848 +++++++++++ Documentation/{biblio => scripts}/makebiblio | 18 +- 9 files changed, 884 insertions(+), 3215 deletions(-) delete mode 100644 Documentation/biblio/README.txt delete mode 100644 Documentation/biblio/how_to_cite.html delete mode 100644 Documentation/biblio/how_to_cite_cgal.txt delete mode 100644 Documentation/biblio/manual-4.3.bib create mode 100644 Documentation/resources/how_to_cite_cgal.bib.in rename Documentation/{biblio => scripts}/makebiblio (82%) diff --git a/Documentation/BaseDoxyfile.in b/Documentation/BaseDoxyfile.in index 02b61797332..0a8acf4174a 100644 --- a/Documentation/BaseDoxyfile.in +++ b/Documentation/BaseDoxyfile.in @@ -279,7 +279,7 @@ ALIASES+= "cgalModifEnd=\htmlonly \endhtmlonly \latexonly END MODIFICATIO # this alias controls linking to the how to cite page, it is also # responsible for adding the -YY{a,b} suffix to a cite -ALIASES += "cgalPkgBib{1}=BibTeX: \1-13b
" +ALIASES += "cgalPkgBib{1}=BibTeX: \1-${CGAL_RELEASE_YEAR_ID}
" ALIASES += "cgalFootnote{1}=\1" ALIASES += "cgalAutoToc=\htmlonly
\endhtmlonly" diff --git a/Documentation/CMakeLists.txt b/Documentation/CMakeLists.txt index 174cd095192..d3746ed7e7d 100644 --- a/Documentation/CMakeLists.txt +++ b/Documentation/CMakeLists.txt @@ -108,6 +108,29 @@ if(DOXYGEN_FOUND) set(CGAL_DOC_HEADER_PACKAGE ${CGAL_DOC_DXY_DIR}/header_package.html) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/header_package.html ${CGAL_DOC_HEADER_PACKAGE} @ONLY) + #Generate the bibtex file + #TODO cmake_minimum_required(VERSION 2.8.11) + #this is needed also for BaseDoxyfile.in + string(TIMESTAMP CGAL_BUILD_YEAR4 "%Y") + string(TIMESTAMP CGAL_BUILD_YEAR2 "%y") + string(TIMESTAMP CGAL_BUILD_MONTH "%m") + + if (${CGAL_BUILD_MONTH} GREATER 6) + SET(CGAL_RELEASE_YEAR_ID "${CGAL_BUILD_YEAR2}b") + else() + SET(CGAL_RELEASE_YEAR_ID "${CGAL_BUILD_YEAR2}a") + endif() + + #TODO hide output + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/how_to_cite_cgal.bib.in + ${CMAKE_BINARY_DIR}/how_to_cite_cgal.bib) + + # TODO this works only on Linux/Unix + execute_process(COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/scripts/makebiblio + ${CMAKE_BINARY_DIR}/how_to_cite_cgal.bib OUTPUT_QUIET) + ## end bibtex configuration + + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/BaseDoxyfile.in ${CGAL_DOC_DXY_DIR}/BaseDoxyfile) set(CGAL_DOC_DOXY_DEFAULT "${CGAL_DOC_DXY_DIR}/BaseDoxyfile") @@ -124,7 +147,6 @@ if(DOXYGEN_FOUND) configure_doxygen_package(${package}) endforeach() - # hard-coded. this is not recognized as a package by the # build-system, because it doesn't have a package_description subdir. configure_doxygen_package("Miscellany") diff --git a/Documentation/biblio/README.txt b/Documentation/biblio/README.txt deleted file mode 100644 index ffaa8568f03..00000000000 --- a/Documentation/biblio/README.txt +++ /dev/null @@ -1,30 +0,0 @@ -# How To Cite # - -This document explains how the "How To Cite" and the htmlized bibtex -file are generated and how they are used by the documentation. - -## Generation ## - - makebiblio manual-x.y.bib - -generates the files: - -- how\_to\_cite.html (HTMLized version of the cgal bibtex) -- how\_to\_cite_cgal.txt (the page with the table linking - to the bibtex sections and back to the packages) - -## What Is Done With Them ## - -The first is included as an HTML_EXTRA_FILE in the main CGAL Doxygen -project. The second is parsed as a normal page and linked accessible -through the navbar of the documentation. - -## Controlling the cite suffix ## - -A suffix of the form YY{a|b} is appended through the cgalbib defined -in the main Doxyfile. If the bib receive a version bumb and are -regenerated the config has to be adapted with the new value. - -## What's missing? ## - -A script to bumb a manual-X.Y.bib file to manual-X.Y+1.bib file including the year. diff --git a/Documentation/biblio/how_to_cite.html b/Documentation/biblio/how_to_cite.html deleted file mode 100644 index c06984c6fdd..00000000000 --- a/Documentation/biblio/how_to_cite.html +++ /dev/null @@ -1,974 +0,0 @@ -

manual-4.3.bib

-@book{cgal:eb-13b,
-  title = {{CGAL} User and Reference Manual},
-  author = {{The CGAL Project}},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  year = 2013,
-  url = {http://doc.cgal.org/4.3/Manual/packages.html}
-}
-
- -
-@incollection{cgal:h-af-13b,
-  author = {Michael Hemmer},
-  title = {Algebraic Foundations},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgAlgebraicFoundationsSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:bht-ak-13b,
-  author = {Eric Berberich and Michael Hemmer and Michael Kerber and Sylvain Lazard and Luis Pe{\~n}aranda and Monique Teillaud},
-  title = {Algebraic Kernel},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgAlgebraicKerneldSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:hhkps-nt-13b,
-  author = {Michael Hemmer and Susan Hert and Lutz Kettner and Sylvain Pion and Stefan Schirra},
-  title = {Number Types},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgNumberTypesSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:h-p-13b,
-  author = {Michael Hemmer},
-  title = {Polynomial},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgPolynomialSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:h-ma-13b,
-  author = {Michael Hemmer},
-  title = {Modular Arithmetic},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgModularArithmeticSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:bfghhkps-lgk23-13b,
-  author = {Herv{\'e} Br{\"o}nnimann and Andreas Fabri and Geert-Jan Giezeman and Susan Hert and Michael Hoffmann and Lutz Kettner and Sylvain Pion and Stefan Schirra},
-  title = {{2D} and {3D} Geometry Kernel},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgKernel23Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:s-gkd-13b,
-  author = {Michael Seel},
-  title = {{dD} Geometry Kernel},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgKernelDSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:cpt-cgk2-13b,
-  author = {Pedro Machado Manh\~{a}es de Castro and Sylvain Pion and Monique Teillaud},
-  title = {{2D} Circular Geometry Kernel},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgCircularKernel2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:cclt-sgk3-13b,
-  author = {Pedro Machado Manh\~{a}es de Castro and Fr{\'e}d{\'e}ric Cazals and S{\'e}bastien Loriot and Monique Teillaud},
-  title = {{3D} Spherical Geometry Kernel},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgSphericalKernel3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:hs-chep2-13b,
-  author = {Susan Hert and Stefan Schirra},
-  title = {{2D} Convex Hulls and Extreme Points},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgConvexHull2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:hs-ch3-13b,
-  author = {Susan Hert and Stefan Schirra},
-  title = {{3D} Convex Hulls},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgConvexHull3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:gw-p2-13b,
-  author = {Geert-Jan Giezeman and Wieger Wesselink},
-  title = {{2D} Polygons},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgPolygon2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:h-pp2-13b,
-  author = {Susan Hert},
-  title = {{2D} Polygon Partitioning},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgPolygonPartitioning2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:hs-chdt3-13b,
-  author = {Susan Hert and Michael Seel},
-  title = {{dD} Convex Hulls and {Delaunay} Triangulations},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgConvexHullDSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:k-ps-13b,
-  author = {Lutz Kettner},
-  title = {{3D} Polyhedral Surfaces},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgPolyhedronSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:k-hds-13b,
-  author = {Lutz Kettner},
-  title = {Halfedge Data Structures},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgHDSSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:d-cm-13b,
-  author = {Guillaume Damiand},
-  title = {Combinatorial Maps},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgCombinatorialMapsSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:d-lcc-13b,
-  author = {Guillaume Damiand},
-  title = {Linear Cell Complex},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgLinearCellComplexSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:fwzh-rbso2-13b,
-  author = {Efi Fogel and  Ron Wein and  Baruch Zukerman and Dan Halperin},
-  title = {{2D} Regularized {Boolean} Set-Operations},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgBooleanSetOperations2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:w-rms2-13b,
-  author = {Ron Wein},
-  title = {{2D} {Minkowski} Sums},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgMinkowskiSum2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:s-bonp2-13b,
-  author = {Michael Seel},
-  title = {{2D} {Boolean} Operations on {Nef} Polygons},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgNef2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:hk-bonpes2-13b,
-  author = {Peter Hachenberger and Lutz Kettner},
-  title = {{2D} {Boolean} Operations on {Nef} Polygons Embedded on the Sphere},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgNefS2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:hk-bonp3-13b,
-  author = {Peter Hachenberger and Lutz Kettner},
-  title = {{3D} {Boolean} Operations on {Nef} Polyhedra},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgNef3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:h-emspe-13b,
-  author = {Peter Hachenberger},
-  title = {Convex Decomposition of Polyhedra},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgConvexDecomposition3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:h-msp3-13b,
-  author = {Peter Hachenberger},
-  title = {{3D} {Minkowski} Sum of Polyhedra},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgMinkowskiSum3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:c-sspo2-13b,
-  author = {Fernando Cacciola},
-  title = {{2D} Straight Skeleton and Polygon Offsetting},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgStraightSkeleton2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:wfzh-a2-13b,
-  author = {Ron Wein and Eric Berberich and Efi Fogel and Dan Halperin and Michael Hemmer and Oren Salzman and Baruch Zukerman},
-  title = {{2D} Arrangements},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgArrangement2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:wfz-ic2-13b,
-  author = {Baruch Zukerman and Ron Wein and Efi Fogel},
-  title = {{2D} Intersection of Curves},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgIntersectionOfCurves2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:p-sr2-13b,
-  author = {Eli Packer},
-  title = {{2D} Snap Rounding},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgSnapRounding2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:w-e2-13b,
-  author = {Ron Wein},
-  title = {{2D} Envelopes},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgEnvelope2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:mwz-e3-13b,
-  author = {Michal Meyerovitch and Ron Wein and Baruch Zukerman},
-  title = {{3D} Envelopes},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgEnvelope3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:y-t2-13b,
-  author = {Mariette Yvinec},
-  title = {{2D} Triangulations},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgTriangulation2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:py-tds2-13b,
-  author = {Sylvain Pion and Mariette Yvinec},
-  title = {{2D} Triangulation Data Structure},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgTDS2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:pt-t3-13b,
-  author = {Sylvain Pion and Monique Teillaud},
-  title = {{3D} Triangulations},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgTriangulation3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:pt-tds3-13b,
-  author = {Sylvain Pion and Monique Teillaud},
-  title = {{3D} Triangulation Data Structure},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgTDS3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:k-pt2-13b,
-  author = {Nico Kruithof},
-  title = {{2D} Periodic Triangulations},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgPeriodic3Triangulation3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:ct-pt3-13b,
-  author = {Manuel Caroli and Monique Teillaud},
-  title = {{3D} Periodic Triangulations},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgPeriodic3Triangulation3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:d-as2-13b,
-  author = {Tran Kai Frank Da},
-  title = {{2D} Alpha Shapes},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgAlphaShape2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:dy-as3-13b,
-  author = {Tran Kai Frank Da and Mariette Yvinec},
-  title = {{3D} Alpha Shapes},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgAlphaShapes3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:k-sdg2-13b,
-  author = {Menelaos Karavelas},
-  title = {{2D} Segment {Delaunay} Graphs},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgSegmentDelaunayGraph2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:ky-ag2-13b,
-  author = {Menelaos Karavelas and Mariette Yvinec},
-  title = {{2D} {Apollonius} Graphs ({Delaunay} Graphs of Disks)},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgApolloniusGraph2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:k-vda2-13b,
-  author = {Menelaos Karavelas},
-  title = {{2D} {Voronoi} Diagram Adaptor},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgVoronoiDiagramAdaptor2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:r-ctm2-13b,
-  author = {Laurent Rineau},
-  title = {{2D} Conforming Triangulations and Meshes},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgMesh2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:ry-smg-13b,
-  author = {Laurent Rineau and Mariette Yvinec},
-  title = {{3D} Surface Mesh Generation},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgSurfaceMesher3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:asg-srps-13b,
-  author = {Pierre Alliez and Laurent Saboret and Gael Guennebaud},
-  title = {Surface Reconstruction from Point Sets},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgSurfaceReconstructionFromPointSetsSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:k-ssm3-13b,
-  author = {Nico Kruithof},
-  title = {{3D} Skin Surface Meshing},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgSkinSurface3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:rty-m3-13b,
-  author = {Pierre Alliez and Laurent Rineau and St\'ephane Tayeb and  Jane Tournois and Mariette Yvinec},
-  title = {{3D} Mesh Generation},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgMesh_3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:s-ssm2-13b,
-  author = {Le-Jeng Andy Shiue},
-  title = {{3D} Surface Subdivision Methods},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgSurfaceSubdivisionMethods3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:c-tsms-13b,
-  author = {Fernando Cacciola},
-  title = {Triangulated Surface Mesh Simplification},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgSurfaceMeshSimplificationSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:sal-pptsm2-13b,
-  author = {Laurent Saboret and Pierre Alliez and Bruno L\'evy},
-  title = {Planar Parameterization of Triangulated Surface Meshes},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgSurfaceParameterizationSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:b-ss2-13b,
-  author = {Matthias B{\"a}sken},
-  title = {{2D} Range and Neighbor Search},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgPointSet2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:n-rstd-13b,
-  author = {Gabriele Neyer},
-  title = {{dD} Range and Segment Trees},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgRangeSegmentTreesDSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:f-isl-13b,
-  author = {Andreas Fabri},
-  title = {Interval Skip List},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgIntervalSkipListSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:tf-ssd-13b,
-  author = {Hans Tangelder and Andreas Fabri},
-  title = {{dD} Spatial Searching},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgSpatialSearchingDSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:kmz-isiobd-13b,
-  author = {Lutz Kettner and Andreas Meyer and Afra Zomorodian},
-  title = {Intersecting Sequences of {dD} Iso-oriented Boxes},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgBoxIntersectionDSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:fghhs-bv-13b,
-  author = {Kaspar Fischer and Bernd G{\"a}rtner and Thomas Herrmann and Michael Hoffmann and Sven Sch{\"o}nherr},
-  title = {Bounding Volumes},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgBoundingVolumesSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:fgsw-lqps-13b,
-  author = {Kaspar Fischer and Bernd G{\"a}rtner and Sven Sch{\"o}nherr and Frans Wessendorp},
-  title = {Linear and Quadratic Programming Solver},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgQPSolverSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:hp-ia-13b,
-  author = {Michael Hoffmann and Eli Packer},
-  title = {Inscribed Areas},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgInscribedAreasSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:fghhs-od-13b,
-  author = {Kaspar Fischer and Bernd G{\"a}rtner and Thomas Herrmann and Michael Hoffmann
-                and Sven Sch{\"o}nherr},
-  title = {Optimal Distances},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgOptimalDistancesSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:f-i-13b,
-  author = {Julia Fl{\"o}totto},
-  title = {{2D} and Surface Function Interpolation},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgInterpolation2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:ap-pcad-13b,
-  author = {Pierre Alliez and Sylvain Pion and Ankit Gupta},
-  title = {Principal Component Analysis},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgPrincipalComponentAnalysisDSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:m-ps-13b,
-  author = {Abdelkrim Mebarki},
-  title = {{2D} Placement of Streamlines},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgPlacementOfStreamlines2Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:cp-arutsm-13b,
-  author = {Marc Pouget and Fr\'ed\'eric Cazals},
-  title = {Approximation of Ridges and Umbilics on Triangulated Surface Meshes},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgRidges_3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:pc-eldp-13b,
-  author = {Marc Pouget and Fr\'ed\'eric Cazals},
-  title = {Estimation of Local Differential Properties of Point-Sampled Surfaces},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgJet_fitting_3Summary},
-  year = 2013
-}
-
- -
-@incollection{cgal:ass-psp-13b,
-  author = {Pierre Alliez and Laurent Saboret and Nader Salman},
-  title = {Point Set Processing},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgPointSetProcessingSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:r-kds-13b,
-  author = {Daniel Russel},
-  title = {Kinetic Data Structures},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgKdsSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:r-kdsf-13b,
-  author = {Daniel Russel},
-  title = {Kinetic Framework},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgKdsFrameworkSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:cfw-cbgl-13b,
-  author = {Andreas Fabri and Fernando Cacciola and Ron Wein},
-  title = {{CGAL} and the {Boost} Graph Library},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgBGLSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:fs-cbpm-13b,
-  author = {Andreas Fabri and Laurent Saboret},
-  title = {{CGAL} and  {Boost} Property Maps},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgProperty_mapSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:dd-ss-13b,
-  author = {Christophe Delage and Olivier Devillers},
-  title = {Spatial Sorting},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgSpatialSortingSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:atw-aabb-13b,
-  author = {Pierre Alliez and St\'ephane Tayeb and Camille Wormser},
-  title = {3D Fast Intersection and Distance Computation (AABB Tree)},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgAABB_treeSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:h-msms-13b,
-  author = {Michael Hoffmann},
-  title = {Monotone and Sorted Matrix Search},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgMatrixSearchSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:hkpw-se-13b,
-  author = {Michael Hoffmann and  Lutz Kettner and Sylvain Pion and Ron Wein},
-  title = {STL Extensions for {CGAL}},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgStlExtensionSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:dksy-hc-13b,
-  author = {Olivier Devillers and Lutz Kettner and Michael Seel and Mariette Yvinec},
-  title = {Handles and Circulators},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgHandlesAndCirculatorsSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:dhhk-gog-13b,
-  author = {Olivier Devillers and Susan Hert and Michael Hoffmann and Lutz Kettner and Sven Sch{\"o}nherr},
-  title = {Geometric Object Generators},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgGeneratorsSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:kps-pthum-13b,
-  author = {Lutz Kettner and Sylvain Pion and Michael Seel},
-  title = {Profiling Tools Timers, Hash Map, Union-find, Modifiers},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgProfilingToolsSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:fgk-ios-13b,
-  author = {Andreas Fabri and Geert-Jan Giezeman and Lutz Kettner},
-  title = {IO Streams},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgIOstreamsSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:fp-gv-13b,
-  author = {Andreas Fabri and Sylvain Pion},
-  title = {Geomview},
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgGeomviewSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:fr-cqgvf-13b,
-  author = {Andreas Fabri and Laurent Rineau},
-  title = {{CGAL} and the Qt Graphics View Framework },
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgGraphicsViewSummary},
-  year = 2013
-}
-
- -
-@incollection{cgal:lp-gi-13b,
-  author = {S\'ebastien Loriot and Sylvain Pion},
-  title = {{CGAL} Ipelets },
-  publisher = {{CGAL Editorial Board}},
-  edition = {{4.3}},
-  booktitle = {{CGAL} User and Reference Manual},
-  url = {http://doc.cgal.org/4.3/Manual/packages.html#PkgCGALIpeletsSummary},
-  year = 2013
-}
-
- -

This file was generated by -bibtex2html 1.97.

diff --git a/Documentation/biblio/how_to_cite_cgal.txt b/Documentation/biblio/how_to_cite_cgal.txt deleted file mode 100644 index 4910d536242..00000000000 --- a/Documentation/biblio/how_to_cite_cgal.txt +++ /dev/null @@ -1,1350 +0,0 @@ -// This file was generated by makebiblio. You shouldn't modify it directly. - -/*! -\page how_to_cite_cgal Acknowledging %CGAL - -\details %CGAL is implemented for the most part by researchers. The -academic world evaluates and rewards researchers for a good part by -the analysis of the number of published papers and the number of -citations of their papers, which measures their impact. In order to -make the %CGAL project attractive for researchers to contribute their -work (which allows users to benefit from new contributions), we are -pushing a model where the %CGAL manual chapters are considered like -publications, and can be cited in articles as such. - -We therefore kindly ask users to cite %CGAL as appropriately as -possible in their papers, and to mention the use of %CGAL on the web -pages of their projects using %CGAL and provide us with links to these -web pages. Feel free to contact us in case you have any question or -remark on this topic. - -We provide bibtex entries for the chapters of the User and Reference -Manual, as well as for publications directly related to the %CGAL -software. - -## Citing the %CGAL Library or the %CGAL project ## - -If you want to cite the %CGAL Library or project as a whole, please - -- cite: %CGAL, Computational Geometry Algorithms Library, http://www.cgal.org -- use the following bibtex entry. - -## Citing the User and Reference Manual ## - -If you want to refer to %CGAL manual, please cite the appropriate - entry from the bibliographic entries for individual chapters listed - in the table below. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-[1] - -The %CGAL Project. - %CGAL User and Reference Manual. - %CGAL Editorial Board, 4.3 edition, 2013. -[ bib | -.html ] - -
-[2] - -Michael Hemmer. - Algebraic foundations. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[3] - -Eric Berberich, Michael Hemmer, Michael Kerber, Sylvain Lazard, Luis - Peñaranda, and Monique Teillaud. - Algebraic kernel. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[4] - -Michael Hemmer, Susan Hert, Lutz Kettner, Sylvain Pion, and Stefan Schirra. - Number types. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[5] - -Michael Hemmer. - Polynomial. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[6] - -Michael Hemmer. - Modular arithmetic. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[7] - -Hervé Brönnimann, Andreas Fabri, Geert-Jan Giezeman, Susan Hert, - Michael Hoffmann, Lutz Kettner, Sylvain Pion, and Stefan Schirra. - 2D and 3D geometry kernel. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[8] - -Michael Seel. - dD geometry kernel. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[9] - -Pedro Machado Manh aes de Castro, Sylvain Pion, and Monique Teillaud. - 2D circular geometry kernel. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[10] - -Pedro Machado Manh aes de Castro, Frédéric Cazals, Sébastien - Loriot, and Monique Teillaud. - 3D spherical geometry kernel. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[11] - -Susan Hert and Stefan Schirra. - 2D convex hulls and extreme points. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[12] - -Susan Hert and Stefan Schirra. - 3D convex hulls. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[13] - -Geert-Jan Giezeman and Wieger Wesselink. - 2D polygons. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[14] - -Susan Hert. - 2D polygon partitioning. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[15] - -Susan Hert and Michael Seel. - dD convex hulls and Delaunay triangulations. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[16] - -Lutz Kettner. - 3D polyhedral surfaces. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[17] - -Lutz Kettner. - Halfedge data structures. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[18] - -Guillaume Damiand. - Combinatorial maps. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[19] - -Guillaume Damiand. - Linear cell complex. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[20] - -Efi Fogel, Ron Wein, Baruch Zukerman, and Dan Halperin. - 2D regularized Boolean set-operations. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[21] - -Ron Wein. - 2D Minkowski sums. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[22] - -Michael Seel. - 2D Boolean operations on Nef polygons. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[23] - -Peter Hachenberger and Lutz Kettner. - 2D Boolean operations on Nef polygons embedded on the sphere. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[24] - -Peter Hachenberger and Lutz Kettner. - 3D Boolean operations on Nef polyhedra. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[25] - -Peter Hachenberger. - Convex decomposition of polyhedra. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[26] - -Peter Hachenberger. - 3D Minkowski sum of polyhedra. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[27] - -Fernando Cacciola. - 2D straight skeleton and polygon offsetting. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[28] - -Ron Wein, Eric Berberich, Efi Fogel, Dan Halperin, Michael Hemmer, Oren - Salzman, and Baruch Zukerman. - 2D arrangements. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[29] - -Baruch Zukerman, Ron Wein, and Efi Fogel. - 2D intersection of curves. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[30] - -Eli Packer. - 2D snap rounding. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[31] - -Ron Wein. - 2D envelopes. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[32] - -Michal Meyerovitch, Ron Wein, and Baruch Zukerman. - 3D envelopes. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[33] - -Mariette Yvinec. - 2D triangulations. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[34] - -Sylvain Pion and Mariette Yvinec. - 2D triangulation data structure. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[35] - -Sylvain Pion and Monique Teillaud. - 3D triangulations. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[36] - -Sylvain Pion and Monique Teillaud. - 3D triangulation data structure. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[37] - -Nico Kruithof. - 2D periodic triangulations. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[38] - -Manuel Caroli and Monique Teillaud. - 3D periodic triangulations. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[39] - -Tran Kai Frank Da. - 2D alpha shapes. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[40] - -Tran Kai Frank Da and Mariette Yvinec. - 3D alpha shapes. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[41] - -Menelaos Karavelas. - 2D segment Delaunay graphs. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[42] - -Menelaos Karavelas and Mariette Yvinec. - 2D Apollonius graphs (Delaunay graphs of disks). - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[43] - -Menelaos Karavelas. - 2D Voronoi diagram adaptor. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[44] - -Laurent Rineau. - 2D conforming triangulations and meshes. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[45] - -Laurent Rineau and Mariette Yvinec. - 3D surface mesh generation. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[46] - -Pierre Alliez, Laurent Saboret, and Gael Guennebaud. - Surface reconstruction from point sets. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[47] - -Nico Kruithof. - 3D skin surface meshing. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[48] - -Pierre Alliez, Laurent Rineau, Stéphane Tayeb, Jane Tournois, and Mariette - Yvinec. - 3D mesh generation. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[49] - -Le-Jeng Andy Shiue. - 3D surface subdivision methods. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[50] - -Fernando Cacciola. - Triangulated surface mesh simplification. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[51] - -Laurent Saboret, Pierre Alliez, and Bruno Lévy. - Planar parameterization of triangulated surface meshes. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[52] - -Matthias Bäsken. - 2D range and neighbor search. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[53] - -Gabriele Neyer. - dD range and segment trees. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[54] - -Andreas Fabri. - Interval skip list. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[55] - -Hans Tangelder and Andreas Fabri. - dD spatial searching. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[56] - -Lutz Kettner, Andreas Meyer, and Afra Zomorodian. - Intersecting sequences of dD iso-oriented boxes. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[57] - -Kaspar Fischer, Bernd Gärtner, Thomas Herrmann, Michael Hoffmann, and Sven - Schönherr. - Bounding volumes. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[58] - -Kaspar Fischer, Bernd Gärtner, Sven Schönherr, and Frans Wessendorp. - Linear and quadratic programming solver. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[59] - -Michael Hoffmann and Eli Packer. - Inscribed areas. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[60] - -Kaspar Fischer, Bernd Gärtner, Thomas Herrmann, Michael Hoffmann, and Sven - Schönherr. - Optimal distances. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[61] - -Julia Flötotto. - 2D and surface function interpolation. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[62] - -Pierre Alliez, Sylvain Pion, and Ankit Gupta. - Principal component analysis. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[63] - -Abdelkrim Mebarki. - 2D placement of streamlines. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[64] - -Marc Pouget and Frédéric Cazals. - Approximation of ridges and umbilics on triangulated surface meshes. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[65] - -Marc Pouget and Frédéric Cazals. - Estimation of local differential properties of point-sampled - surfaces. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[66] - -Pierre Alliez, Laurent Saboret, and Nader Salman. - Point set processing. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[67] - -Daniel Russel. - Kinetic data structures. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[68] - -Daniel Russel. - Kinetic framework. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[69] - -Andreas Fabri, Fernando Cacciola, and Ron Wein. - %CGAL and the Boost graph library. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[70] - -Andreas Fabri and Laurent Saboret. - %CGAL and Boost property maps. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[71] - -Christophe Delage and Olivier Devillers. - Spatial sorting. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[72] - -Pierre Alliez, Stéphane Tayeb, and Camille Wormser. - 3d fast intersection and distance computation (aabb tree). - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[73] - -Michael Hoffmann. - Monotone and sorted matrix search. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[74] - -Michael Hoffmann, Lutz Kettner, Sylvain Pion, and Ron Wein. - Stl extensions for %CGAL. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[75] - -Olivier Devillers, Lutz Kettner, Michael Seel, and Mariette Yvinec. - Handles and circulators. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[76] - -Olivier Devillers, Susan Hert, Michael Hoffmann, Lutz Kettner, and Sven - Schönherr. - Geometric object generators. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[77] - -Lutz Kettner, Sylvain Pion, and Michael Seel. - Profiling tools timers, hash map, union-find, modifiers. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[78] - -Andreas Fabri, Geert-Jan Giezeman, and Lutz Kettner. - Io streams. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[79] - -Andreas Fabri and Sylvain Pion. - Geomview. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[80] - -Andreas Fabri and Laurent Rineau. - %CGAL and the qt graphics view framework. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -
-[81] - -Sébastien Loriot and Sylvain Pion. - %CGAL ipelets. - In %CGAL User and Reference Manual. %CGAL Editorial Board, - 4.3 edition, 2013. -[ bib | -http ] - -

This file was generated by -bibtex2html 1.97.

-*/ diff --git a/Documentation/biblio/manual-4.3.bib b/Documentation/biblio/manual-4.3.bib deleted file mode 100644 index 48f28483d09..00000000000 --- a/Documentation/biblio/manual-4.3.bib +++ /dev/null @@ -1,848 +0,0 @@ -% please dont't modify the "arobase" string commands -% they are used by the scripts to create the "How to cite CGAL" web page -% thanks - Monique - -@string{ author_create_page = 0 } -@string{ category_create_page = 0 } -@string{ reduced_year_create_page = 0 } -@string{ complete_year_create_page = 0 } - -@string{ index_file_title = "How to cite CGAL" } -@string{ index_page_title = "How to cite CGAL" } - -@string{ complete_biblio_file_title = "CGAL Publications sorted by year" } -@string{ complete_biblio_page_title = "CGAL Publications sorted by year" } -@string{ filename_complete_biblio = "how_to_cite_cgal" } - -@string{ head_tag.end = "layout.html" } -%@string{ header_of_contents = "header_of_contents" } - -@string{ keyword_build_initials_index = 0 } -@string{ keyword_put_initials_in_index = 0 } - -@string{ keyword_write_bibtex_abstract = 0 } -@string{ complete_biblio_write_bibtex_abstract = 0 } - -@string{ disclaimer_2 = ""} -@STRING{ default_header_of_body = "" } -@STRING{ default_footer_of_contents = ""} -@string{ index_write_author = 0 } -@string{ keyword_write_author = 0 } -@string{ complete_biblio_write_author = 0 } - -@string{ index_write_date = 0 } -@string{ keyword_write_date = 0 } -@string{ complete_biblio_write_date = 0 } - - - -@book{ cgal:eb-13b -, title = "{CGAL} User and Reference Manual" -, author = "{The CGAL Project}" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, year = 2013 -, url = "http://doc.cgal.org/4.3/Manual/packages.html" -} - - -@incollection{cgal:h-af-13b -, author = "Michael Hemmer" -, title = "Algebraic Foundations" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgAlgebraicFoundationsSummary" -, year = 2013 -} - -@incollection{cgal:bht-ak-13b -, author = "Eric Berberich and Michael Hemmer and Michael Kerber and Sylvain Lazard and Luis Pe{\~n}aranda and Monique Teillaud" -, title = "Algebraic Kernel" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgAlgebraicKerneldSummary" -, year = 2013 -} - -@incollection{cgal:hhkps-nt-13b -, author = "Michael Hemmer and Susan Hert and Lutz Kettner and Sylvain Pion and Stefan Schirra" -, title = "Number Types" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgNumberTypesSummary" -, year = 2013 -} - -@incollection{cgal:h-p-13b -, author = "Michael Hemmer" -, title = "Polynomial" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgPolynomialSummary" -, year = 2013 -} - -@incollection{cgal:h-ma-13b -, author = "Michael Hemmer" -, title = "Modular Arithmetic" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgModularArithmeticSummary" -, year = 2013 -} - -@incollection{cgal:bfghhkps-lgk23-13b -, author = "Herv{\'e} Br{\"o}nnimann and Andreas Fabri and Geert-Jan Giezeman and Susan Hert and Michael Hoffmann and Lutz Kettner and Sylvain Pion and Stefan Schirra" -, title = "{2D} and {3D} Geometry Kernel" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgKernel23Summary" -, year = 2013 -} - -@incollection{cgal:s-gkd-13b -, author = "Michael Seel" -, title = "{dD} Geometry Kernel" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgKernelDSummary" -, year = 2013 -} - -@incollection{cgal:cpt-cgk2-13b -, author = "Pedro Machado Manh\~{a}es de Castro and Sylvain Pion and Monique Teillaud" -, title = "{2D} Circular Geometry Kernel" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgCircularKernel2Summary" -, year = 2013 -} - -@incollection{cgal:cclt-sgk3-13b -, author = "Pedro Machado Manh\~{a}es de Castro and Fr{\'e}d{\'e}ric Cazals and S{\'e}bastien Loriot and Monique Teillaud" -, title = "{3D} Spherical Geometry Kernel" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgSphericalKernel3Summary" -, year = 2013 -} - -@incollection{cgal:hs-chep2-13b -, author = "Susan Hert and Stefan Schirra" -, title = "{2D} Convex Hulls and Extreme Points" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgConvexHull2Summary" -, year = 2013 -} - -@incollection{cgal:hs-ch3-13b -, author = "Susan Hert and Stefan Schirra" -, title = "{3D} Convex Hulls" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgConvexHull3Summary" -, year = 2013 -} - -@incollection{cgal:gw-p2-13b -, author = "Geert-Jan Giezeman and Wieger Wesselink" -, title = "{2D} Polygons" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgPolygon2Summary" -, year = 2013 -} - -@incollection{cgal:h-pp2-13b -, author = "Susan Hert" -, title = "{2D} Polygon Partitioning" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgPolygonPartitioning2Summary" -, year = 2013 -} - -@incollection{cgal:hs-chdt3-13b -, author = "Susan Hert and Michael Seel" -, title = "{dD} Convex Hulls and {Delaunay} Triangulations" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgConvexHullDSummary" -, year = 2013 -} - -@incollection{cgal:k-ps-13b -, author = "Lutz Kettner" -, title = "{3D} Polyhedral Surfaces" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgPolyhedronSummary" -, year = 2013 -} - -@incollection{cgal:k-hds-13b -, author = "Lutz Kettner" -, title = "Halfedge Data Structures" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgHDSSummary" -, year = 2013 -} - -@incollection{cgal:d-cm-13b -, author = "Guillaume Damiand" -, title = "Combinatorial Maps" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgCombinatorialMapsSummary" -, year = 2013 -} - -@incollection{cgal:d-lcc-13b -, author = "Guillaume Damiand" -, title = "Linear Cell Complex" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgLinearCellComplexSummary" -, year = 2013 -} - -@incollection{cgal:fwzh-rbso2-13b -, author = "Efi Fogel and Ron Wein and Baruch Zukerman and Dan Halperin" -, title = "{2D} Regularized {Boolean} Set-Operations" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgBooleanSetOperations2Summary" -, year = 2013 -} - -@incollection{cgal:w-rms2-13b -, author = "Ron Wein" -, title = "{2D} {Minkowski} Sums" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgMinkowskiSum2Summary" -, year = 2013 -} - -@incollection{cgal:s-bonp2-13b -, author = "Michael Seel" -, title = "{2D} {Boolean} Operations on {Nef} Polygons" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgNef2Summary" -, year = 2013 -} - -@incollection{cgal:hk-bonpes2-13b -, author = "Peter Hachenberger and Lutz Kettner" -, title = "{2D} {Boolean} Operations on {Nef} Polygons Embedded on the Sphere" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgNefS2Summary" -, year = 2013 -} - -@incollection{cgal:hk-bonp3-13b -, author = "Peter Hachenberger and Lutz Kettner" -, title = "{3D} {Boolean} Operations on {Nef} Polyhedra" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgNef3Summary" -, year = 2013 -} - -@incollection{cgal:h-emspe-13b -, author = "Peter Hachenberger" -, title = "Convex Decomposition of Polyhedra" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgConvexDecomposition3Summary" -, year = 2013 -} - -@incollection{cgal:h-msp3-13b -, author = "Peter Hachenberger" -, title = "{3D} {Minkowski} Sum of Polyhedra" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgMinkowskiSum3Summary" -, year = 2013 -} - -@incollection{cgal:c-sspo2-13b -, author = "Fernando Cacciola" -, title = "{2D} Straight Skeleton and Polygon Offsetting" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgStraightSkeleton2Summary" -, year = 2013 -} - -@incollection{cgal:wfzh-a2-13b -, author = "Ron Wein and Eric Berberich and Efi Fogel and Dan Halperin and Michael Hemmer and Oren Salzman and Baruch Zukerman" -, title = "{2D} Arrangements" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgArrangement2Summary" -, year = 2013 -} - -@incollection{cgal:wfz-ic2-13b -, author = "Baruch Zukerman and Ron Wein and Efi Fogel" -, title = "{2D} Intersection of Curves" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgIntersectionOfCurves2Summary" -, year = 2013 -} - -@incollection{cgal:p-sr2-13b -, author = "Eli Packer" -, title = "{2D} Snap Rounding" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgSnapRounding2Summary" -, year = 2013 -} - -@incollection{cgal:w-e2-13b -, author = "Ron Wein" -, title = "{2D} Envelopes" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgEnvelope2Summary" -, year = 2013 -} - -@incollection{cgal:mwz-e3-13b -, author = "Michal Meyerovitch and Ron Wein and Baruch Zukerman" -, title = "{3D} Envelopes" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgEnvelope3Summary" -, year = 2013 -} - -@incollection{cgal:y-t2-13b -, author = "Mariette Yvinec" -, title = "{2D} Triangulations" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgTriangulation2Summary" -, year = 2013 -} - -@incollection{cgal:py-tds2-13b -, author = "Sylvain Pion and Mariette Yvinec" -, title = "{2D} Triangulation Data Structure" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgTDS2Summary" -, year = 2013 -} - -@incollection{cgal:pt-t3-13b -, author = "Sylvain Pion and Monique Teillaud" -, title = "{3D} Triangulations" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgTriangulation3Summary" -, year = 2013 -} - -@incollection{cgal:pt-tds3-13b -, author = "Sylvain Pion and Monique Teillaud" -, title = "{3D} Triangulation Data Structure" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgTDS3Summary" -, year = 2013 -} - -@incollection{cgal:k-pt2-13b -, author = "Nico Kruithof" -, title = "{2D} Periodic Triangulations" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgPeriodic3Triangulation3Summary" -, year = 2013 -} - -@incollection{cgal:ct-pt3-13b -, author = "Manuel Caroli and Monique Teillaud" -, title = "{3D} Periodic Triangulations" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgPeriodic3Triangulation3Summary" -, year = 2013 -} - -@incollection{cgal:d-as2-13b -, author = "Tran Kai Frank Da" -, title = "{2D} Alpha Shapes" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgAlphaShape2Summary" -, year = 2013 -} - -@incollection{cgal:dy-as3-13b -, author = "Tran Kai Frank Da and Mariette Yvinec" -, title = "{3D} Alpha Shapes" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgAlphaShapes3Summary" -, year = 2013 -} - -@incollection{cgal:k-sdg2-13b -, author = "Menelaos Karavelas" -, title = "{2D} Segment {Delaunay} Graphs" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgSegmentDelaunayGraph2Summary" -, year = 2013 -} - -@incollection{cgal:ky-ag2-13b -, author = "Menelaos Karavelas and Mariette Yvinec" -, title = "{2D} {Apollonius} Graphs ({Delaunay} Graphs of Disks)" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgApolloniusGraph2Summary" -, year = 2013 -} - -@incollection{cgal:k-vda2-13b -, author = "Menelaos Karavelas" -, title = "{2D} {Voronoi} Diagram Adaptor" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgVoronoiDiagramAdaptor2Summary" -, year = 2013 -} - -@incollection{cgal:r-ctm2-13b -, author = "Laurent Rineau" -, title = "{2D} Conforming Triangulations and Meshes" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgMesh2Summary" -, year = 2013 -} - -@incollection{cgal:ry-smg-13b -, author = "Laurent Rineau and Mariette Yvinec" -, title = "{3D} Surface Mesh Generation" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgSurfaceMesher3Summary" -, year = 2013 -} - -@incollection{cgal:asg-srps-13b -, author = "Pierre Alliez and Laurent Saboret and Gael Guennebaud" -, title = "Surface Reconstruction from Point Sets" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgSurfaceReconstructionFromPointSetsSummary" -, year = 2013 -} - -@incollection{cgal:k-ssm3-13b -, author = "Nico Kruithof" -, title = "{3D} Skin Surface Meshing" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgSkinSurface3Summary" -, year = 2013 -} - -@incollection{cgal:rty-m3-13b -, author = "Pierre Alliez and Laurent Rineau and St\'ephane Tayeb and Jane Tournois and Mariette Yvinec" -, title = "{3D} Mesh Generation" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgMesh_3Summary" -, year = 2013 -} - -@incollection{cgal:s-ssm2-13b -, author = "Le-Jeng Andy Shiue" -, title = "{3D} Surface Subdivision Methods" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgSurfaceSubdivisionMethods3Summary" -, year = 2013 -} - -@incollection{cgal:c-tsms-13b -, author = "Fernando Cacciola" -, title = "Triangulated Surface Mesh Simplification" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgSurfaceMeshSimplificationSummary" -, year = 2013 -} - -@incollection{cgal:sal-pptsm2-13b -, author = "Laurent Saboret and Pierre Alliez and Bruno L\'evy" -, title = "Planar Parameterization of Triangulated Surface Meshes" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgSurfaceParameterizationSummary" -, year = 2013 -} - -@incollection{cgal:b-ss2-13b -, author = "Matthias B{\"a}sken" -, title = "{2D} Range and Neighbor Search" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgPointSet2Summary" -, year = 2013 -} - -@incollection{cgal:n-rstd-13b -, author = "Gabriele Neyer" -, title = "{dD} Range and Segment Trees" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgRangeSegmentTreesDSummary" -, year = 2013 -} - -@incollection{cgal:f-isl-13b -, author = "Andreas Fabri" -, title = "Interval Skip List" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgIntervalSkipListSummary" -, year = 2013 -} - -@incollection{cgal:tf-ssd-13b -, author = "Hans Tangelder and Andreas Fabri" -, title = "{dD} Spatial Searching" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgSpatialSearchingDSummary" -, year = 2013 -} - -@incollection{cgal:kmz-isiobd-13b -, author = "Lutz Kettner and Andreas Meyer and Afra Zomorodian" -, title = "Intersecting Sequences of {dD} Iso-oriented Boxes" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgBoxIntersectionDSummary" -, year = 2013 -} - -@incollection{cgal:fghhs-bv-13b -, author = "Kaspar Fischer and Bernd G{\"a}rtner and Thomas Herrmann and Michael Hoffmann and Sven Sch{\"o}nherr" -, title = "Bounding Volumes" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgBoundingVolumesSummary" -, year = 2013 -} - -@incollection{cgal:fgsw-lqps-13b -, author = "Kaspar Fischer and Bernd G{\"a}rtner and Sven Sch{\"o}nherr and Frans Wessendorp" -, title = "Linear and Quadratic Programming Solver" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgQPSolverSummary" -, year = 2013 -} - -@incollection{cgal:hp-ia-13b -, author = "Michael Hoffmann and Eli Packer" -, title = "Inscribed Areas" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgInscribedAreasSummary" -, year = 2013 -} - -@incollection{cgal:fghhs-od-13b -, author = "Kaspar Fischer and Bernd G{\"a}rtner and Thomas Herrmann and Michael Hoffmann - and Sven Sch{\"o}nherr" -, title = "Optimal Distances" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgOptimalDistancesSummary" -, year = 2013 -} - -@incollection{cgal:f-i-13b -, author = "Julia Fl{\"o}totto" -, title = "{2D} and Surface Function Interpolation" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgInterpolation2Summary" -, year = 2013 -} - -@incollection{cgal:ap-pcad-13b -, author = "Pierre Alliez and Sylvain Pion and Ankit Gupta" -, title = "Principal Component Analysis" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgPrincipalComponentAnalysisDSummary" -, year = 2013 -} - -@incollection{cgal:m-ps-13b -, author = "Abdelkrim Mebarki" -, title = "{2D} Placement of Streamlines" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgPlacementOfStreamlines2Summary" -, year = 2013 -} - -@incollection{cgal:cp-arutsm-13b -, author = "Marc Pouget and Fr\'ed\'eric Cazals" -, title = "Approximation of Ridges and Umbilics on Triangulated Surface Meshes" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgRidges_3Summary" -, year = 2013 -} - -@incollection{cgal:pc-eldp-13b -, author = "Marc Pouget and Fr\'ed\'eric Cazals" -, title = "Estimation of Local Differential Properties of Point-Sampled Surfaces" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgJet_fitting_3Summary" -, year = 2013 -} - -@incollection{cgal:ass-psp-13b -, author = "Pierre Alliez and Laurent Saboret and Nader Salman" -, title = "Point Set Processing" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgPointSetProcessingSummary" -, year = 2013 -} - -@incollection{cgal:r-kds-13b -, author = "Daniel Russel" -, title = "Kinetic Data Structures" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgKdsSummary" -, year = 2013 -} - -@incollection{cgal:r-kdsf-13b -, author = "Daniel Russel" -, title = "Kinetic Framework" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgKdsFrameworkSummary" -, year = 2013 -} - -@incollection{cgal:cfw-cbgl-13b -, author = "Andreas Fabri and Fernando Cacciola and Ron Wein" -, title = "{CGAL} and the {Boost} Graph Library" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgBGLSummary" -, year = 2013 -} - -@incollection{cgal:fs-cbpm-13b -, author = "Andreas Fabri and Laurent Saboret" -, title = "{CGAL} and {Boost} Property Maps" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgProperty_mapSummary" -, year = 2013 -} - -@incollection{cgal:dd-ss-13b -, author = "Christophe Delage and Olivier Devillers" -, title = "Spatial Sorting" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgSpatialSortingSummary" -, year = 2013 -} - -@incollection{cgal:atw-aabb-13b -, author = "Pierre Alliez and St\'ephane Tayeb and Camille Wormser" -, title = "3D Fast Intersection and Distance Computation (AABB Tree)" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgAABB_treeSummary" -, year = 2013 -} - -@incollection{cgal:h-msms-13b -, author = "Michael Hoffmann" -, title = "Monotone and Sorted Matrix Search" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgMatrixSearchSummary" -, year = 2013 -} - -@incollection{cgal:hkpw-se-13b -, author = "Michael Hoffmann and Lutz Kettner and Sylvain Pion and Ron Wein" -, title = "STL Extensions for {CGAL}" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgStlExtensionSummary" -, year = 2013 -} - -@incollection{cgal:dksy-hc-13b -, author = "Olivier Devillers and Lutz Kettner and Michael Seel and Mariette Yvinec" -, title = "Handles and Circulators" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgHandlesAndCirculatorsSummary" -, year = 2013 -} - -@incollection{cgal:dhhk-gog-13b -, author = "Olivier Devillers and Susan Hert and Michael Hoffmann and Lutz Kettner and Sven Sch{\"o}nherr" -, title = "Geometric Object Generators" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgGeneratorsSummary" -, year = 2013 -} - -@incollection{cgal:kps-pthum-13b -, author = "Lutz Kettner and Sylvain Pion and Michael Seel" -, title = "Profiling Tools Timers, Hash Map, Union-find, Modifiers" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgProfilingToolsSummary" -, year = 2013 -} - -@incollection{cgal:fgk-ios-13b -, author = "Andreas Fabri and Geert-Jan Giezeman and Lutz Kettner" -, title = "IO Streams" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgIOstreamsSummary" -, year = 2013 -} - -@incollection{cgal:fp-gv-13b -, author = "Andreas Fabri and Sylvain Pion" -, title = "Geomview" -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgGeomviewSummary" -, year = 2013 -} - -@incollection{cgal:fr-cqgvf-13b -, author = "Andreas Fabri and Laurent Rineau" -, title = "{CGAL} and the Qt Graphics View Framework " -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgGraphicsViewSummary" -, year = 2013 -} - -@incollection{cgal:lp-gi-13b -, author = "S\'ebastien Loriot and Sylvain Pion" -, title = "{CGAL} Ipelets " -, publisher = "{CGAL Editorial Board}" -, edition = "{4.3}" -, booktitle = "{CGAL} User and Reference Manual" -, url = "http://doc.cgal.org/4.3/Manual/packages.html#PkgCGALIpeletsSummary" -, year = 2013 -} diff --git a/Documentation/doc/Documentation/Doxyfile.in b/Documentation/doc/Documentation/Doxyfile.in index dcd83f44fb4..3b98211f403 100644 --- a/Documentation/doc/Documentation/Doxyfile.in +++ b/Documentation/doc/Documentation/Doxyfile.in @@ -5,7 +5,7 @@ PROJECT_BRIEF = OUTPUT_DIRECTORY = ${CGAL_DOC_OUTPUT_DIR}/Manual INPUT = ${CMAKE_SOURCE_DIR}/Documentation/doc/Documentation \ - ${CMAKE_SOURCE_DIR}/Documentation/biblio/how_to_cite_cgal.txt + ${CMAKE_BINARY_DIR}/how_to_cite_cgal.txt HTML_HEADER = ${CGAL_DOC_HEADER} LAYOUT_FILE = ${CMAKE_SOURCE_DIR}/Documentation/DoxygenLayout.xml @@ -15,7 +15,8 @@ FILTER_PATTERNS = *.txt=${CMAKE_BINARY_DIR}/pkglist_filter HTML_EXTRA_FILES += ${CMAKE_SOURCE_DIR}/Documentation/hacks.js \ ${CMAKE_SOURCE_DIR}/Documentation/cgal_stylesheet.css \ - ${CMAKE_SOURCE_DIR}/Documentation/biblio/how_to_cite.html + ${CMAKE_BINARY_DIR}/how_to_cite_cgal.bib \ + ${CMAKE_BINARY_DIR}/how_to_cite.html ALLEXTERNALS = true EXTERNAL_GROUPS = false diff --git a/Documentation/resources/how_to_cite_cgal.bib.in b/Documentation/resources/how_to_cite_cgal.bib.in new file mode 100644 index 00000000000..04448f5bf9b --- /dev/null +++ b/Documentation/resources/how_to_cite_cgal.bib.in @@ -0,0 +1,848 @@ +% please dont't modify the "arobase" string commands +% they are used by the scripts to create the "How to cite CGAL" web page +% thanks - Monique + +@string{ author_create_page = 0 } +@string{ category_create_page = 0 } +@string{ reduced_year_create_page = 0 } +@string{ complete_year_create_page = 0 } + +@string{ index_file_title = "How to cite CGAL" } +@string{ index_page_title = "How to cite CGAL" } + +@string{ complete_biblio_file_title = "CGAL Publications sorted by year" } +@string{ complete_biblio_page_title = "CGAL Publications sorted by year" } +@string{ filename_complete_biblio = "how_to_cite_cgal" } + +@string{ head_tag.end = "layout.html" } +%@string{ header_of_contents = "header_of_contents" } + +@string{ keyword_build_initials_index = 0 } +@string{ keyword_put_initials_in_index = 0 } + +@string{ keyword_write_bibtex_abstract = 0 } +@string{ complete_biblio_write_bibtex_abstract = 0 } + +@string{ disclaimer_2 = ""} +@STRING{ default_header_of_body = "" } +@STRING{ default_footer_of_contents = ""} +@string{ index_write_author = 0 } +@string{ keyword_write_author = 0 } +@string{ complete_biblio_write_author = 0 } + +@string{ index_write_date = 0 } +@string{ keyword_write_date = 0 } +@string{ complete_biblio_write_date = 0 } + + + +@book{ cgal:eb-${CGAL_RELEASE_YEAR_ID} +, title = "{CGAL} User and Reference Manual" +, author = "{The CGAL Project}" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, year = 2013 +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html" +} + + +@incollection{cgal:h-af-${CGAL_RELEASE_YEAR_ID} +, author = "Michael Hemmer" +, title = "Algebraic Foundations" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgAlgebraicFoundationsSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:bht-ak-${CGAL_RELEASE_YEAR_ID} +, author = "Eric Berberich and Michael Hemmer and Michael Kerber and Sylvain Lazard and Luis Pe{\~n}aranda and Monique Teillaud" +, title = "Algebraic Kernel" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgAlgebraicKerneldSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:hhkps-nt-${CGAL_RELEASE_YEAR_ID} +, author = "Michael Hemmer and Susan Hert and Lutz Kettner and Sylvain Pion and Stefan Schirra" +, title = "Number Types" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgNumberTypesSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:h-p-${CGAL_RELEASE_YEAR_ID} +, author = "Michael Hemmer" +, title = "Polynomial" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgPolynomialSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:h-ma-${CGAL_RELEASE_YEAR_ID} +, author = "Michael Hemmer" +, title = "Modular Arithmetic" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgModularArithmeticSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:bfghhkps-lgk23-${CGAL_RELEASE_YEAR_ID} +, author = "Herv{\'e} Br{\"o}nnimann and Andreas Fabri and Geert-Jan Giezeman and Susan Hert and Michael Hoffmann and Lutz Kettner and Sylvain Pion and Stefan Schirra" +, title = "{2D} and {3D} Geometry Kernel" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgKernel23Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:s-gkd-${CGAL_RELEASE_YEAR_ID} +, author = "Michael Seel" +, title = "{dD} Geometry Kernel" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgKernelDSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:cpt-cgk2-${CGAL_RELEASE_YEAR_ID} +, author = "Pedro Machado Manh\~{a}es de Castro and Sylvain Pion and Monique Teillaud" +, title = "{2D} Circular Geometry Kernel" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgCircularKernel2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:cclt-sgk3-${CGAL_RELEASE_YEAR_ID} +, author = "Pedro Machado Manh\~{a}es de Castro and Fr{\'e}d{\'e}ric Cazals and S{\'e}bastien Loriot and Monique Teillaud" +, title = "{3D} Spherical Geometry Kernel" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgSphericalKernel3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:hs-chep2-${CGAL_RELEASE_YEAR_ID} +, author = "Susan Hert and Stefan Schirra" +, title = "{2D} Convex Hulls and Extreme Points" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgConvexHull2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:hs-ch3-${CGAL_RELEASE_YEAR_ID} +, author = "Susan Hert and Stefan Schirra" +, title = "{3D} Convex Hulls" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgConvexHull3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:gw-p2-${CGAL_RELEASE_YEAR_ID} +, author = "Geert-Jan Giezeman and Wieger Wesselink" +, title = "{2D} Polygons" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgPolygon2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:h-pp2-${CGAL_RELEASE_YEAR_ID} +, author = "Susan Hert" +, title = "{2D} Polygon Partitioning" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgPolygonPartitioning2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:hs-chdt3-${CGAL_RELEASE_YEAR_ID} +, author = "Susan Hert and Michael Seel" +, title = "{dD} Convex Hulls and {Delaunay} Triangulations" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgConvexHullDSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:k-ps-${CGAL_RELEASE_YEAR_ID} +, author = "Lutz Kettner" +, title = "{3D} Polyhedral Surfaces" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgPolyhedronSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:k-hds-${CGAL_RELEASE_YEAR_ID} +, author = "Lutz Kettner" +, title = "Halfedge Data Structures" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgHDSSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:d-cm-${CGAL_RELEASE_YEAR_ID} +, author = "Guillaume Damiand" +, title = "Combinatorial Maps" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgCombinatorialMapsSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:d-lcc-${CGAL_RELEASE_YEAR_ID} +, author = "Guillaume Damiand" +, title = "Linear Cell Complex" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgLinearCellComplexSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:fwzh-rbso2-${CGAL_RELEASE_YEAR_ID} +, author = "Efi Fogel and Ron Wein and Baruch Zukerman and Dan Halperin" +, title = "{2D} Regularized {Boolean} Set-Operations" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgBooleanSetOperations2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:w-rms2-${CGAL_RELEASE_YEAR_ID} +, author = "Ron Wein" +, title = "{2D} {Minkowski} Sums" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgMinkowskiSum2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:s-bonp2-${CGAL_RELEASE_YEAR_ID} +, author = "Michael Seel" +, title = "{2D} {Boolean} Operations on {Nef} Polygons" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgNef2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:hk-bonpes2-${CGAL_RELEASE_YEAR_ID} +, author = "Peter Hachenberger and Lutz Kettner" +, title = "{2D} {Boolean} Operations on {Nef} Polygons Embedded on the Sphere" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgNefS2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:hk-bonp3-${CGAL_RELEASE_YEAR_ID} +, author = "Peter Hachenberger and Lutz Kettner" +, title = "{3D} {Boolean} Operations on {Nef} Polyhedra" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgNef3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:h-emspe-${CGAL_RELEASE_YEAR_ID} +, author = "Peter Hachenberger" +, title = "Convex Decomposition of Polyhedra" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgConvexDecomposition3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:h-msp3-${CGAL_RELEASE_YEAR_ID} +, author = "Peter Hachenberger" +, title = "{3D} {Minkowski} Sum of Polyhedra" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgMinkowskiSum3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:c-sspo2-${CGAL_RELEASE_YEAR_ID} +, author = "Fernando Cacciola" +, title = "{2D} Straight Skeleton and Polygon Offsetting" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgStraightSkeleton2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:wfzh-a2-${CGAL_RELEASE_YEAR_ID} +, author = "Ron Wein and Eric Berberich and Efi Fogel and Dan Halperin and Michael Hemmer and Oren Salzman and Baruch Zukerman" +, title = "{2D} Arrangements" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgArrangement2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:wfz-ic2-${CGAL_RELEASE_YEAR_ID} +, author = "Baruch Zukerman and Ron Wein and Efi Fogel" +, title = "{2D} Intersection of Curves" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgIntersectionOfCurves2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:p-sr2-${CGAL_RELEASE_YEAR_ID} +, author = "Eli Packer" +, title = "{2D} Snap Rounding" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgSnapRounding2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:w-e2-${CGAL_RELEASE_YEAR_ID} +, author = "Ron Wein" +, title = "{2D} Envelopes" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgEnvelope2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:mwz-e3-${CGAL_RELEASE_YEAR_ID} +, author = "Michal Meyerovitch and Ron Wein and Baruch Zukerman" +, title = "{3D} Envelopes" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgEnvelope3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:y-t2-${CGAL_RELEASE_YEAR_ID} +, author = "Mariette Yvinec" +, title = "{2D} Triangulations" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgTriangulation2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:py-tds2-${CGAL_RELEASE_YEAR_ID} +, author = "Sylvain Pion and Mariette Yvinec" +, title = "{2D} Triangulation Data Structure" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgTDS2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:pt-t3-${CGAL_RELEASE_YEAR_ID} +, author = "Sylvain Pion and Monique Teillaud" +, title = "{3D} Triangulations" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgTriangulation3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:pt-tds3-${CGAL_RELEASE_YEAR_ID} +, author = "Sylvain Pion and Monique Teillaud" +, title = "{3D} Triangulation Data Structure" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgTDS3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:k-pt2-${CGAL_RELEASE_YEAR_ID} +, author = "Nico Kruithof" +, title = "{2D} Periodic Triangulations" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgPeriodic3Triangulation3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:ct-pt3-${CGAL_RELEASE_YEAR_ID} +, author = "Manuel Caroli and Monique Teillaud" +, title = "{3D} Periodic Triangulations" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgPeriodic3Triangulation3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:d-as2-${CGAL_RELEASE_YEAR_ID} +, author = "Tran Kai Frank Da" +, title = "{2D} Alpha Shapes" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgAlphaShape2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:dy-as3-${CGAL_RELEASE_YEAR_ID} +, author = "Tran Kai Frank Da and Mariette Yvinec" +, title = "{3D} Alpha Shapes" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgAlphaShapes3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:k-sdg2-${CGAL_RELEASE_YEAR_ID} +, author = "Menelaos Karavelas" +, title = "{2D} Segment {Delaunay} Graphs" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgSegmentDelaunayGraph2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:ky-ag2-${CGAL_RELEASE_YEAR_ID} +, author = "Menelaos Karavelas and Mariette Yvinec" +, title = "{2D} {Apollonius} Graphs ({Delaunay} Graphs of Disks)" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgApolloniusGraph2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:k-vda2-${CGAL_RELEASE_YEAR_ID} +, author = "Menelaos Karavelas" +, title = "{2D} {Voronoi} Diagram Adaptor" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgVoronoiDiagramAdaptor2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:r-ctm2-${CGAL_RELEASE_YEAR_ID} +, author = "Laurent Rineau" +, title = "{2D} Conforming Triangulations and Meshes" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgMesh2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:ry-smg-${CGAL_RELEASE_YEAR_ID} +, author = "Laurent Rineau and Mariette Yvinec" +, title = "{3D} Surface Mesh Generation" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgSurfaceMesher3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:asg-srps-${CGAL_RELEASE_YEAR_ID} +, author = "Pierre Alliez and Laurent Saboret and Gael Guennebaud" +, title = "Surface Reconstruction from Point Sets" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgSurfaceReconstructionFromPointSetsSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:k-ssm3-${CGAL_RELEASE_YEAR_ID} +, author = "Nico Kruithof" +, title = "{3D} Skin Surface Meshing" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgSkinSurface3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:rty-m3-${CGAL_RELEASE_YEAR_ID} +, author = "Pierre Alliez and Laurent Rineau and St\'ephane Tayeb and Jane Tournois and Mariette Yvinec" +, title = "{3D} Mesh Generation" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgMesh_3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:s-ssm2-${CGAL_RELEASE_YEAR_ID} +, author = "Le-Jeng Andy Shiue" +, title = "{3D} Surface Subdivision Methods" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgSurfaceSubdivisionMethods3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:c-tsms-${CGAL_RELEASE_YEAR_ID} +, author = "Fernando Cacciola" +, title = "Triangulated Surface Mesh Simplification" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgSurfaceMeshSimplificationSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:sal-pptsm2-${CGAL_RELEASE_YEAR_ID} +, author = "Laurent Saboret and Pierre Alliez and Bruno L\'evy" +, title = "Planar Parameterization of Triangulated Surface Meshes" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgSurfaceParameterizationSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:b-ss2-${CGAL_RELEASE_YEAR_ID} +, author = "Matthias B{\"a}sken" +, title = "{2D} Range and Neighbor Search" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgPointSet2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:n-rstd-${CGAL_RELEASE_YEAR_ID} +, author = "Gabriele Neyer" +, title = "{dD} Range and Segment Trees" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgRangeSegmentTreesDSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:f-isl-${CGAL_RELEASE_YEAR_ID} +, author = "Andreas Fabri" +, title = "Interval Skip List" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgIntervalSkipListSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:tf-ssd-${CGAL_RELEASE_YEAR_ID} +, author = "Hans Tangelder and Andreas Fabri" +, title = "{dD} Spatial Searching" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgSpatialSearchingDSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:kmz-isiobd-${CGAL_RELEASE_YEAR_ID} +, author = "Lutz Kettner and Andreas Meyer and Afra Zomorodian" +, title = "Intersecting Sequences of {dD} Iso-oriented Boxes" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgBoxIntersectionDSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:fghhs-bv-${CGAL_RELEASE_YEAR_ID} +, author = "Kaspar Fischer and Bernd G{\"a}rtner and Thomas Herrmann and Michael Hoffmann and Sven Sch{\"o}nherr" +, title = "Bounding Volumes" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgBoundingVolumesSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:fgsw-lqps-${CGAL_RELEASE_YEAR_ID} +, author = "Kaspar Fischer and Bernd G{\"a}rtner and Sven Sch{\"o}nherr and Frans Wessendorp" +, title = "Linear and Quadratic Programming Solver" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgQPSolverSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:hp-ia-${CGAL_RELEASE_YEAR_ID} +, author = "Michael Hoffmann and Eli Packer" +, title = "Inscribed Areas" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgInscribedAreasSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:fghhs-od-${CGAL_RELEASE_YEAR_ID} +, author = "Kaspar Fischer and Bernd G{\"a}rtner and Thomas Herrmann and Michael Hoffmann + and Sven Sch{\"o}nherr" +, title = "Optimal Distances" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgOptimalDistancesSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:f-i-${CGAL_RELEASE_YEAR_ID} +, author = "Julia Fl{\"o}totto" +, title = "{2D} and Surface Function Interpolation" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgInterpolation2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:ap-pcad-${CGAL_RELEASE_YEAR_ID} +, author = "Pierre Alliez and Sylvain Pion and Ankit Gupta" +, title = "Principal Component Analysis" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgPrincipalComponentAnalysisDSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:m-ps-${CGAL_RELEASE_YEAR_ID} +, author = "Abdelkrim Mebarki" +, title = "{2D} Placement of Streamlines" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgPlacementOfStreamlines2Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:cp-arutsm-${CGAL_RELEASE_YEAR_ID} +, author = "Marc Pouget and Fr\'ed\'eric Cazals" +, title = "Approximation of Ridges and Umbilics on Triangulated Surface Meshes" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgRidges_3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:pc-eldp-${CGAL_RELEASE_YEAR_ID} +, author = "Marc Pouget and Fr\'ed\'eric Cazals" +, title = "Estimation of Local Differential Properties of Point-Sampled Surfaces" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgJet_fitting_3Summary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:ass-psp-${CGAL_RELEASE_YEAR_ID} +, author = "Pierre Alliez and Laurent Saboret and Nader Salman" +, title = "Point Set Processing" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgPointSetProcessingSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:r-kds-${CGAL_RELEASE_YEAR_ID} +, author = "Daniel Russel" +, title = "Kinetic Data Structures" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgKdsSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:r-kdsf-${CGAL_RELEASE_YEAR_ID} +, author = "Daniel Russel" +, title = "Kinetic Framework" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgKdsFrameworkSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:cfw-cbgl-${CGAL_RELEASE_YEAR_ID} +, author = "Andreas Fabri and Fernando Cacciola and Ron Wein" +, title = "{CGAL} and the {Boost} Graph Library" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgBGLSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:fs-cbpm-${CGAL_RELEASE_YEAR_ID} +, author = "Andreas Fabri and Laurent Saboret" +, title = "{CGAL} and {Boost} Property Maps" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgProperty_mapSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:dd-ss-${CGAL_RELEASE_YEAR_ID} +, author = "Christophe Delage and Olivier Devillers" +, title = "Spatial Sorting" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgSpatialSortingSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:atw-aabb-${CGAL_RELEASE_YEAR_ID} +, author = "Pierre Alliez and St\'ephane Tayeb and Camille Wormser" +, title = "3D Fast Intersection and Distance Computation (AABB Tree)" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgAABB_treeSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:h-msms-${CGAL_RELEASE_YEAR_ID} +, author = "Michael Hoffmann" +, title = "Monotone and Sorted Matrix Search" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgMatrixSearchSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:hkpw-se-${CGAL_RELEASE_YEAR_ID} +, author = "Michael Hoffmann and Lutz Kettner and Sylvain Pion and Ron Wein" +, title = "STL Extensions for {CGAL}" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgStlExtensionSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:dksy-hc-${CGAL_RELEASE_YEAR_ID} +, author = "Olivier Devillers and Lutz Kettner and Michael Seel and Mariette Yvinec" +, title = "Handles and Circulators" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgHandlesAndCirculatorsSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:dhhk-gog-${CGAL_RELEASE_YEAR_ID} +, author = "Olivier Devillers and Susan Hert and Michael Hoffmann and Lutz Kettner and Sven Sch{\"o}nherr" +, title = "Geometric Object Generators" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgGeneratorsSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:kps-pthum-${CGAL_RELEASE_YEAR_ID} +, author = "Lutz Kettner and Sylvain Pion and Michael Seel" +, title = "Profiling Tools Timers, Hash Map, Union-find, Modifiers" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgProfilingToolsSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:fgk-ios-${CGAL_RELEASE_YEAR_ID} +, author = "Andreas Fabri and Geert-Jan Giezeman and Lutz Kettner" +, title = "IO Streams" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgIOstreamsSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:fp-gv-${CGAL_RELEASE_YEAR_ID} +, author = "Andreas Fabri and Sylvain Pion" +, title = "Geomview" +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgGeomviewSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:fr-cqgvf-${CGAL_RELEASE_YEAR_ID} +, author = "Andreas Fabri and Laurent Rineau" +, title = "{CGAL} and the Qt Graphics View Framework " +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgGraphicsViewSummary" +, year = ${CGAL_BUILD_YEAR4} +} + +@incollection{cgal:lp-gi-${CGAL_RELEASE_YEAR_ID} +, author = "S\'ebastien Loriot and Sylvain Pion" +, title = "{CGAL} Ipelets " +, publisher = "{CGAL Editorial Board}" +, edition = "{${CGAL_CREATED_VERSION_NUM}}" +, booktitle = "{CGAL} User and Reference Manual" +, url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html#PkgCGALIpeletsSummary" +, year = ${CGAL_BUILD_YEAR4} +} diff --git a/Documentation/biblio/makebiblio b/Documentation/scripts/makebiblio similarity index 82% rename from Documentation/biblio/makebiblio rename to Documentation/scripts/makebiblio index f17753a9598..6c88a4d1f11 100755 --- a/Documentation/biblio/makebiblio +++ b/Documentation/scripts/makebiblio @@ -12,6 +12,7 @@ if [ ! -f "$1" ]; then exit 1 fi bibtex2html -nodoc $1 +mv ${1%.bib}.html tmp_array_bib.html mv ${1%.bib}_bib.html how_to_cite.html cat > how_to_cite_cgal.txt <<'EOF' @@ -44,21 +45,20 @@ software. If you want to cite the %CGAL Library or project as a whole, please - cite: %CGAL, Computational Geometry Algorithms Library, http://www.cgal.org -- use the following bibtex entry. +- use the following bibtex entry. ## Citing the User and Reference Manual ## If you want to refer to %CGAL manual, please cite the appropriate entry from the bibliographic entries for individual chapters listed in the table below. + EOF -footer="*/" +sed -i "s/how_to_cite_cgal_bib/how_to_cite/g" tmp_array_bib.html +sed -i "s/CGAL/%CGAL/g" tmp_array_bib.html +sed -i "s/Kernel/%Kernel/g" tmp_array_bib.html +sed -i "s/Interval/%Interval/g" tmp_array_bib.html +sed "s/Matrix/%Matrix/g" tmp_array_bib.html >> how_to_cite_cgal.txt -sed -e "s|https://cgal.geometryfactory.com/~pmoeller/Doxygen/CGAL.CGAL/html/||g" ${1%.bib}.html | \ - sed -e "s|${1%.bib}_bib.html|how_to_cite.html|g" | \ - sed -e "s| CGAL| %CGAL|g" | sed -e "s|>CGAL|>%CGAL|g" >> how_to_cite_cgal.txt -echo $footer >> how_to_cite_cgal.txt - -echo -echo "Do not forget to commit, now!" +echo "*/" >> how_to_cite_cgal.txt From 4fb79eedd7e2fb48f18c5c8d9f292176f277f9b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Fri, 6 Dec 2013 09:11:01 +0100 Subject: [PATCH 2/7] handle bibtex generation on non linux/unix system it uses a default when it is not possible to generate it --- Documentation/CMakeLists.txt | 33 +- .../resources/how_to_cite.html.default | 974 ++++++++++++ .../resources/how_to_cite_cgal.bib.in | 2 +- .../resources/how_to_cite_cgal.txt.default | 1355 +++++++++++++++++ Documentation/scripts/makebiblio | 13 +- 5 files changed, 2355 insertions(+), 22 deletions(-) create mode 100644 Documentation/resources/how_to_cite.html.default create mode 100644 Documentation/resources/how_to_cite_cgal.txt.default diff --git a/Documentation/CMakeLists.txt b/Documentation/CMakeLists.txt index d3746ed7e7d..1bb4b0026f1 100644 --- a/Documentation/CMakeLists.txt +++ b/Documentation/CMakeLists.txt @@ -109,11 +109,17 @@ if(DOXYGEN_FOUND) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/header_package.html ${CGAL_DOC_HEADER_PACKAGE} @ONLY) #Generate the bibtex file - #TODO cmake_minimum_required(VERSION 2.8.11) #this is needed also for BaseDoxyfile.in - string(TIMESTAMP CGAL_BUILD_YEAR4 "%Y") - string(TIMESTAMP CGAL_BUILD_YEAR2 "%y") - string(TIMESTAMP CGAL_BUILD_MONTH "%m") + if ( ${CMAKE_VERSION} VERSION_GREATER "2.8.10") + string(TIMESTAMP CGAL_BUILD_YEAR4 "%Y") + string(TIMESTAMP CGAL_BUILD_YEAR2 "%y") + string(TIMESTAMP CGAL_BUILD_MONTH "%m") + else() + MESSAGE(STATUS "You're using an old version of CGAL, date in bibtex files will be incorrect") + set(CGAL_BUILD_YEAR4 "2000") + set(CGAL_BUILD_YEAR2 "%00") + set(CGAL_BUILD_MONTH "%1") + endif() if (${CGAL_BUILD_MONTH} GREATER 6) SET(CGAL_RELEASE_YEAR_ID "${CGAL_BUILD_YEAR2}b") @@ -121,16 +127,25 @@ if(DOXYGEN_FOUND) SET(CGAL_RELEASE_YEAR_ID "${CGAL_BUILD_YEAR2}a") endif() - #TODO hide output configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/how_to_cite_cgal.bib.in ${CMAKE_BINARY_DIR}/how_to_cite_cgal.bib) - # TODO this works only on Linux/Unix - execute_process(COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/scripts/makebiblio - ${CMAKE_BINARY_DIR}/how_to_cite_cgal.bib OUTPUT_QUIET) + find_program(BIBTEX2HTML_EXECUTABLE bibtex2html DOC "Path to bibtex2html") + find_program(BASH_EXECUTABLE bash DOC "Path to bash") + if (BIBTEX2HTML_EXECUTABLE AND BASH_EXECUTABLE) + execute_process(COMMAND ${BASH_EXECUTABLE} + ${CMAKE_CURRENT_SOURCE_DIR}/scripts/makebiblio + ${CMAKE_BINARY_DIR}/how_to_cite_cgal.bib + ${BIBTEX2HTML_EXECUTABLE} + OUTPUT_QUIET + ERROR_QUIET) #bibtex2html also prints info in stderr + else() + MESSAGE(STATUS "bibtex2html or bash missing, using default how_to_cite files") + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/how_to_cite.html.default ${CMAKE_BINARY_DIR}/how_to_cite.html COPYONLY) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/how_to_cite_cgal.txt.default ${CMAKE_BINARY_DIR}/how_to_cite_cgal.txt COPYONLY) + endif() ## end bibtex configuration - configure_file(${CMAKE_CURRENT_SOURCE_DIR}/BaseDoxyfile.in ${CGAL_DOC_DXY_DIR}/BaseDoxyfile) set(CGAL_DOC_DOXY_DEFAULT "${CGAL_DOC_DXY_DIR}/BaseDoxyfile") diff --git a/Documentation/resources/how_to_cite.html.default b/Documentation/resources/how_to_cite.html.default new file mode 100644 index 00000000000..cefe0810128 --- /dev/null +++ b/Documentation/resources/how_to_cite.html.default @@ -0,0 +1,974 @@ +

how_to_cite_cgal.bib

+@book{cgal:eb-%00a,
+  title = {{CGAL} User and Reference Manual},
+  author = {{The CGAL Project}},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  year = 2000,
+  url = {http://doc.cgal.org/4.4/Manual/packages.html}
+}
+
+ +
+@incollection{cgal:h-af-%00a,
+  author = {Michael Hemmer},
+  title = {Algebraic Foundations},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgAlgebraicFoundationsSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:bht-ak-%00a,
+  author = {Eric Berberich and Michael Hemmer and Michael Kerber and Sylvain Lazard and Luis Pe{\~n}aranda and Monique Teillaud},
+  title = {Algebraic Kernel},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgAlgebraicKerneldSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:hhkps-nt-%00a,
+  author = {Michael Hemmer and Susan Hert and Lutz Kettner and Sylvain Pion and Stefan Schirra},
+  title = {Number Types},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgNumberTypesSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:h-p-%00a,
+  author = {Michael Hemmer},
+  title = {Polynomial},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgPolynomialSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:h-ma-%00a,
+  author = {Michael Hemmer},
+  title = {Modular Arithmetic},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgModularArithmeticSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:bfghhkps-lgk23-%00a,
+  author = {Herv{\'e} Br{\"o}nnimann and Andreas Fabri and Geert-Jan Giezeman and Susan Hert and Michael Hoffmann and Lutz Kettner and Sylvain Pion and Stefan Schirra},
+  title = {{2D} and {3D} Geometry Kernel},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgKernel23Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:s-gkd-%00a,
+  author = {Michael Seel},
+  title = {{dD} Geometry Kernel},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgKernelDSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:cpt-cgk2-%00a,
+  author = {Pedro Machado Manh\~{a}es de Castro and Sylvain Pion and Monique Teillaud},
+  title = {{2D} Circular Geometry Kernel},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgCircularKernel2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:cclt-sgk3-%00a,
+  author = {Pedro Machado Manh\~{a}es de Castro and Fr{\'e}d{\'e}ric Cazals and S{\'e}bastien Loriot and Monique Teillaud},
+  title = {{3D} Spherical Geometry Kernel},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgSphericalKernel3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:hs-chep2-%00a,
+  author = {Susan Hert and Stefan Schirra},
+  title = {{2D} Convex Hulls and Extreme Points},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgConvexHull2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:hs-ch3-%00a,
+  author = {Susan Hert and Stefan Schirra},
+  title = {{3D} Convex Hulls},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgConvexHull3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:gw-p2-%00a,
+  author = {Geert-Jan Giezeman and Wieger Wesselink},
+  title = {{2D} Polygons},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgPolygon2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:h-pp2-%00a,
+  author = {Susan Hert},
+  title = {{2D} Polygon Partitioning},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgPolygonPartitioning2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:hs-chdt3-%00a,
+  author = {Susan Hert and Michael Seel},
+  title = {{dD} Convex Hulls and {Delaunay} Triangulations},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgConvexHullDSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:k-ps-%00a,
+  author = {Lutz Kettner},
+  title = {{3D} Polyhedral Surfaces},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgPolyhedronSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:k-hds-%00a,
+  author = {Lutz Kettner},
+  title = {Halfedge Data Structures},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgHDSSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:d-cm-%00a,
+  author = {Guillaume Damiand},
+  title = {Combinatorial Maps},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgCombinatorialMapsSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:d-lcc-%00a,
+  author = {Guillaume Damiand},
+  title = {Linear Cell Complex},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgLinearCellComplexSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:fwzh-rbso2-%00a,
+  author = {Efi Fogel and  Ron Wein and  Baruch Zukerman and Dan Halperin},
+  title = {{2D} Regularized {Boolean} Set-Operations},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgBooleanSetOperations2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:w-rms2-%00a,
+  author = {Ron Wein},
+  title = {{2D} {Minkowski} Sums},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgMinkowskiSum2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:s-bonp2-%00a,
+  author = {Michael Seel},
+  title = {{2D} {Boolean} Operations on {Nef} Polygons},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgNef2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:hk-bonpes2-%00a,
+  author = {Peter Hachenberger and Lutz Kettner},
+  title = {{2D} {Boolean} Operations on {Nef} Polygons Embedded on the Sphere},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgNefS2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:hk-bonp3-%00a,
+  author = {Peter Hachenberger and Lutz Kettner},
+  title = {{3D} {Boolean} Operations on {Nef} Polyhedra},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgNef3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:h-emspe-%00a,
+  author = {Peter Hachenberger},
+  title = {Convex Decomposition of Polyhedra},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgConvexDecomposition3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:h-msp3-%00a,
+  author = {Peter Hachenberger},
+  title = {{3D} {Minkowski} Sum of Polyhedra},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgMinkowskiSum3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:c-sspo2-%00a,
+  author = {Fernando Cacciola},
+  title = {{2D} Straight Skeleton and Polygon Offsetting},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgStraightSkeleton2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:wfzh-a2-%00a,
+  author = {Ron Wein and Eric Berberich and Efi Fogel and Dan Halperin and Michael Hemmer and Oren Salzman and Baruch Zukerman},
+  title = {{2D} Arrangements},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgArrangement2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:wfz-ic2-%00a,
+  author = {Baruch Zukerman and Ron Wein and Efi Fogel},
+  title = {{2D} Intersection of Curves},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgIntersectionOfCurves2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:p-sr2-%00a,
+  author = {Eli Packer},
+  title = {{2D} Snap Rounding},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgSnapRounding2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:w-e2-%00a,
+  author = {Ron Wein},
+  title = {{2D} Envelopes},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgEnvelope2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:mwz-e3-%00a,
+  author = {Michal Meyerovitch and Ron Wein and Baruch Zukerman},
+  title = {{3D} Envelopes},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgEnvelope3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:y-t2-%00a,
+  author = {Mariette Yvinec},
+  title = {{2D} Triangulations},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgTriangulation2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:py-tds2-%00a,
+  author = {Sylvain Pion and Mariette Yvinec},
+  title = {{2D} Triangulation Data Structure},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgTDS2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:pt-t3-%00a,
+  author = {Sylvain Pion and Monique Teillaud},
+  title = {{3D} Triangulations},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgTriangulation3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:pt-tds3-%00a,
+  author = {Sylvain Pion and Monique Teillaud},
+  title = {{3D} Triangulation Data Structure},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgTDS3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:k-pt2-%00a,
+  author = {Nico Kruithof},
+  title = {{2D} Periodic Triangulations},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgPeriodic3Triangulation3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:ct-pt3-%00a,
+  author = {Manuel Caroli and Monique Teillaud},
+  title = {{3D} Periodic Triangulations},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgPeriodic3Triangulation3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:d-as2-%00a,
+  author = {Tran Kai Frank Da},
+  title = {{2D} Alpha Shapes},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgAlphaShape2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:dy-as3-%00a,
+  author = {Tran Kai Frank Da and Mariette Yvinec},
+  title = {{3D} Alpha Shapes},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgAlphaShapes3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:k-sdg2-%00a,
+  author = {Menelaos Karavelas},
+  title = {{2D} Segment {Delaunay} Graphs},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgSegmentDelaunayGraph2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:ky-ag2-%00a,
+  author = {Menelaos Karavelas and Mariette Yvinec},
+  title = {{2D} {Apollonius} Graphs ({Delaunay} Graphs of Disks)},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgApolloniusGraph2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:k-vda2-%00a,
+  author = {Menelaos Karavelas},
+  title = {{2D} {Voronoi} Diagram Adaptor},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgVoronoiDiagramAdaptor2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:r-ctm2-%00a,
+  author = {Laurent Rineau},
+  title = {{2D} Conforming Triangulations and Meshes},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgMesh2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:ry-smg-%00a,
+  author = {Laurent Rineau and Mariette Yvinec},
+  title = {{3D} Surface Mesh Generation},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgSurfaceMesher3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:asg-srps-%00a,
+  author = {Pierre Alliez and Laurent Saboret and Gael Guennebaud},
+  title = {Surface Reconstruction from Point Sets},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgSurfaceReconstructionFromPointSetsSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:k-ssm3-%00a,
+  author = {Nico Kruithof},
+  title = {{3D} Skin Surface Meshing},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgSkinSurface3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:rty-m3-%00a,
+  author = {Pierre Alliez and Laurent Rineau and St\'ephane Tayeb and  Jane Tournois and Mariette Yvinec},
+  title = {{3D} Mesh Generation},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgMesh_3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:s-ssm2-%00a,
+  author = {Le-Jeng Andy Shiue},
+  title = {{3D} Surface Subdivision Methods},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgSurfaceSubdivisionMethods3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:c-tsms-%00a,
+  author = {Fernando Cacciola},
+  title = {Triangulated Surface Mesh Simplification},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgSurfaceMeshSimplificationSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:sal-pptsm2-%00a,
+  author = {Laurent Saboret and Pierre Alliez and Bruno L\'evy},
+  title = {Planar Parameterization of Triangulated Surface Meshes},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgSurfaceParameterizationSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:b-ss2-%00a,
+  author = {Matthias B{\"a}sken},
+  title = {{2D} Range and Neighbor Search},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgPointSet2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:n-rstd-%00a,
+  author = {Gabriele Neyer},
+  title = {{dD} Range and Segment Trees},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgRangeSegmentTreesDSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:f-isl-%00a,
+  author = {Andreas Fabri},
+  title = {Interval Skip List},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgIntervalSkipListSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:tf-ssd-%00a,
+  author = {Hans Tangelder and Andreas Fabri},
+  title = {{dD} Spatial Searching},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgSpatialSearchingDSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:kmz-isiobd-%00a,
+  author = {Lutz Kettner and Andreas Meyer and Afra Zomorodian},
+  title = {Intersecting Sequences of {dD} Iso-oriented Boxes},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgBoxIntersectionDSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:fghhs-bv-%00a,
+  author = {Kaspar Fischer and Bernd G{\"a}rtner and Thomas Herrmann and Michael Hoffmann and Sven Sch{\"o}nherr},
+  title = {Bounding Volumes},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgBoundingVolumesSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:fgsw-lqps-%00a,
+  author = {Kaspar Fischer and Bernd G{\"a}rtner and Sven Sch{\"o}nherr and Frans Wessendorp},
+  title = {Linear and Quadratic Programming Solver},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgQPSolverSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:hp-ia-%00a,
+  author = {Michael Hoffmann and Eli Packer},
+  title = {Inscribed Areas},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgInscribedAreasSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:fghhs-od-%00a,
+  author = {Kaspar Fischer and Bernd G{\"a}rtner and Thomas Herrmann and Michael Hoffmann
+                and Sven Sch{\"o}nherr},
+  title = {Optimal Distances},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgOptimalDistancesSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:f-i-%00a,
+  author = {Julia Fl{\"o}totto},
+  title = {{2D} and Surface Function Interpolation},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgInterpolation2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:ap-pcad-%00a,
+  author = {Pierre Alliez and Sylvain Pion and Ankit Gupta},
+  title = {Principal Component Analysis},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgPrincipalComponentAnalysisDSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:m-ps-%00a,
+  author = {Abdelkrim Mebarki},
+  title = {{2D} Placement of Streamlines},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgPlacementOfStreamlines2Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:cp-arutsm-%00a,
+  author = {Marc Pouget and Fr\'ed\'eric Cazals},
+  title = {Approximation of Ridges and Umbilics on Triangulated Surface Meshes},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgRidges_3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:pc-eldp-%00a,
+  author = {Marc Pouget and Fr\'ed\'eric Cazals},
+  title = {Estimation of Local Differential Properties of Point-Sampled Surfaces},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgJet_fitting_3Summary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:ass-psp-%00a,
+  author = {Pierre Alliez and Laurent Saboret and Nader Salman},
+  title = {Point Set Processing},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgPointSetProcessingSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:r-kds-%00a,
+  author = {Daniel Russel},
+  title = {Kinetic Data Structures},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgKdsSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:r-kdsf-%00a,
+  author = {Daniel Russel},
+  title = {Kinetic Framework},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgKdsFrameworkSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:cfw-cbgl-%00a,
+  author = {Andreas Fabri and Fernando Cacciola and Ron Wein},
+  title = {{CGAL} and the {Boost} Graph Library},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgBGLSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:fs-cbpm-%00a,
+  author = {Andreas Fabri and Laurent Saboret},
+  title = {{CGAL} and  {Boost} Property Maps},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgProperty_mapSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:dd-ss-%00a,
+  author = {Christophe Delage and Olivier Devillers},
+  title = {Spatial Sorting},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgSpatialSortingSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:atw-aabb-%00a,
+  author = {Pierre Alliez and St\'ephane Tayeb and Camille Wormser},
+  title = {3D Fast Intersection and Distance Computation (AABB Tree)},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgAABB_treeSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:h-msms-%00a,
+  author = {Michael Hoffmann},
+  title = {Monotone and Sorted Matrix Search},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgMatrixSearchSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:hkpw-se-%00a,
+  author = {Michael Hoffmann and  Lutz Kettner and Sylvain Pion and Ron Wein},
+  title = {STL Extensions for {CGAL}},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgStlExtensionSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:dksy-hc-%00a,
+  author = {Olivier Devillers and Lutz Kettner and Michael Seel and Mariette Yvinec},
+  title = {Handles and Circulators},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgHandlesAndCirculatorsSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:dhhk-gog-%00a,
+  author = {Olivier Devillers and Susan Hert and Michael Hoffmann and Lutz Kettner and Sven Sch{\"o}nherr},
+  title = {Geometric Object Generators},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgGeneratorsSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:kps-pthum-%00a,
+  author = {Lutz Kettner and Sylvain Pion and Michael Seel},
+  title = {Profiling Tools Timers, Hash Map, Union-find, Modifiers},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgProfilingToolsSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:fgk-ios-%00a,
+  author = {Andreas Fabri and Geert-Jan Giezeman and Lutz Kettner},
+  title = {IO Streams},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgIOstreamsSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:fp-gv-%00a,
+  author = {Andreas Fabri and Sylvain Pion},
+  title = {Geomview},
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgGeomviewSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:fr-cqgvf-%00a,
+  author = {Andreas Fabri and Laurent Rineau},
+  title = {{CGAL} and the Qt Graphics View Framework },
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgGraphicsViewSummary},
+  year = 2000
+}
+
+ +
+@incollection{cgal:lp-gi-%00a,
+  author = {S\'ebastien Loriot and Sylvain Pion},
+  title = {{CGAL} Ipelets },
+  publisher = {{CGAL Editorial Board}},
+  edition = {{4.4}},
+  booktitle = {{CGAL} User and Reference Manual},
+  url = {http://doc.cgal.org/4.4/Manual/packages.html#PkgCGALIpeletsSummary},
+  year = 2000
+}
+
+ +

This file was generated by +bibtex2html 1.97.

diff --git a/Documentation/resources/how_to_cite_cgal.bib.in b/Documentation/resources/how_to_cite_cgal.bib.in index 04448f5bf9b..d886251a64b 100644 --- a/Documentation/resources/how_to_cite_cgal.bib.in +++ b/Documentation/resources/how_to_cite_cgal.bib.in @@ -41,7 +41,7 @@ , author = "{The CGAL Project}" , publisher = "{CGAL Editorial Board}" , edition = "{${CGAL_CREATED_VERSION_NUM}}" -, year = 2013 +, year = ${CGAL_BUILD_YEAR4} , url = "http://doc.cgal.org/${CGAL_CREATED_VERSION_NUM}/Manual/packages.html" } diff --git a/Documentation/resources/how_to_cite_cgal.txt.default b/Documentation/resources/how_to_cite_cgal.txt.default new file mode 100644 index 00000000000..fd85ba994d9 --- /dev/null +++ b/Documentation/resources/how_to_cite_cgal.txt.default @@ -0,0 +1,1355 @@ +// This file was generated by makebiblio. You shouldn't modify it directly. + +/*! +\page how_to_cite_cgal Acknowledging %CGAL + +Developer warning: +The bibtex generation uses a default as either your cmake is too old +or bibtex2html or bash is not present on your system. + +\details %CGAL is implemented for the most part by researchers. The +academic world evaluates and rewards researchers for a good part by +the analysis of the number of published papers and the number of +citations of their papers, which measures their impact. In order to +make the %CGAL project attractive for researchers to contribute their +work (which allows users to benefit from new contributions), we are +pushing a model where the %CGAL manual chapters are considered like +publications, and can be cited in articles as such. + +We therefore kindly ask users to cite %CGAL as appropriately as +possible in their papers, and to mention the use of %CGAL on the web +pages of their projects using %CGAL and provide us with links to these +web pages. Feel free to contact us in case you have any question or +remark on this topic. + +We provide bibtex entries for the chapters of the User and Reference +Manual, as well as for publications directly related to the %CGAL +software. + +## Citing the %CGAL Library or the %CGAL project ## + +If you want to cite the %CGAL Library or project as a whole, please + +- cite: %CGAL, Computational Geometry Algorithms Library, http://www.cgal.org +- use the following bibtex entry. + +## Citing the User and Reference Manual ## + +If you want to refer to %CGAL manual, please cite the appropriate + entry from the bibliographic entries for individual chapters listed + in the table below. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+[1] + +The %CGAL Project. + %CGAL User and Reference Manual. + %CGAL Editorial Board, 4.4 edition, 2013. +[ bib | +.html ] + +
+[2] + +Michael Hemmer. + Algebraic foundations. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[3] + +Eric Berberich, Michael Hemmer, Michael Kerber, Sylvain Lazard, Luis + Peñaranda, and Monique Teillaud. + Algebraic kernel. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[4] + +Michael Hemmer, Susan Hert, Lutz Kettner, Sylvain Pion, and Stefan Schirra. + Number types. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[5] + +Michael Hemmer. + Polynomial. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[6] + +Michael Hemmer. + Modular arithmetic. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[7] + +Hervé Brönnimann, Andreas Fabri, Geert-Jan Giezeman, Susan Hert, + Michael Hoffmann, Lutz Kettner, Sylvain Pion, and Stefan Schirra. + 2D and 3D geometry kernel. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[8] + +Michael Seel. + dD geometry kernel. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[9] + +Pedro Machado Manh aes de Castro, Sylvain Pion, and Monique Teillaud. + 2D circular geometry kernel. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[10] + +Pedro Machado Manh aes de Castro, Frédéric Cazals, Sébastien + Loriot, and Monique Teillaud. + 3D spherical geometry kernel. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[11] + +Susan Hert and Stefan Schirra. + 2D convex hulls and extreme points. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[12] + +Susan Hert and Stefan Schirra. + 3D convex hulls. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[13] + +Geert-Jan Giezeman and Wieger Wesselink. + 2D polygons. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[14] + +Susan Hert. + 2D polygon partitioning. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[15] + +Susan Hert and Michael Seel. + dD convex hulls and Delaunay triangulations. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[16] + +Lutz Kettner. + 3D polyhedral surfaces. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[17] + +Lutz Kettner. + Halfedge data structures. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[18] + +Guillaume Damiand. + Combinatorial maps. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[19] + +Guillaume Damiand. + Linear cell complex. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[20] + +Efi Fogel, Ron Wein, Baruch Zukerman, and Dan Halperin. + 2D regularized Boolean set-operations. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[21] + +Ron Wein. + 2D Minkowski sums. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[22] + +Michael Seel. + 2D Boolean operations on Nef polygons. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[23] + +Peter Hachenberger and Lutz Kettner. + 2D Boolean operations on Nef polygons embedded on the sphere. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[24] + +Peter Hachenberger and Lutz Kettner. + 3D Boolean operations on Nef polyhedra. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[25] + +Peter Hachenberger. + Convex decomposition of polyhedra. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[26] + +Peter Hachenberger. + 3D Minkowski sum of polyhedra. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[27] + +Fernando Cacciola. + 2D straight skeleton and polygon offsetting. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[28] + +Ron Wein, Eric Berberich, Efi Fogel, Dan Halperin, Michael Hemmer, Oren + Salzman, and Baruch Zukerman. + 2D arrangements. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[29] + +Baruch Zukerman, Ron Wein, and Efi Fogel. + 2D intersection of curves. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[30] + +Eli Packer. + 2D snap rounding. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[31] + +Ron Wein. + 2D envelopes. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[32] + +Michal Meyerovitch, Ron Wein, and Baruch Zukerman. + 3D envelopes. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[33] + +Mariette Yvinec. + 2D triangulations. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[34] + +Sylvain Pion and Mariette Yvinec. + 2D triangulation data structure. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[35] + +Sylvain Pion and Monique Teillaud. + 3D triangulations. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[36] + +Sylvain Pion and Monique Teillaud. + 3D triangulation data structure. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[37] + +Nico Kruithof. + 2D periodic triangulations. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[38] + +Manuel Caroli and Monique Teillaud. + 3D periodic triangulations. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[39] + +Tran Kai Frank Da. + 2D alpha shapes. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[40] + +Tran Kai Frank Da and Mariette Yvinec. + 3D alpha shapes. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[41] + +Menelaos Karavelas. + 2D segment Delaunay graphs. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[42] + +Menelaos Karavelas and Mariette Yvinec. + 2D Apollonius graphs (Delaunay graphs of disks). + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[43] + +Menelaos Karavelas. + 2D Voronoi diagram adaptor. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[44] + +Laurent Rineau. + 2D conforming triangulations and meshes. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[45] + +Laurent Rineau and Mariette Yvinec. + 3D surface mesh generation. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[46] + +Pierre Alliez, Laurent Saboret, and Gael Guennebaud. + Surface reconstruction from point sets. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[47] + +Nico Kruithof. + 3D skin surface meshing. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[48] + +Pierre Alliez, Laurent Rineau, Stéphane Tayeb, Jane Tournois, and Mariette + Yvinec. + 3D mesh generation. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[49] + +Le-Jeng Andy Shiue. + 3D surface subdivision methods. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[50] + +Fernando Cacciola. + Triangulated surface mesh simplification. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[51] + +Laurent Saboret, Pierre Alliez, and Bruno Lévy. + Planar parameterization of triangulated surface meshes. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[52] + +Matthias Bäsken. + 2D range and neighbor search. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[53] + +Gabriele Neyer. + dD range and segment trees. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[54] + +Andreas Fabri. + %Interval skip list. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[55] + +Hans Tangelder and Andreas Fabri. + dD spatial searching. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[56] + +Lutz Kettner, Andreas Meyer, and Afra Zomorodian. + Intersecting sequences of dD iso-oriented boxes. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[57] + +Kaspar Fischer, Bernd Gärtner, Thomas Herrmann, Michael Hoffmann, and Sven + Schönherr. + Bounding volumes. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[58] + +Kaspar Fischer, Bernd Gärtner, Sven Schönherr, and Frans Wessendorp. + Linear and quadratic programming solver. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[59] + +Michael Hoffmann and Eli Packer. + Inscribed areas. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[60] + +Kaspar Fischer, Bernd Gärtner, Thomas Herrmann, Michael Hoffmann, and Sven + Schönherr. + Optimal distances. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[61] + +Julia Flötotto. + 2D and surface function interpolation. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[62] + +Pierre Alliez, Sylvain Pion, and Ankit Gupta. + Principal component analysis. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[63] + +Abdelkrim Mebarki. + 2D placement of streamlines. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[64] + +Marc Pouget and Frédéric Cazals. + Approximation of ridges and umbilics on triangulated surface meshes. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[65] + +Marc Pouget and Frédéric Cazals. + Estimation of local differential properties of point-sampled + surfaces. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[66] + +Pierre Alliez, Laurent Saboret, and Nader Salman. + Point set processing. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[67] + +Daniel Russel. + Kinetic data structures. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[68] + +Daniel Russel. + Kinetic framework. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[69] + +Andreas Fabri, Fernando Cacciola, and Ron Wein. + %CGAL and the Boost graph library. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[70] + +Andreas Fabri and Laurent Saboret. + %CGAL and Boost property maps. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[71] + +Christophe Delage and Olivier Devillers. + Spatial sorting. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[72] + +Pierre Alliez, Stéphane Tayeb, and Camille Wormser. + 3d fast intersection and distance computation (aabb tree). + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[73] + +Michael Hoffmann. + Monotone and sorted matrix search. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[74] + +Michael Hoffmann, Lutz Kettner, Sylvain Pion, and Ron Wein. + Stl extensions for %CGAL. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[75] + +Olivier Devillers, Lutz Kettner, Michael Seel, and Mariette Yvinec. + Handles and circulators. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[76] + +Olivier Devillers, Susan Hert, Michael Hoffmann, Lutz Kettner, and Sven + Schönherr. + Geometric object generators. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[77] + +Lutz Kettner, Sylvain Pion, and Michael Seel. + Profiling tools timers, hash map, union-find, modifiers. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[78] + +Andreas Fabri, Geert-Jan Giezeman, and Lutz Kettner. + Io streams. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[79] + +Andreas Fabri and Sylvain Pion. + Geomview. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[80] + +Andreas Fabri and Laurent Rineau. + %CGAL and the qt graphics view framework. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +
+[81] + +Sébastien Loriot and Sylvain Pion. + %CGAL ipelets. + In %CGAL User and Reference Manual. %CGAL Editorial Board, + 4.4 edition, 2000. +[ bib | +http ] + +

This file was generated by +bibtex2html 1.97.

+*/ diff --git a/Documentation/scripts/makebiblio b/Documentation/scripts/makebiblio index 6c88a4d1f11..7ebef720672 100755 --- a/Documentation/scripts/makebiblio +++ b/Documentation/scripts/makebiblio @@ -1,17 +1,6 @@ #!/bin/sh -if [ ! -x "`which bibtex2html`" ]; then - echo "You need to install bibtex2html first!" - exit 1 -fi - -if [ ! -f "$1" ]; then - echo "Usage: makebiblio path/to/manual-x.y.bib" - echo "Note that the file manual-x.y.bib, with x.y equal to the current version of CGAL" - echo "should be in the 'Manual' package, in Manual/doc_tex/Manual/..." - exit 1 -fi -bibtex2html -nodoc $1 +$2 -nodoc $1 mv ${1%.bib}.html tmp_array_bib.html mv ${1%.bib}_bib.html how_to_cite.html From fa530983ddccb25f2e7a4497e0347909af8476bd Mon Sep 17 00:00:00 2001 From: Jane Tournois Date: Fri, 6 Dec 2013 09:54:21 +0100 Subject: [PATCH 3/7] documentation bug fix --- Kernel_23/doc/Kernel_23/CGAL/Bbox_3.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel_23/doc/Kernel_23/CGAL/Bbox_3.h b/Kernel_23/doc/Kernel_23/CGAL/Bbox_3.h index 6dcdb0ca15c..3dd13dc894a 100644 --- a/Kernel_23/doc/Kernel_23/CGAL/Bbox_3.h +++ b/Kernel_23/doc/Kernel_23/CGAL/Bbox_3.h @@ -79,14 +79,14 @@ double zmax() const; /*! Returns `xmin()` if `i==0` or `ymin()` if `i==1` or `zmin()` if `i==2`. -\pre i<=0 and i<=2 +\pre i>=0 and i<=2 */ double min(int i) const; /*! Returns `xmax()` if `i==0` or `ymax()` if `i==1` or `zmax()` if `i==2`. -\pre i==0 and i<=2 +\pre i>=0 and i<=2 */ double max(int i) const; From 46265569e2b98b291c2dbfd0ad3c0ce544521f00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Fri, 6 Dec 2013 12:03:49 +0100 Subject: [PATCH 4/7] request sh instead of bash for the bibtex generation --- Documentation/CMakeLists.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Documentation/CMakeLists.txt b/Documentation/CMakeLists.txt index 1bb4b0026f1..df29dd88ba8 100644 --- a/Documentation/CMakeLists.txt +++ b/Documentation/CMakeLists.txt @@ -117,8 +117,8 @@ if(DOXYGEN_FOUND) else() MESSAGE(STATUS "You're using an old version of CGAL, date in bibtex files will be incorrect") set(CGAL_BUILD_YEAR4 "2000") - set(CGAL_BUILD_YEAR2 "%00") - set(CGAL_BUILD_MONTH "%1") + set(CGAL_BUILD_YEAR2 "00") + set(CGAL_BUILD_MONTH "1") endif() if (${CGAL_BUILD_MONTH} GREATER 6) @@ -131,16 +131,16 @@ if(DOXYGEN_FOUND) ${CMAKE_BINARY_DIR}/how_to_cite_cgal.bib) find_program(BIBTEX2HTML_EXECUTABLE bibtex2html DOC "Path to bibtex2html") - find_program(BASH_EXECUTABLE bash DOC "Path to bash") - if (BIBTEX2HTML_EXECUTABLE AND BASH_EXECUTABLE) - execute_process(COMMAND ${BASH_EXECUTABLE} + find_program(SH_EXECUTABLE sh DOC "Path to sh") + if (BIBTEX2HTML_EXECUTABLE AND SH_EXECUTABLE) + execute_process(COMMAND ${SH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/makebiblio ${CMAKE_BINARY_DIR}/how_to_cite_cgal.bib ${BIBTEX2HTML_EXECUTABLE} OUTPUT_QUIET ERROR_QUIET) #bibtex2html also prints info in stderr else() - MESSAGE(STATUS "bibtex2html or bash missing, using default how_to_cite files") + MESSAGE(STATUS "bibtex2html or sh missing, using default how_to_cite files") configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/how_to_cite.html.default ${CMAKE_BINARY_DIR}/how_to_cite.html COPYONLY) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources/how_to_cite_cgal.txt.default ${CMAKE_BINARY_DIR}/how_to_cite_cgal.txt COPYONLY) endif() From 79a294e6892444855c69bd20ec3f02f29ff4865d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Fri, 6 Dec 2013 12:04:30 +0100 Subject: [PATCH 5/7] remove extra % --- .../resources/how_to_cite.html.default | 324 +++++++++--------- 1 file changed, 162 insertions(+), 162 deletions(-) diff --git a/Documentation/resources/how_to_cite.html.default b/Documentation/resources/how_to_cite.html.default index cefe0810128..ebb4a177c42 100644 --- a/Documentation/resources/how_to_cite.html.default +++ b/Documentation/resources/how_to_cite.html.default @@ -1,5 +1,5 @@ -

how_to_cite_cgal.bib

-@book{cgal:eb-%00a,
+

how_to_cite_cgal.bib

+@book{cgal:eb-00a,
   title = {{CGAL} User and Reference Manual},
   author = {{The CGAL Project}},
   publisher = {{CGAL Editorial Board}},
@@ -9,8 +9,8 @@
 }
 
-
-@incollection{cgal:h-af-%00a,
+
+@incollection{cgal:h-af-00a,
   author = {Michael Hemmer},
   title = {Algebraic Foundations},
   publisher = {{CGAL Editorial Board}},
@@ -21,8 +21,8 @@
 }
 
-
-@incollection{cgal:bht-ak-%00a,
+
+@incollection{cgal:bht-ak-00a,
   author = {Eric Berberich and Michael Hemmer and Michael Kerber and Sylvain Lazard and Luis Pe{\~n}aranda and Monique Teillaud},
   title = {Algebraic Kernel},
   publisher = {{CGAL Editorial Board}},
@@ -33,8 +33,8 @@
 }
 
-
-@incollection{cgal:hhkps-nt-%00a,
+
+@incollection{cgal:hhkps-nt-00a,
   author = {Michael Hemmer and Susan Hert and Lutz Kettner and Sylvain Pion and Stefan Schirra},
   title = {Number Types},
   publisher = {{CGAL Editorial Board}},
@@ -45,8 +45,8 @@
 }
 
-
-@incollection{cgal:h-p-%00a,
+
+@incollection{cgal:h-p-00a,
   author = {Michael Hemmer},
   title = {Polynomial},
   publisher = {{CGAL Editorial Board}},
@@ -57,8 +57,8 @@
 }
 
-
-@incollection{cgal:h-ma-%00a,
+
+@incollection{cgal:h-ma-00a,
   author = {Michael Hemmer},
   title = {Modular Arithmetic},
   publisher = {{CGAL Editorial Board}},
@@ -69,8 +69,8 @@
 }
 
-
-@incollection{cgal:bfghhkps-lgk23-%00a,
+
+@incollection{cgal:bfghhkps-lgk23-00a,
   author = {Herv{\'e} Br{\"o}nnimann and Andreas Fabri and Geert-Jan Giezeman and Susan Hert and Michael Hoffmann and Lutz Kettner and Sylvain Pion and Stefan Schirra},
   title = {{2D} and {3D} Geometry Kernel},
   publisher = {{CGAL Editorial Board}},
@@ -81,8 +81,8 @@
 }
 
-
-@incollection{cgal:s-gkd-%00a,
+
+@incollection{cgal:s-gkd-00a,
   author = {Michael Seel},
   title = {{dD} Geometry Kernel},
   publisher = {{CGAL Editorial Board}},
@@ -93,8 +93,8 @@
 }
 
-
-@incollection{cgal:cpt-cgk2-%00a,
+
+@incollection{cgal:cpt-cgk2-00a,
   author = {Pedro Machado Manh\~{a}es de Castro and Sylvain Pion and Monique Teillaud},
   title = {{2D} Circular Geometry Kernel},
   publisher = {{CGAL Editorial Board}},
@@ -105,8 +105,8 @@
 }
 
-
-@incollection{cgal:cclt-sgk3-%00a,
+
+@incollection{cgal:cclt-sgk3-00a,
   author = {Pedro Machado Manh\~{a}es de Castro and Fr{\'e}d{\'e}ric Cazals and S{\'e}bastien Loriot and Monique Teillaud},
   title = {{3D} Spherical Geometry Kernel},
   publisher = {{CGAL Editorial Board}},
@@ -117,8 +117,8 @@
 }
 
-
-@incollection{cgal:hs-chep2-%00a,
+
+@incollection{cgal:hs-chep2-00a,
   author = {Susan Hert and Stefan Schirra},
   title = {{2D} Convex Hulls and Extreme Points},
   publisher = {{CGAL Editorial Board}},
@@ -129,8 +129,8 @@
 }
 
-
-@incollection{cgal:hs-ch3-%00a,
+
+@incollection{cgal:hs-ch3-00a,
   author = {Susan Hert and Stefan Schirra},
   title = {{3D} Convex Hulls},
   publisher = {{CGAL Editorial Board}},
@@ -141,8 +141,8 @@
 }
 
-
-@incollection{cgal:gw-p2-%00a,
+
+@incollection{cgal:gw-p2-00a,
   author = {Geert-Jan Giezeman and Wieger Wesselink},
   title = {{2D} Polygons},
   publisher = {{CGAL Editorial Board}},
@@ -153,8 +153,8 @@
 }
 
-
-@incollection{cgal:h-pp2-%00a,
+
+@incollection{cgal:h-pp2-00a,
   author = {Susan Hert},
   title = {{2D} Polygon Partitioning},
   publisher = {{CGAL Editorial Board}},
@@ -165,8 +165,8 @@
 }
 
-
-@incollection{cgal:hs-chdt3-%00a,
+
+@incollection{cgal:hs-chdt3-00a,
   author = {Susan Hert and Michael Seel},
   title = {{dD} Convex Hulls and {Delaunay} Triangulations},
   publisher = {{CGAL Editorial Board}},
@@ -177,8 +177,8 @@
 }
 
-
-@incollection{cgal:k-ps-%00a,
+
+@incollection{cgal:k-ps-00a,
   author = {Lutz Kettner},
   title = {{3D} Polyhedral Surfaces},
   publisher = {{CGAL Editorial Board}},
@@ -189,8 +189,8 @@
 }
 
-
-@incollection{cgal:k-hds-%00a,
+
+@incollection{cgal:k-hds-00a,
   author = {Lutz Kettner},
   title = {Halfedge Data Structures},
   publisher = {{CGAL Editorial Board}},
@@ -201,8 +201,8 @@
 }
 
-
-@incollection{cgal:d-cm-%00a,
+
+@incollection{cgal:d-cm-00a,
   author = {Guillaume Damiand},
   title = {Combinatorial Maps},
   publisher = {{CGAL Editorial Board}},
@@ -213,8 +213,8 @@
 }
 
-
-@incollection{cgal:d-lcc-%00a,
+
+@incollection{cgal:d-lcc-00a,
   author = {Guillaume Damiand},
   title = {Linear Cell Complex},
   publisher = {{CGAL Editorial Board}},
@@ -225,8 +225,8 @@
 }
 
-
-@incollection{cgal:fwzh-rbso2-%00a,
+
+@incollection{cgal:fwzh-rbso2-00a,
   author = {Efi Fogel and  Ron Wein and  Baruch Zukerman and Dan Halperin},
   title = {{2D} Regularized {Boolean} Set-Operations},
   publisher = {{CGAL Editorial Board}},
@@ -237,8 +237,8 @@
 }
 
-
-@incollection{cgal:w-rms2-%00a,
+
+@incollection{cgal:w-rms2-00a,
   author = {Ron Wein},
   title = {{2D} {Minkowski} Sums},
   publisher = {{CGAL Editorial Board}},
@@ -249,8 +249,8 @@
 }
 
-
-@incollection{cgal:s-bonp2-%00a,
+
+@incollection{cgal:s-bonp2-00a,
   author = {Michael Seel},
   title = {{2D} {Boolean} Operations on {Nef} Polygons},
   publisher = {{CGAL Editorial Board}},
@@ -261,8 +261,8 @@
 }
 
-
-@incollection{cgal:hk-bonpes2-%00a,
+
+@incollection{cgal:hk-bonpes2-00a,
   author = {Peter Hachenberger and Lutz Kettner},
   title = {{2D} {Boolean} Operations on {Nef} Polygons Embedded on the Sphere},
   publisher = {{CGAL Editorial Board}},
@@ -273,8 +273,8 @@
 }
 
-
-@incollection{cgal:hk-bonp3-%00a,
+
+@incollection{cgal:hk-bonp3-00a,
   author = {Peter Hachenberger and Lutz Kettner},
   title = {{3D} {Boolean} Operations on {Nef} Polyhedra},
   publisher = {{CGAL Editorial Board}},
@@ -285,8 +285,8 @@
 }
 
-
-@incollection{cgal:h-emspe-%00a,
+
+@incollection{cgal:h-emspe-00a,
   author = {Peter Hachenberger},
   title = {Convex Decomposition of Polyhedra},
   publisher = {{CGAL Editorial Board}},
@@ -297,8 +297,8 @@
 }
 
-
-@incollection{cgal:h-msp3-%00a,
+
+@incollection{cgal:h-msp3-00a,
   author = {Peter Hachenberger},
   title = {{3D} {Minkowski} Sum of Polyhedra},
   publisher = {{CGAL Editorial Board}},
@@ -309,8 +309,8 @@
 }
 
-
-@incollection{cgal:c-sspo2-%00a,
+
+@incollection{cgal:c-sspo2-00a,
   author = {Fernando Cacciola},
   title = {{2D} Straight Skeleton and Polygon Offsetting},
   publisher = {{CGAL Editorial Board}},
@@ -321,8 +321,8 @@
 }
 
-
-@incollection{cgal:wfzh-a2-%00a,
+
+@incollection{cgal:wfzh-a2-00a,
   author = {Ron Wein and Eric Berberich and Efi Fogel and Dan Halperin and Michael Hemmer and Oren Salzman and Baruch Zukerman},
   title = {{2D} Arrangements},
   publisher = {{CGAL Editorial Board}},
@@ -333,8 +333,8 @@
 }
 
-
-@incollection{cgal:wfz-ic2-%00a,
+
+@incollection{cgal:wfz-ic2-00a,
   author = {Baruch Zukerman and Ron Wein and Efi Fogel},
   title = {{2D} Intersection of Curves},
   publisher = {{CGAL Editorial Board}},
@@ -345,8 +345,8 @@
 }
 
-
-@incollection{cgal:p-sr2-%00a,
+
+@incollection{cgal:p-sr2-00a,
   author = {Eli Packer},
   title = {{2D} Snap Rounding},
   publisher = {{CGAL Editorial Board}},
@@ -357,8 +357,8 @@
 }
 
-
-@incollection{cgal:w-e2-%00a,
+
+@incollection{cgal:w-e2-00a,
   author = {Ron Wein},
   title = {{2D} Envelopes},
   publisher = {{CGAL Editorial Board}},
@@ -369,8 +369,8 @@
 }
 
-
-@incollection{cgal:mwz-e3-%00a,
+
+@incollection{cgal:mwz-e3-00a,
   author = {Michal Meyerovitch and Ron Wein and Baruch Zukerman},
   title = {{3D} Envelopes},
   publisher = {{CGAL Editorial Board}},
@@ -381,8 +381,8 @@
 }
 
-
-@incollection{cgal:y-t2-%00a,
+
+@incollection{cgal:y-t2-00a,
   author = {Mariette Yvinec},
   title = {{2D} Triangulations},
   publisher = {{CGAL Editorial Board}},
@@ -393,8 +393,8 @@
 }
 
-
-@incollection{cgal:py-tds2-%00a,
+
+@incollection{cgal:py-tds2-00a,
   author = {Sylvain Pion and Mariette Yvinec},
   title = {{2D} Triangulation Data Structure},
   publisher = {{CGAL Editorial Board}},
@@ -405,8 +405,8 @@
 }
 
-
-@incollection{cgal:pt-t3-%00a,
+
+@incollection{cgal:pt-t3-00a,
   author = {Sylvain Pion and Monique Teillaud},
   title = {{3D} Triangulations},
   publisher = {{CGAL Editorial Board}},
@@ -417,8 +417,8 @@
 }
 
-
-@incollection{cgal:pt-tds3-%00a,
+
+@incollection{cgal:pt-tds3-00a,
   author = {Sylvain Pion and Monique Teillaud},
   title = {{3D} Triangulation Data Structure},
   publisher = {{CGAL Editorial Board}},
@@ -429,8 +429,8 @@
 }
 
-
-@incollection{cgal:k-pt2-%00a,
+
+@incollection{cgal:k-pt2-00a,
   author = {Nico Kruithof},
   title = {{2D} Periodic Triangulations},
   publisher = {{CGAL Editorial Board}},
@@ -441,8 +441,8 @@
 }
 
-
-@incollection{cgal:ct-pt3-%00a,
+
+@incollection{cgal:ct-pt3-00a,
   author = {Manuel Caroli and Monique Teillaud},
   title = {{3D} Periodic Triangulations},
   publisher = {{CGAL Editorial Board}},
@@ -453,8 +453,8 @@
 }
 
-
-@incollection{cgal:d-as2-%00a,
+
+@incollection{cgal:d-as2-00a,
   author = {Tran Kai Frank Da},
   title = {{2D} Alpha Shapes},
   publisher = {{CGAL Editorial Board}},
@@ -465,8 +465,8 @@
 }
 
-
-@incollection{cgal:dy-as3-%00a,
+
+@incollection{cgal:dy-as3-00a,
   author = {Tran Kai Frank Da and Mariette Yvinec},
   title = {{3D} Alpha Shapes},
   publisher = {{CGAL Editorial Board}},
@@ -477,8 +477,8 @@
 }
 
-
-@incollection{cgal:k-sdg2-%00a,
+
+@incollection{cgal:k-sdg2-00a,
   author = {Menelaos Karavelas},
   title = {{2D} Segment {Delaunay} Graphs},
   publisher = {{CGAL Editorial Board}},
@@ -489,8 +489,8 @@
 }
 
-
-@incollection{cgal:ky-ag2-%00a,
+
+@incollection{cgal:ky-ag2-00a,
   author = {Menelaos Karavelas and Mariette Yvinec},
   title = {{2D} {Apollonius} Graphs ({Delaunay} Graphs of Disks)},
   publisher = {{CGAL Editorial Board}},
@@ -501,8 +501,8 @@
 }
 
-
-@incollection{cgal:k-vda2-%00a,
+
+@incollection{cgal:k-vda2-00a,
   author = {Menelaos Karavelas},
   title = {{2D} {Voronoi} Diagram Adaptor},
   publisher = {{CGAL Editorial Board}},
@@ -513,8 +513,8 @@
 }
 
-
-@incollection{cgal:r-ctm2-%00a,
+
+@incollection{cgal:r-ctm2-00a,
   author = {Laurent Rineau},
   title = {{2D} Conforming Triangulations and Meshes},
   publisher = {{CGAL Editorial Board}},
@@ -525,8 +525,8 @@
 }
 
-
-@incollection{cgal:ry-smg-%00a,
+
+@incollection{cgal:ry-smg-00a,
   author = {Laurent Rineau and Mariette Yvinec},
   title = {{3D} Surface Mesh Generation},
   publisher = {{CGAL Editorial Board}},
@@ -537,8 +537,8 @@
 }
 
-
-@incollection{cgal:asg-srps-%00a,
+
+@incollection{cgal:asg-srps-00a,
   author = {Pierre Alliez and Laurent Saboret and Gael Guennebaud},
   title = {Surface Reconstruction from Point Sets},
   publisher = {{CGAL Editorial Board}},
@@ -549,8 +549,8 @@
 }
 
-
-@incollection{cgal:k-ssm3-%00a,
+
+@incollection{cgal:k-ssm3-00a,
   author = {Nico Kruithof},
   title = {{3D} Skin Surface Meshing},
   publisher = {{CGAL Editorial Board}},
@@ -561,8 +561,8 @@
 }
 
-
-@incollection{cgal:rty-m3-%00a,
+
+@incollection{cgal:rty-m3-00a,
   author = {Pierre Alliez and Laurent Rineau and St\'ephane Tayeb and  Jane Tournois and Mariette Yvinec},
   title = {{3D} Mesh Generation},
   publisher = {{CGAL Editorial Board}},
@@ -573,8 +573,8 @@
 }
 
-
-@incollection{cgal:s-ssm2-%00a,
+
+@incollection{cgal:s-ssm2-00a,
   author = {Le-Jeng Andy Shiue},
   title = {{3D} Surface Subdivision Methods},
   publisher = {{CGAL Editorial Board}},
@@ -585,8 +585,8 @@
 }
 
-
-@incollection{cgal:c-tsms-%00a,
+
+@incollection{cgal:c-tsms-00a,
   author = {Fernando Cacciola},
   title = {Triangulated Surface Mesh Simplification},
   publisher = {{CGAL Editorial Board}},
@@ -597,8 +597,8 @@
 }
 
-
-@incollection{cgal:sal-pptsm2-%00a,
+
+@incollection{cgal:sal-pptsm2-00a,
   author = {Laurent Saboret and Pierre Alliez and Bruno L\'evy},
   title = {Planar Parameterization of Triangulated Surface Meshes},
   publisher = {{CGAL Editorial Board}},
@@ -609,8 +609,8 @@
 }
 
-
-@incollection{cgal:b-ss2-%00a,
+
+@incollection{cgal:b-ss2-00a,
   author = {Matthias B{\"a}sken},
   title = {{2D} Range and Neighbor Search},
   publisher = {{CGAL Editorial Board}},
@@ -621,8 +621,8 @@
 }
 
-
-@incollection{cgal:n-rstd-%00a,
+
+@incollection{cgal:n-rstd-00a,
   author = {Gabriele Neyer},
   title = {{dD} Range and Segment Trees},
   publisher = {{CGAL Editorial Board}},
@@ -633,8 +633,8 @@
 }
 
-
-@incollection{cgal:f-isl-%00a,
+
+@incollection{cgal:f-isl-00a,
   author = {Andreas Fabri},
   title = {Interval Skip List},
   publisher = {{CGAL Editorial Board}},
@@ -645,8 +645,8 @@
 }
 
-
-@incollection{cgal:tf-ssd-%00a,
+
+@incollection{cgal:tf-ssd-00a,
   author = {Hans Tangelder and Andreas Fabri},
   title = {{dD} Spatial Searching},
   publisher = {{CGAL Editorial Board}},
@@ -657,8 +657,8 @@
 }
 
-
-@incollection{cgal:kmz-isiobd-%00a,
+
+@incollection{cgal:kmz-isiobd-00a,
   author = {Lutz Kettner and Andreas Meyer and Afra Zomorodian},
   title = {Intersecting Sequences of {dD} Iso-oriented Boxes},
   publisher = {{CGAL Editorial Board}},
@@ -669,8 +669,8 @@
 }
 
-
-@incollection{cgal:fghhs-bv-%00a,
+
+@incollection{cgal:fghhs-bv-00a,
   author = {Kaspar Fischer and Bernd G{\"a}rtner and Thomas Herrmann and Michael Hoffmann and Sven Sch{\"o}nherr},
   title = {Bounding Volumes},
   publisher = {{CGAL Editorial Board}},
@@ -681,8 +681,8 @@
 }
 
-
-@incollection{cgal:fgsw-lqps-%00a,
+
+@incollection{cgal:fgsw-lqps-00a,
   author = {Kaspar Fischer and Bernd G{\"a}rtner and Sven Sch{\"o}nherr and Frans Wessendorp},
   title = {Linear and Quadratic Programming Solver},
   publisher = {{CGAL Editorial Board}},
@@ -693,8 +693,8 @@
 }
 
-
-@incollection{cgal:hp-ia-%00a,
+
+@incollection{cgal:hp-ia-00a,
   author = {Michael Hoffmann and Eli Packer},
   title = {Inscribed Areas},
   publisher = {{CGAL Editorial Board}},
@@ -705,8 +705,8 @@
 }
 
-
-@incollection{cgal:fghhs-od-%00a,
+
+@incollection{cgal:fghhs-od-00a,
   author = {Kaspar Fischer and Bernd G{\"a}rtner and Thomas Herrmann and Michael Hoffmann
                 and Sven Sch{\"o}nherr},
   title = {Optimal Distances},
@@ -718,8 +718,8 @@
 }
 
-
-@incollection{cgal:f-i-%00a,
+
+@incollection{cgal:f-i-00a,
   author = {Julia Fl{\"o}totto},
   title = {{2D} and Surface Function Interpolation},
   publisher = {{CGAL Editorial Board}},
@@ -730,8 +730,8 @@
 }
 
-
-@incollection{cgal:ap-pcad-%00a,
+
+@incollection{cgal:ap-pcad-00a,
   author = {Pierre Alliez and Sylvain Pion and Ankit Gupta},
   title = {Principal Component Analysis},
   publisher = {{CGAL Editorial Board}},
@@ -742,8 +742,8 @@
 }
 
-
-@incollection{cgal:m-ps-%00a,
+
+@incollection{cgal:m-ps-00a,
   author = {Abdelkrim Mebarki},
   title = {{2D} Placement of Streamlines},
   publisher = {{CGAL Editorial Board}},
@@ -754,8 +754,8 @@
 }
 
-
-@incollection{cgal:cp-arutsm-%00a,
+
+@incollection{cgal:cp-arutsm-00a,
   author = {Marc Pouget and Fr\'ed\'eric Cazals},
   title = {Approximation of Ridges and Umbilics on Triangulated Surface Meshes},
   publisher = {{CGAL Editorial Board}},
@@ -766,8 +766,8 @@
 }
 
-
-@incollection{cgal:pc-eldp-%00a,
+
+@incollection{cgal:pc-eldp-00a,
   author = {Marc Pouget and Fr\'ed\'eric Cazals},
   title = {Estimation of Local Differential Properties of Point-Sampled Surfaces},
   publisher = {{CGAL Editorial Board}},
@@ -778,8 +778,8 @@
 }
 
-
-@incollection{cgal:ass-psp-%00a,
+
+@incollection{cgal:ass-psp-00a,
   author = {Pierre Alliez and Laurent Saboret and Nader Salman},
   title = {Point Set Processing},
   publisher = {{CGAL Editorial Board}},
@@ -790,8 +790,8 @@
 }
 
-
-@incollection{cgal:r-kds-%00a,
+
+@incollection{cgal:r-kds-00a,
   author = {Daniel Russel},
   title = {Kinetic Data Structures},
   publisher = {{CGAL Editorial Board}},
@@ -802,8 +802,8 @@
 }
 
-
-@incollection{cgal:r-kdsf-%00a,
+
+@incollection{cgal:r-kdsf-00a,
   author = {Daniel Russel},
   title = {Kinetic Framework},
   publisher = {{CGAL Editorial Board}},
@@ -814,8 +814,8 @@
 }
 
-
-@incollection{cgal:cfw-cbgl-%00a,
+
+@incollection{cgal:cfw-cbgl-00a,
   author = {Andreas Fabri and Fernando Cacciola and Ron Wein},
   title = {{CGAL} and the {Boost} Graph Library},
   publisher = {{CGAL Editorial Board}},
@@ -826,8 +826,8 @@
 }
 
-
-@incollection{cgal:fs-cbpm-%00a,
+
+@incollection{cgal:fs-cbpm-00a,
   author = {Andreas Fabri and Laurent Saboret},
   title = {{CGAL} and  {Boost} Property Maps},
   publisher = {{CGAL Editorial Board}},
@@ -838,8 +838,8 @@
 }
 
-
-@incollection{cgal:dd-ss-%00a,
+
+@incollection{cgal:dd-ss-00a,
   author = {Christophe Delage and Olivier Devillers},
   title = {Spatial Sorting},
   publisher = {{CGAL Editorial Board}},
@@ -850,8 +850,8 @@
 }
 
-
-@incollection{cgal:atw-aabb-%00a,
+
+@incollection{cgal:atw-aabb-00a,
   author = {Pierre Alliez and St\'ephane Tayeb and Camille Wormser},
   title = {3D Fast Intersection and Distance Computation (AABB Tree)},
   publisher = {{CGAL Editorial Board}},
@@ -862,8 +862,8 @@
 }
 
-
-@incollection{cgal:h-msms-%00a,
+
+@incollection{cgal:h-msms-00a,
   author = {Michael Hoffmann},
   title = {Monotone and Sorted Matrix Search},
   publisher = {{CGAL Editorial Board}},
@@ -874,8 +874,8 @@
 }
 
-
-@incollection{cgal:hkpw-se-%00a,
+
+@incollection{cgal:hkpw-se-00a,
   author = {Michael Hoffmann and  Lutz Kettner and Sylvain Pion and Ron Wein},
   title = {STL Extensions for {CGAL}},
   publisher = {{CGAL Editorial Board}},
@@ -886,8 +886,8 @@
 }
 
-
-@incollection{cgal:dksy-hc-%00a,
+
+@incollection{cgal:dksy-hc-00a,
   author = {Olivier Devillers and Lutz Kettner and Michael Seel and Mariette Yvinec},
   title = {Handles and Circulators},
   publisher = {{CGAL Editorial Board}},
@@ -898,8 +898,8 @@
 }
 
-
-@incollection{cgal:dhhk-gog-%00a,
+
+@incollection{cgal:dhhk-gog-00a,
   author = {Olivier Devillers and Susan Hert and Michael Hoffmann and Lutz Kettner and Sven Sch{\"o}nherr},
   title = {Geometric Object Generators},
   publisher = {{CGAL Editorial Board}},
@@ -910,8 +910,8 @@
 }
 
-
-@incollection{cgal:kps-pthum-%00a,
+
+@incollection{cgal:kps-pthum-00a,
   author = {Lutz Kettner and Sylvain Pion and Michael Seel},
   title = {Profiling Tools Timers, Hash Map, Union-find, Modifiers},
   publisher = {{CGAL Editorial Board}},
@@ -922,8 +922,8 @@
 }
 
-
-@incollection{cgal:fgk-ios-%00a,
+
+@incollection{cgal:fgk-ios-00a,
   author = {Andreas Fabri and Geert-Jan Giezeman and Lutz Kettner},
   title = {IO Streams},
   publisher = {{CGAL Editorial Board}},
@@ -934,8 +934,8 @@
 }
 
-
-@incollection{cgal:fp-gv-%00a,
+
+@incollection{cgal:fp-gv-00a,
   author = {Andreas Fabri and Sylvain Pion},
   title = {Geomview},
   publisher = {{CGAL Editorial Board}},
@@ -946,8 +946,8 @@
 }
 
-
-@incollection{cgal:fr-cqgvf-%00a,
+
+@incollection{cgal:fr-cqgvf-00a,
   author = {Andreas Fabri and Laurent Rineau},
   title = {{CGAL} and the Qt Graphics View Framework },
   publisher = {{CGAL Editorial Board}},
@@ -958,8 +958,8 @@
 }
 
-
-@incollection{cgal:lp-gi-%00a,
+
+@incollection{cgal:lp-gi-00a,
   author = {S\'ebastien Loriot and Sylvain Pion},
   title = {{CGAL} Ipelets },
   publisher = {{CGAL Editorial Board}},

From a5ad82916b3c7c1983bd164fd0fc8f5787bf9265 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= 
Date: Fri, 6 Dec 2013 12:29:11 +0100
Subject: [PATCH 6/7] update the cgalPkgDemo macro to use the CGAL version

---
 Documentation/BaseDoxyfile.in | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/Documentation/BaseDoxyfile.in b/Documentation/BaseDoxyfile.in
index 0a8acf4174a..665e24e6af2 100644
--- a/Documentation/BaseDoxyfile.in
+++ b/Documentation/BaseDoxyfile.in
@@ -268,9 +268,9 @@ ALIASES += "cgalPkgDesc{1}=
\1
" ALIASES += "cgalPkgSince{1}=Introduced in: \cgal \1
" ALIASES += "cgalPkgDependsOn{1}=Depends on: \1
" ALIASES += "cgalPkgLicense{1}=License: \1
" -ALIASES += "cgalPkgDemo{2}=Windows Demo: \1
Common Demo Dlls: dlls
" -ALIASES += "cgalPkgDemo{4}=Windows Demos: \1, \3
Common Demo Dlls: dlls
" -ALIASES += "cgalPkgDemo{6}=Windows Demos: \1, \3, \5
Common Demo Dlls: dlls
" +ALIASES += "cgalPkgDemo{2}=Windows Demo: \1
Common Demo Dlls: dlls
" +ALIASES += "cgalPkgDemo{4}=Windows Demos: \1, \3
Common Demo Dlls: dlls
" +ALIASES += "cgalPkgDemo{6}=Windows Demos: \1, \3, \5
Common Demo Dlls: dlls
" ALIASES += "cgalPkgDescriptionEnd=" From 300ace2ad8b5a7c64ed5919ed2084818b05a1ce6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Fri, 6 Dec 2013 13:14:27 +0100 Subject: [PATCH 7/7] remove Manual package that I forgot to remove with the doc_tex --- Manual/INSTALL | 13 - Manual/README | 17 - Manual/TO_DO | 92 - Manual/developer_scripts/cgal_manual | 2102 ------------------ Manual/doc_html/Manual/index.html | 23 - Manual/doc_html/Manual/packages.html | 23 - Manual/doc_html/cgal.css | 58 - Manual/doc_html/cgal.ico | Bin 894 -> 0 bytes Manual/doc_html/images/cgal_2013_grey.png | Bin 28219 -> 0 bytes Manual/doc_html/images/cgal_large_FAF8E8.gif | Bin 18221 -> 0 bytes Manual/doc_html/index.html | 58 - Manual/dont_submit | 3 - Manual/package_info/Manual/copyright | 5 - 13 files changed, 2394 deletions(-) delete mode 100644 Manual/INSTALL delete mode 100644 Manual/README delete mode 100644 Manual/TO_DO delete mode 100755 Manual/developer_scripts/cgal_manual delete mode 100644 Manual/doc_html/Manual/index.html delete mode 100644 Manual/doc_html/Manual/packages.html delete mode 100644 Manual/doc_html/cgal.css delete mode 100644 Manual/doc_html/cgal.ico delete mode 100644 Manual/doc_html/images/cgal_2013_grey.png delete mode 100644 Manual/doc_html/images/cgal_large_FAF8E8.gif delete mode 100644 Manual/doc_html/index.html delete mode 100644 Manual/dont_submit delete mode 100644 Manual/package_info/Manual/copyright diff --git a/Manual/INSTALL b/Manual/INSTALL deleted file mode 100644 index 87c1097b3a3..00000000000 --- a/Manual/INSTALL +++ /dev/null @@ -1,13 +0,0 @@ -======================================================================== -Installation of the Manual package -======================================================================== - -In order to be able to create CGAL's manuals you need to do the following: - -(1) install the manual conversion tools (available as package Manual_tools - on the SVN server or from http://www.cgal.org/Members/Manual_tools) - -(2) make the cgal_manual script in 'developer_scripts/' accessible via - the standard execution path. - -Follow the directions in the Developers Manual to create a manual. diff --git a/Manual/README b/Manual/README deleted file mode 100644 index fa7d376adff..00000000000 --- a/Manual/README +++ /dev/null @@ -1,17 +0,0 @@ -======================================================================== -Contents of the directory -======================================================================== - -This directory contains: - README -- this file - INSTALL -- directions for how to INSTALL this package in order - to create the manuals and run the tests - - doc_tex/ -- directory containing the main tex files for the - manuals (the "driver"), i.e., those files not - submitted with packages but needed to create the manual. - developer_scripts/ - -- directory of scripts used for creating the manual - - -======================================================================== diff --git a/Manual/TO_DO b/Manual/TO_DO deleted file mode 100644 index 4ab701736a4..00000000000 --- a/Manual/TO_DO +++ /dev/null @@ -1,92 +0,0 @@ -Manual/TO_DO -================== - --- Bug Fixes --- Feature Requests --- Projects - - -Bug Fixes -============================================================================ - --- MAN: Remove the explicit \ccRefPageBegin/End's from my manual pages - since they are automatically called in the refPage environment [small] - - -Feature Requests -============================================================================ - --- DOC: Add to Chapter 2 of Developers Manual a section on the way how - to build the manuals manually, i.e., without the use of cgal_manual. - It would a commented version of the output one gets from - cgal_manual -cmdlog. - --- DOC: Add to Chapter 2 of Developers Manual a section on how to handle - chapters in CGAL Manuals that are assembled from several CGAL packages. - The problem is the question, whether a package author can test - his/her package alone. There are some examples in the curren cgal_manual, - Handle, and STL_Extensions. - --- All: Packages can be assembled into different manuals, i.e., cross - references to other packages might exist or not. In principle, one - could use the multi-pass assembly of packages in the current way how - CGAL manuals are built to declare the exisiting packages first and then - include them, such that packages can check for the existence of other - packages. Some help can be provided with additional macros. - --- TeX: Change page numbers of printed manual to - - + page per chapter. It simplifies packaging of individual manuals. - Try just to redefine \thepage. It might not work as smooth as expected - with the indexing and would turn thus into a project, not a feature - request. Seek consensus on cgal-develop/cgal-editor for such change. - --- TeX, HTML: header/footer are not respected yet. The printed manuals - have no footer like the HTML manuals yet. Can be added to the wrapper - file embodied into cgal_manual. - --- SRC: Add -v flag to cgal_manual to print commands executed - (helps in doing it later by hand) - --- SRC: Add -debug flag to cgal_manual that prevent temp file from - being deleted (debug index) - --- CHECK: Look into Naming conventions. e.g., "User Manual" of the OpenGL books - --- TeX: generate a PostScript and PDF manuals for single sided printers, - i.e., which do not distinguish between left and right pages. Things - to check: alignment with paper boundaries, header and footer, and - the "Class", "Concept", etc., tabs should all be on the right side. - Suggestion: make this an option of cgal_manual, but the default - remains double sided, since almost all users will have double sided - printers these days. We also have to figure out whether we want to - support all combinations of A4 and letter size paper with single or - double sided printing on the download page, or if this is an option - for Andreas GeometryFactory only to offer cumstomized manuals for - his customers. - --- DOC: Remove Use of STL manual - --- SRC: Would it be possible to replace the requirement that the Manual/ - directory is placed side by side with the package we want to build the - doc, by an environment variable (which could default to "../..") ? - (name it CGAL_MANUAL_DIR, define it to end with .../Manual/ ) - - -Projects -============================================================================ - --- CHECK: Check what to do with Tutorial/doc_tex, needs reorganization - to be intergrated into the automatic manual test build. The tutorials - should be build and tested as all other manuals too. - --- SRC: either adapt cgal_manual, or create a new script that works on the - latest test suite result, and builds a release candidate of the manuals, - in particular, repackages the files into their proper subdirectories - before tar'ing. (Check the current release for file organization.) - --- SRC: How to support US letter paper at the same time as A4 in PS and PDF? - --- CHECK: alternative for creating PDF (some options seem to be missing for - good font support though, -ups, -Ppdf???) - ???: dvips -t letter -o pdf_wrapper.ps pdf_wrapper - ???: ps2pdf pdf_wrapper.ps diff --git a/Manual/developer_scripts/cgal_manual b/Manual/developer_scripts/cgal_manual deleted file mode 100755 index dc1292b5121..00000000000 --- a/Manual/developer_scripts/cgal_manual +++ /dev/null @@ -1,2102 +0,0 @@ -#! /bin/bash - - -# ============================================================================ -# Copyright (c) 2004 Max-Planck-Institute Saarbruecken (Germany), -# All rights reserved. -# -# This file is part of CGAL (www.cgal.org); you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public License as -# published by the Free Software Foundation; either version 3 of the License, -# or (at your option) any later version. -# -# 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$ -# $Id$ -# -# -# Author(s) : Lutz Kettner -# -# ============================================================================ -# -# Specification: cgal_manual -# -------------------------- -# -# It is called in a ./doc_tex/ directory of a CGAL Package or internal release. -# -# This script is the driver program for creating CGAL manuals. It makes -# use of LaTeX, PDFLaTeX, BiBTeX, makeindex, latex_to_html, and other -# tools to create the PostScript, PDF, and HTML manuals for individual -# SVN Packages as well as custom Modules. It encodes the conventions of -# how CGAL manuals are organized and how the general purpose tools need -# to be called to create the manuals. We specify these conventions here -# briefly. See the developers manual for more details. -# Both documentations need to be kept synchronized! -# -# - SVN Package: -# -# Development unit in CGAL hosted on our SVN server. A package has a -# fixed directory directory structure. Let's assume the package is -# called 'Geom', then the documentation must reside in a directory -# ./doc_tex/ withing the package Geom. Here, individual subdirectories, -# typically ./Geom/ and ./Geom_ref/, contain the user and the reference -# manual respectively. The individual subdirectories contain a main.tex -# that contains the manual chapter, possibly several and possibly using -# several other input files, but all included with relative paths -# from the ./doc_tex/ directory, where the tools and this script will -# run. -# In general, all individual subdirectories that contain a main.tex -# are processed. ./doc_tex/*/main.tex and ./doc_tex/*_ref/main.tex are -# assumed to form corresponding user and reference manual entries in the -# table of contents. -# The main.tex files are not stand-alone LaTeX files. They are -# chapters, i.e., do not contain \begin{document} etc. This script -# provides the necessary LaTeX wrapper file. -# -# - Modules: -# -# Presentation unit of modularity towards the user, assembled from -# SVN packages. For a module of name 'Algo' it is assumed that in the -# ./doc_tex/ directory exists the necessary LaTeX driver file Algo.tex . -# This driver is a complete LaTeX file incl. \begin{document} and -# such. It can in itself then include the various chapters from -# packages. -# -# This script can create individual package documentation given the name of -# the individual subdirectories in ./doc_tex/. It creates module -# documentations given the name of the module LaTeX driver file. -# -# The default is to create package manuals for all ./*/main.tex files, -# where ./*/main.tex and corresponding ./*_ref/main.tex are kept in -# one manual., and for all *_[Mm]anual.tex files for modules. -# -# This script can be used in three different environments of CGAL sources. -# It decides automatically in which situation it is and adapts the necessary -# search paths for style files and bibliographies. -# -# - 1. CGAL Internal Release -# -# The style and bibliography files are in ./Manual/. Nothing needs to -# be done, since style files and bibliography files are prefixed -# with the relative ./Manual/ path. -# -# - 2. Individual CGAL Packages + CGAL Package 'Manual' -# -# The style and bibliography files are in ../../Manual/doc_tex/Manual/. -# The search paths get the ../../Manual/doc_tex/ path prepended. -# -# - 3. All other environments -# -# The style and bibliography files need to be installed properly -# from the SVN package Manual, such that the tools can find them, for -# example through the search paths defined in the environment variables -# TEXINPUTS, BIBINPUTS, and LATEX_CONV_INPUTS. Recall that the style -# and bibliography files are prefixed with './Manual/', so the -# Manual subdirectory needs to be found in the search paths. -# -# This script properly adds entries in TEXINPUTS, BIBINPUTS, and -# LATEX_CONV_INPUTS so that bib and style files are found. It also -# adds ../examples:../demo to access the example source codes. -# -# -# When the -testsuite option is used the script will copy all the manuals -# and logfiles to $TestSuiteResultPath/CGAL-$CgalVersion/ and creates an -# HTML summary page index.html in that subdirectory. The latest result -# is also always accessible at $TestSuiteResultPath/LAST/index.html . -# Futhermore, the script will cleanup old results. For the most recent -# number $TestSuiteFullHistory of test suites the full results including -# the manuals are kept. Older test suites will have their manuals deleted -# to save space. In total only $TestSuiteHistory many test suites are kept. -# The history of test suites is managed in a shift-register like fashion -# using files in $TestSuiteResultPath of defined names History. that -# contain the name of the i-th test suite subdirectory. The 1st is the -# most recent test suite and corresponds to the 'last' directory. -# If the test suite is repeated for the same internal release number, -# the new results will overwrite the old results. -# ============================================================================ - -shopt -s nullglob - -# ===================================================================== -# Begin of Configuration Section: ... -# ===================================================================== - -Latex="latex" -# idea, not finished: if $Latex --help | grep file-line-error-style -PdfLatex="pdflatex" -Bibtex="bibtex -terse" -MakeIndex="makeindex -q" -IndexFix="index_fix" -Sort="sort" -DvipsA4="dvips -q -D 600 -t a4 -P pdf -G0" -Gzip="gzip" -GnuTar="tar" -LatexToHtml="latex_to_html" -Sendmail=mail - -ResourceFile="$HOME/.cgalmanualrc" - -HtmlManualAuthor='CGAL Open Source Project' - -#---------------------------------------------------------------------# -# Global variables, default initialization -#---------------------------------------------------------------------# - -# Selects the different output formats supported -MakePS=0 -MakePDF=1 -MakeHTML=1 - -# Run Linklint -TestLinkLint=0 - -# Selects that only the LaTeX wrapper files for packages are created -MakeWrapperOnly=0 - -# Selects if the results are collected and formatted for the test-suite -# result pages on the web and copies them there -MakeTestSuiteResult=0 - -# For the test-suite, the C++ headers are supposed to be at a canonical -# place, such that if the HTML manuals are installed in the canonical -# /doc_html location, the linking from \ccInclude statements works. -TestSuiteCppHeader="../../include" - -# Number of lines in the result table before an intermediate table header -# is written for better overview. -TestSuiteTableHeightMax=12 - -# Counter counting the lines written the testsuite result tables -TestSuiteTableHeight=0 - -# The corresponding address in the file space for copying the -# test-suite result pages. Needs to be in the file system, because -# not only are pages copied, but the script manages also a clever -# history of up to $TestSuiteHistory many test-suite results and -# deletes older ones. -TestSuiteResultPath="/var/CGAL/www/Members/Manual_test" - -# Number of older test-suite results kept. Test-suite results beyond this -# number are deleted. -TestSuiteHistory=8 - -# Number of older test-suites for which the full results will be kept. Older -# test suites will have their manuals removed to save space. -TestSuiteFullHistory=3 - -# Email address to send the end-of-testsuite announcement to. If this -# variable is empty, no email will be send. -TestSuiteResultEmail="" - -# The url prefix of the result web page -TestSuiteResultUrl="https://cgal.geometryfactory.com/CGAL/Members/Manual_test" - -# ===================================================================== -# ... End of Configuration Section. -# ===================================================================== - -# Determines if we currently make a Module or Package manual. -# Only one is set to 1. -MakeModule=0 -MakePackage=0 - -# Name of this script, without leading path -ProgName=${0##*/} - -# We keep some statistics for the protocol -TotalStartTime=$SECONDS -Date="`LC_TIME="POSIX" date '+%d %b %Y'`" -Time="`date '+%T %Z'`" - -# Try to determine the CGAL version (works only for internal/external releases) -# Otherwise use date. -if [ -r version.tex ]; then - CgalVersion="`cat version.tex | grep '\\cgalversion[{]' | sed 's/[}]$//' | sed 's/.*[{]//'`" - CgalInternalVersion="`cat version.tex | grep '\\cgalinternalversion[{]' | sed 's/[}]$//' | sed 's/.*[{]//'`" - CgalVersionHtml="Release ${CgalVersion}" - CgalVersionDate="`cat version.tex | grep '\\cgalversiondate[{]' | sed 's/[}]$//' | sed 's/.*[{]//'`" -else - CgalVersion=`echo ${Date} | sed 's/ /_/g'` - CgalInternalVersion=$CgalVersion - CgalVersionHtml="Separate Build" - CgalVersionDate="`LC_TIME="POSIX" date '+%e %B %Y'`" -fi - -# Selects no console output except error messages -Quiet=0 - -# Selects no console output at all, not even error messages -RealQuiet=0 - -# Selects detailed console output, includes the logfile output -Verbose=0 - -# By default, the log file will be deleted at the end if there were no errors. -# With $KeepLog one can keep the log in any case. With $NoLog it will -# be deleted in any case. -KeepLog=0 -NoLog=0 - -# Selects to keep the summary lines of the console output also in a sumary file -Sum=0 - -# Read the resource file -ReturnStatus=0 -if [ -r "$ResourceFile" ] ; then - source "$ResourceFile" -fi -if [ $ReturnStatus -ne 0 ] ; then - exit $ReturnStatus -fi - -# Color changing control sequences. Makes protocols more readable. -# There is a translation to HTML format in the corresponding code below. -BlueColor="" -BoldColor="" -OkColor="" -ErrorColor="" -WarnColor="" -ResetColor="" -if [ -t 2 ] ; then # is stderr connected to a terminal - case "$TERM" in - xterm* | vt100* | console* ) # terminals believed to have color capability - BlueColor='' # blue boldface - BoldColor='' # boldface - OkColor='' # green - ErrorColor='' # red boldface - WarnColor='' # magenta - ResetColor='' # black, reset attribute - ;; - esac -fi - -cmd_log="cmd_log" -rm -f $cmd_log - -# search and replace - -#if [ "$#" != "4" ] ; then -# echo "usage: $0 path filenamepattern stringtofind replacement" -# exit 1 -#fi -# -#echo "looking for files named \"$2\" in dir \"$1\", replacing $3 with $4" - -search_and_replace() { - find $1 -type f -name "$2" | while read f ; do - sed "s/$3/$4/g" < $f > $f.tmp && mv $f.tmp $f - done -} - - -#---------------------------------------------------------------------# -# version -#---------------------------------------------------------------------# - -version_no() { - echo '$Id$' | sed 's/[$]Revision: //' | sed 's/ [$]//g' -} - -version_date() { - echo '$Date$' | sed 's/[$]Date: //' | \ - sed 's/ [0-9][0-9]:[0-9][0-9]:[0-9][0-9] [$]//' -} - -version() { - echo "${BoldColor}${ProgName}:${ResetColor} ${BlueColor}Revision `version_no` [`version_date`]"\ - " (c) Lutz Kettner${ResetColor}" 1>&2 -} - -#---------------------------------------------------------------------# -# usage -#---------------------------------------------------------------------# - -usage() { - version - cat 1>&2 <] [] []${ResetColor} - Creates CGAL manuals from CGAL packages or modules. It should be called in - the ./doc_tex/ directory of a CGAL internal release or SVN checkout. - ${BoldColor}CGAL packages${ResetColor} are given as a subdirectory that contains a main.tex file; - a wrapper file that includes main.tex is automatically generated and - deleted at the end. Use -wrapper to create a wrapper file permanently. - ${BoldColor}CGAL modules${ResetColor} are given as an explict LaTeX file, e.g., generated with - -wrappe.r - The results are the specified manuals in the corresponding ../doc_ps, - ../doc_pdf, and ../doc_html directories. A logfile .cgallog is created - with a logfile summary from the individual logfiles .log, .blg, .ilg, .plg, - and .hlg. The logfiles are kept in case of warnings and error messages. - The screen output reports the progress and result status of each - module (abbrev. as Mod) and package (abbrev. as Pck) and each manual type. -${BoldColor}Options:${ResetColor} - ${BoldColor}-ps${ResetColor} PostScript manuals. - ${BoldColor}-pdf${ResetColor} PDF manuals. - ${BoldColor}-html${ResetColor} HTML manuals (incl. a LaTeX run). - ${BoldColor}-wrapper${ResetColor} creates the LaTeX wrapper files only. - ${BoldColor}-testsuite${ResetColor} runs testsuite, installs results and sends email. Use - only after reading the config section of this script. - Implies -sub-modules=all - ${BoldColor}-nopublish${ResetColor} do not publish results after running the testsuite - ${BoldColor}-h${ResetColor} help (this text). - ${BoldColor}-V${ResetColor} version. - ${BoldColor}-v${ResetColor} verbose: repeats logfiles on stderr. - ${BoldColor}-k${ResetColor} keep logfiles (default: delete after a clean run). - ${BoldColor}-n${ResetColor} no logfile: delete logfiles always. - ${BoldColor}-s${ResetColor} create a summary logfile .sum . - ${BoldColor}-quiet${ResetColor} no progress messages. - ${BoldColor}-realquiet${ResetColor} suppresses also error messages. - ${BoldColor}-cmdlog${ResetColor} create a logfile "cmd_log" containing all commands - that were issued during execution - - ${BoldColor}-sub-modules=mod1,mod2...${ResetColor} - build specified sub-modules, given as a comma- - separated list. A special one is ${BoldColor}all${ResetColor}, which matches - all sub-modules present in the current directory. - - - For example, if there is a module "mod" with its - sub-module file "mod__submodule.only.tex", only the - "submodule" part has to be specified. -EOF -} - - -#---------------------------------------------------------------------# -# summary .... -# - writes ' ...' in a single line to stdout and the $LogFile -# - if is '-n' then the line break is suppressed. -# - if $Quiet is set the output to stdout gets suppressed -# - We keep an (accumulated) copy of all output done with -n. -# We use that in the error() function if the -q (quiet) switch -# was used to actually print what was not printed so far. -#---------------------------------------------------------------------# - -NBuffer="" - -update_nbuffer() { - if [ "$1" == "-n" ] ; then - shift - NBuffer="$NBuffer""$*" - else - NBuffer="" - fi -} - -pad_nbuffer() { - # output '. . . . ' pattern up to column $1 taking NBuffer into account - # make length even first - declare -i len=$1-${#NBuffer} - declare -i even="$len%2" - if [ $even -ne 0 ] ; then - echo -n " " - len=$len-1 - fi - while [ $len -gt 0 ] ; - do - echo -n ". " - len=$len-2 - done -} - -summary() { - update_nbuffer "$@" - if [ $Verbose -eq 0 ] ; then - if [ $Quiet -eq 0 ] ; then - echo "$@" - fi - fi - echo "$@" | sed 's/[[][^m]*m//g;' >> $LogFile -} - -#---------------------------------------------------------------------# -# error .... -# - writes ' ...' in a single line to stdout and the $LogFile -# - if is '-n' then the line break is suppressed -# - if $RealQuiet is set the output to stdout gets suppressed -# - works together with summary to not loose stuff from NBuffer -# where output used the -n flag. -#---------------------------------------------------------------------# - -error() { - if [ $RealQuiet -eq 0 ] ; then - if [ $Verbose -eq 0 ] ; then - if [ $Quiet -eq 1 ] ; then - echo -n "$NBuffer" - fi - echo "$@" - fi - fi - echo "$@" | sed 's/[[][^m]*m//g;' >> $LogFile - NBuffer="" -} - -#---------------------------------------------------------------------# -# cmdlog .... -# append commandline to command logfile -# evaluate commandline -# if -noexec is given as first argument, do not execute. just output -#---------------------------------------------------------------------# - -cmdlog() { - local do_exec=1; - if [ "$1" == "-noexec" ] ; then - do_exec=0; - shift; - fi - if [ $DoCmdLog -eq 1 ]; then - printf "%s\n" "$@" >> $cmd_log - fi - if [ $do_exec -eq 1 ]; then - eval "$@"; - fi -} - - -#---------------------------------------------------------------------# -# log .... -# - writes ' ...' in a single line to the $TmpLogFile -# - if is '-n' then the line break is suppressed -# - if $Verbose is set it echos the output also to stdout -#---------------------------------------------------------------------# - -log() { - if [ $Verbose -eq 1 ] ; then - echo "$@" - fi - echo "$@" >> $TmpLogFile -} - -#---------------------------------------------------------------------# -# log_divider -# - writes '--------------- ---' to log file -# - formatted to 78 columns -#---------------------------------------------------------------------# - -log_divider() { - Pad="" - Aux="$*" - declare -i len=51-${#Aux} - while [ $len -gt 0 ] ; - do - Pad="-$Pad" - len=$len-1 - done - log "------------------------- $* $Pad" -} - -#---------------------------------------------------------------------# -# print_time -# - and are in seconds -# - format printed is hh:mm:ss -#---------------------------------------------------------------------# - -print_time() { - declare -i DiffTime=$2-$1 - declare -i Hours="$DiffTime/3600" - declare -i Minutes="($DiffTime/60)%60" - declare -i Seconds="$DiffTime%60" - printf "%02d:%02d:%02d" $Hours $Minutes $Seconds -} - -#---------------------------------------------------------------------# -# is_in_list -# - Returns 0 if is contained in and 1 otherwise -#---------------------------------------------------------------------# - -is_in_list() { - N=$1 - shift - for f in $@ ; do - if [[ $N == $f ]]; then return 0; fi - done - return 1 -} - -#---------------------------------------------------------------------# -# find_in_search_path -# - searches for in all directories listed in the -# colon separated starting at ${CurrentDir} -# - Echos the first path that contains , otherwise nothing. -#---------------------------------------------------------------------# - -find_in_search_path() { - search_paths="`echo $2 | sed 's/:/ /g'`" - for p in ${search_paths} ; do - if [[ "$p" != "" && -r ${CurrentDir}/$p/$1 ]]; then - echo -n $p - return - fi - done -} - -#---------------------------------------------------------------------# -# create_wrapper [] -# - Writes LaTeX wrapper file .tex for CGAL package -# - CGAL package has name , an optional second argument -# gives the name of a reference manual part put side-by-side -# in the table of contents. -#---------------------------------------------------------------------# - -create_wrapper() { - QName="`echo $1 | sed 's/_/\\\\_/g'`" - cat < -# - Removes all temporaries, called after LaTeX and PDFLaTeX -#---------------------------------------------------------------------# - -cleanup_latex() { - rm -f $1.toc $1.bmt $1.mtc* $1.idx $1.ind $1.dvi $1.inc $1.out $1.ref - rm -f $1.ind.unfixed - find . -name "listofrefpages.tex" | while read f ; do cmdlog "rm $f"; done - if [ $MakeHTML -eq 0 ]; then - rm -f $1.aux $1.bbl - fi - # in case the log was not asked for, delete it - if [[ $NoLog -eq 1 || ( $KeepLog -eq 0 && - ( $RetCode -eq 0 || $RetCode -eq 5 )) ]] ; then - rm -f $1.log $1.blg $1.ilg - fi - return -} - -#---------------------------------------------------------------------# -# check_latex_warn -# - Checks if latex logfile contains valid warnings -# - Returns 0 if there are valid warnings, 1 otherwise -#---------------------------------------------------------------------# - -check_latex_warn() { - if [ $MakePackage -eq 0 ]; then - if egrep -v "((Rerun to get cross-references right)|(warning[$]))" \ - $1.log | grep -i warn > /dev/null ; then - return 0 - fi - else # for CGAL Packages, also ignore warnings of undef. references - if egrep -v "((Rerun to get cross-references right)|(warning[$])|(LaTeX Warning: Reference)|(undefined references))" $1.log | grep -i warn > /dev/null ; then - return 0 - fi - fi - return 1 -} - -#---------------------------------------------------------------------# -# check_bibtex_warn -# - Checks if bibtex logfile contains valid warnings -# - Returns 0 if there are valid warnings, 1 otherwise -#---------------------------------------------------------------------# - -check_bibtex_warn() { - if grep -v "warning[$]" $1.blg | grep -i warn > /dev/null ; then - return 0 - fi - return 1 -} - -#---------------------------------------------------------------------# -# check_bibtex_empty -# - Checks if bibtex logfile contains the empty bibliography -# error message and no other error message. -# - Returns 0 if there are valid warnings, 1 otherwise -#---------------------------------------------------------------------# - -check_bibtex_empty() { - if grep 'I found no \\citation commands' $1.blg > /dev/null ; then - if grep 'There was 1 error message' $1.blg > /dev/null ; then - return 0 - fi - fi - return 1 -} - -#---------------------------------------------------------------------# -# check_index_warn -# - Checks if makeindex logfile contains valid warnings -# - Returns 0 if there are valid warnings, 1 otherwise -#---------------------------------------------------------------------# - -check_index_warn() { - if grep -v "lines written, 0 warnings" $1.ilg \ - | grep -i warn > /dev/null ; then - return 0 - fi - return 1 -} - -#---------------------------------------------------------------------# -# testsuite_entry -# - writes a single cell in HTML report table to stdout -# - reports exit-code results: 0 = ok, 1 = error, 2 = warning, 3 = n.a. -#---------------------------------------------------------------------# - -SP="    " - -testsuite_entry() { - if [ $1 -eq 0 ]; then - echo " ${SP}y${SP}" - elif [ $1 -eq 1 ]; then - echo " ${SP}n${SP}" - elif [ $1 -eq 2 ]; then - echo " ${SP}w${SP}" - elif [ $1 -eq 5 ]; then - echo " ${SP}h${SP}" - else - echo " -" - fi -} - - -#---------------------------------------------------------------------# -# sort_ref_pages -# - Sorts the reference pages in $1.ref if they exist -#---------------------------------------------------------------------# - -sort_ref_pages() { - find . -name "listofrefpages.tex" | while read f ; do - cmdlog "${Sort} -f $f > $f.sorted" # +2 -3 what was this used for? - cmdlog "mv $f.sorted $f" - done -} - -#---------------------------------------------------------------------# -# report_latex -# - Reports summary of error messages and warnings from LaTeX, BibTeX, -# and makeindex log files. -#---------------------------------------------------------------------# - -report_latex() { - echo "" - echo "Summary LaTeX" - echo "-------------" - echo "For the full logfile see $1.log" - if [ $MakePackage -eq 1 ]; then - echo "Since this is a CGAL Package manual, one can probably ignore " - echo "warnings about undefined references or missing header files." - fi - egrep -i '((error)|(^[!]))' $1.log | grep -v "operatorerror" - grep -i warn $1.log - if [ $MakeTestSuiteResult -eq 1 ]; then mv $1.log testsuite/$1.log.txt ; fi - if [ -r $1.blg ]; then - echo "" - echo "Summary BibTeX" - echo "--------------" - echo "For the full logfile see $1.blg" - grep -i error $1.blg - grep 'I found no \\citation commands' $1.blg - grep -i warn $1.blg | grep -v 'warning[$]' - if [ $MakeTestSuiteResult -eq 1 ]; then - mv $1.blg testsuite/$1.blg.txt - fi - fi - if [ -r $1.ilg ]; then - echo "" - echo "Summary makeindex" - echo "-----------------" - echo "For the full logfile see $1.ilg" - egrep -i '((error)|(reject))' $1.ilg - grep -i warn $1.ilg - if [ $MakeTestSuiteResult -eq 1 ]; then - mv $1.ilg testsuite/$1.ilg.txt - fi - fi - echo "" - return -} - - -#---------------------------------------------------------------------# -# run_latex -# - Runs LaTeX, either brief for HTML, or full for stable PS -# - Includes BiBTeX and makeindex if needed. -# - Returns in $RetCode: 1 = error, 2 = warning, 5 = expected warning -# - Prints logfile summary result in stdout -#---------------------------------------------------------------------# - -run_latex() { - # codes memorized for the different passes: - # 0 = ok, 1 = error, 2 = warning, 3 = n.a. - LatexExit=0 - BibtexExit=4 - IndexExit=4 - RetCode=0 # total return code - # first run - - if ! cmdlog "$Latex --interaction batchmode $1" ; then LatexExit=1 ; fi - sort_ref_pages $1 - # see if we need BiBTeX and run it - if grep '[\\]bibdata' $1.aux > /dev/null ; then - if cmdlog "$Bibtex $1" ; then BibtexExit=0 ; else BibtexExit=1 ; fi - # Check for documents that have a bibliography entry, - # but no citations. Don't create an empty bibliograpy then. - if check_bibtex_empty $1 ; then - cmdlog "rm -f $1.bbl" - BibtexExit=0 - else - # Run LaTeX to get citations into the auxfile. - if ! cmdlog "$Latex --interaction batchmode $1"; then LatexExit=1 ; fi - sort_ref_pages $1 - fi - fi - # see if we need full LaTeX results, or if suffices what we have so far - if [ ${MakePS} -eq 1 ] ; then - # Make sure that there is at least one rerun if makeindex is requested - if [ -r $1.idx ]; then - IndexExit=1 - if cmdlog "${MakeIndex} $1.idx"; then - if cmdlog "${IndexFix} $1.ind"; then IndexExit=0; fi - fi - if ! cmdlog "$Latex --interaction batchmode $1"; then LatexExit=1 ; fi - sort_ref_pages $1 - fi - # Run LaTeX until their is no rerun necessary anymore + one more - # but at most 5 times (prevent infinite loop, as happened for Straight_skeleton) - declare -i LastRerun=5 - while [ $LastRerun -gt 1 ]; do - if grep "Rerun to get cross-references right" $1.log > /dev/null; then - LastRerun=$LastRerun-1; - else LastRerun=0; fi - # Run makeindex as well if requested - if [ -r $1.idx ]; then - IndexExit=1 - if cmdlog "${MakeIndex} $1.idx"; then - if cmdlog "${IndexFix} $1.ind"; then IndexExit=0; fi - fi - fi - if ! cmdlog "$Latex --interaction batchmode $1"; then LatexExit=1 ; fi - sort_ref_pages $1 - done - if [ -r $1.dvi ]; then - if ! cmdlog "${DvipsA4} $1 -o $1.ps" ; then RetCode=1; fi - fi - if [ -r $1.ps ]; then - if ! cmdlog "${Gzip} $1.ps" ; then RetCode=1; fi - fi - if [ $MakeTestSuiteResult -eq 1 ]; then - mv $1.ps.gz testsuite - else - if [ ! -d ../doc_ps ]; then mkdir ../doc_ps; fi - if [ ! -d ../doc_ps ]; then - echo "ERROR: Something is wrong, I cannot create directory '../doc_ps' ." - RetCode=1 - else - mv $1.ps.gz ../doc_ps - fi - fi - fi - # check for include files that don't exist - if [ -r $1.inc ]; then - for f in `cat $1.inc | sort | uniq` ; do - if [ ! -r ../include/$f ]; then - echo "WARNING: Include file '$f' does not exist!" >> $1.log - if [ ! $LatexExit -eq 1 ]; then LatexExit=2; fi - fi - done - fi - if [ $LatexExit -eq 0 ]; then - if check_latex_warn $1 ; then LatexExit=2; fi - fi - if [ $IndexExit -eq 0 ]; then - if check_index_warn $1 ; then IndexExit=2; fi - fi - if [ $BibtexExit -eq 0 ]; then - if check_bibtex_warn $1 ; then BibtexExit=2; fi - fi - if [ $MakeTestSuiteResult -eq 1 ]; then - if [ $MakePS -eq 1 ]; then - testsuite_entry $LatexExit $1.log.txt > testsuite/index_row - fi - testsuite_entry $BibtexExit $1.blg.txt >> testsuite/index_row - testsuite_entry $IndexExit $1.ilg.txt >> testsuite/index_row - if [ ${MakePDF} -eq 0 ] ; then - # one empty entry for PdfLaTeX run - testsuite_entry 4 $1.pdflg.txt >> testsuite/index_row - fi - fi - if [ $RetCode -eq 0 ] ; then - if [[ $LatexExit -eq 1 || $BibtexExit -eq 1 || $IndexExit -eq 1 ]]; then - RetCode=1 - fi - fi - if [ $RetCode -eq 0 ] ; then - if [[ $LatexExit -eq 2 || $BibtexExit -eq 2 || $IndexExit -eq 2 ]]; then - RetCode=2 - fi - fi - # Special handling if LaTeX is only needed as preparation for the - # HTML manual, since we see 'undefined...' messages that we can ignore. - if [[ ${MakePS} -eq 0 && $LatexExit -eq 2 ]]; then - LatexExit=5 - if [ $RetCode -eq 2 ] ; then - RetCode=5 - fi - fi - report_latex $1 - if [ ${MakePDF} -eq 0 ] ; then - cleanup_latex $1 - else - rm -f $1.aux $1.toc $1.bmt $1.mtc* - fi - return $RetCode -} - -#---------------------------------------------------------------------# -# report_pdflatex -# - Reports summary of error messages and warnings from LaTeX -# and makeindex log files. -#---------------------------------------------------------------------# - -report_pdflatex() { - echo "" - echo "Summary PdfLaTeX" - echo "----------------" - echo "For the full logfile see $1.pdflg" - if [ $MakePackage -eq 1 ]; then - echo "Since this is a CGAL Package manual, one can probably ignore " - echo "warnings about undefined references." - fi - egrep -i '((error)|(^[!]))' $1.log | grep -v "operatorerror" - grep -i warn $1.log - if [ $MakeTestSuiteResult -eq 1 ]; then mv $1.log testsuite/$1.pdflg.txt ; fi - if [[ ${MakePS} -eq 0 && -r $1.blg ]]; then - echo "" - echo "Summary BibTeX" - echo "--------------" - echo "For the full logfile see $1.blg" - grep -i error $1.blg - grep 'I found no \\citation commands' $1.blg - grep -i warn $1.blg | grep -v 'warning[$]' - if [ $MakeTestSuiteResult -eq 1 ]; then - mv $1.blg testsuite/$1.blg.txt - fi - fi - if [ -r $1.ilg ]; then - echo "" - echo "Summary makeindex" - echo "-----------------" - if [ ${MakePS} -eq 0 ]; then - echo "For the full logfile see $1.ilg" - egrep -i '((error)|(reject))' $1.ilg - grep -i warn $1.ilg - if [ $MakeTestSuiteResult -eq 1 ]; then - mv $1.ilg testsuite/$1.ilg.txt - fi - else - echo "For the full logfile see $1.ilg from the regular LaTeX run" - egrep -i '((error)|(reject))' $1.ilg - grep -i warn $1.ilg - fi - fi - echo "" - return -} - -#---------------------------------------------------------------------# -# run_pdflatex -# - Runs PdfLaTeX for stable PDF -# - Includes makeindex if needed. -# - BiBTeX was already done (if necessary) in run_latex -# - Returns in $RetCode: 1 = error, 2 = warning -# - Prints logfile summary result in stdout -# - The LaTeX logfile *.log from the previous run_latex run -# has been saved temporarily by the calling function -#---------------------------------------------------------------------# - -run_pdflatex() { - # codes memorized for the different passes: - # 0 = ok, 1 = error, 2 = warning, 3 = n.a. - LatexExit=0 - BibtexExit=4 - IndexExit=4 - RetCode=0 # total return code - # first run - - if ! cmdlog "$PdfLatex --interaction batchmode $1"; then LatexExit=1 ; fi - sort_ref_pages $1 - # see if we need BiBTeX and run it - if [ ${MakePS} -eq 0 ] ; then - if grep '[\\]bibdata' $1.aux > /dev/null ; then - if cmdlog "$Bibtex $1" ; then BibtexExit=0 ; else BibtexExit=1 ; fi - # Check for documents that have a bibliography entry, - # but no citations. Don't create an empty bibliography then. - if check_bibtex_empty $1 ; then - rm -f $1.bbl - BibtexExit=0 - else - # Run LaTeX to get citations into the auxfile. - cmdlog "$PdfLatex --interaction batchmode $1" - if [ $? -ne 0 ]; then LatexExit=1 ; fi - sort_ref_pages $1 - fi - fi - fi - # Make sure that there is at least one rerun if makeindex is requested - if [ -r $1.idx ]; then - IndexExit=1 - if cmdlog "${MakeIndex} $1.idx" ; then - if cmdlog "${IndexFix} $1.ind" ; then IndexExit=0; fi - fi - cmdlog "$PdfLatex --interaction batchmode $1" - if [ $? -ne 0 ]; then LatexExit=1 ; fi - sort_ref_pages $1 - fi - # Run LaTeX until their is no rerun necessary anymore + one more - declare -i LastRerun=5 - while [ $LastRerun -gt 1 ]; do - if grep "Rerun to get cross-references right" $1.log > /dev/null; then - LastRerun=$LastRerun-1; - else LastRerun=0; fi - # Run makeindex as well if requested - if [ -r $1.idx ]; then - IndexExit=1 - if cmdlog "${MakeIndex} $1.idx" ; then - if cmdlog "${IndexFix} $1.ind" ; then IndexExit=0; fi - fi - fi - cmdlog "$PdfLatex --interaction batchmode $1" - if [ $? -ne 0 ]; then LatexExit=1 ; fi - sort_ref_pages $1 - done - if [ $MakeTestSuiteResult -eq 1 ]; then - mv $1.pdf testsuite - else - if [ ! -d ../doc_pdf ]; then mkdir ../doc_pdf; fi - if [ ! -d ../doc_pdf ]; then - echo "ERROR: Something is wrong, I cannot create directory '../doc_pdf' ." - RetCode=1 - else - mv $1.pdf ../doc_pdf - fi - fi - if [ $LatexExit -eq 0 ]; then - if check_latex_warn $1 ; then LatexExit=2; fi - fi - if [ $BibtexExit -eq 0 ]; then - if check_bibtex_warn $1 ; then BibtexExit=2; fi - fi - if [ $IndexExit -eq 0 ]; then - if check_index_warn $1 ; then IndexExit=2; fi - fi - if [ $MakeTestSuiteResult -eq 1 ]; then - # Report bibtex and index errors here only if regular LaTeX was not run - if [ ${MakePS} -eq 0 ] ; then - testsuite_entry $BibtexExit $1.blg.txt >> testsuite/index_row - testsuite_entry $IndexExit $1.ilg.txt >> testsuite/index_row - fi - testsuite_entry $LatexExit $1.pdflg.txt >> testsuite/index_row - fi - if [ ${MakePS} -eq 1 ] ; then - # do error and warn reporting restricted to PdfLaTeX - if [ $RetCode -eq 0 ] ; then - if [[ $LatexExit -eq 1 ]]; then - RetCode=1 - fi - fi - if [ $RetCode -eq 0 ] ; then - if [[ $LatexExit -eq 2 ]]; then - RetCode=2 - fi - fi - else - # do full error and warn reporting for PdfLaTeX, BibTeX, make_index - if [ $RetCode -eq 0 ] ; then - if [[ $LatexExit -eq 1 || $BibtexExit -eq 1 || $IndexExit -eq 1 ]]; then - RetCode=1 - fi - fi - if [ $RetCode -eq 0 ] ; then - if [[ $LatexExit -eq 2 || $BibtexExit -eq 2 || $IndexExit -eq 2 ]]; then - RetCode=2 - fi - fi - fi - report_pdflatex $1 - cleanup_latex $1 - return $RetCode -} - -#---------------------------------------------------------------------# -# report_html -# - Reports summary of error messages and warnings from HTML conversion -#---------------------------------------------------------------------# - -report_html() { - echo "" - echo "Summary LaTeX_to_HTML" - echo "---------------------" - echo "For the full logfile see $1.hlg" - grep -i error $1.hlg - grep -i rejected $1.hlg - grep -i warn $1.hlg - echo "" - return -} - -#---------------------------------------------------------------------# -# cleanup_html -# - Removes all temporaries -#---------------------------------------------------------------------# - -cleanup_html() { - rm -f $1.ref $1.aux $1.bbl - # in case the log was not asked for, delete it - if [[ $NoLog -eq 1 || ( $KeepLog -eq 0 && $RetCode -eq 0 ) ]] ; then - rm -f $1.hlg - fi - return -} - -#---------------------------------------------------------------------# -# run_html -# - Runs LaTeX_to_HTML -# - Returns in $RetCode: 1 = error, 2 = warning -# - Prints logfile summary result in stdout -#---------------------------------------------------------------------# - -run_html() { - RetCode=0 - ${LatexToHtml} -nocolor -V # lists only the version number for the summary - # first run - if [ $TestLinkLint -eq 1 -o $MakeTestSuiteResult -eq 1 ]; then - cmdlog -noexec "${LatexToHtml} -quiet -date \"${CgalVersionDate}\" -release \"${CgalVersionHtml}\" -author \"$HtmlManualAuthor\" -o testsuite/$1 -header \"$TestSuiteCppHeader\" $1" - ${LatexToHtml} -quiet -date "${CgalVersionDate}" -release "${CgalVersionHtml}" -author "$HtmlManualAuthor" -o testsuite/$1 -header "$TestSuiteCppHeader" $1 - if [ $? -ne 0 ]; then RetCode=1; fi - cd testsuite - ${GnuTar} czf $1.tgz $1 - cd .. - else - cmdlog -noexec "${LatexToHtml} -quiet -date \"${CgalVersionDate}\" -release \"${CgalVersionHtml}\" -author \"$HtmlManualAuthor\" -o ../doc_html/$1 $1" - ${LatexToHtml} -stacktrace -date "${CgalVersionDate}" -release "${CgalVersionHtml}" -author "$HtmlManualAuthor" -o ../doc_html/$1 $1 - if [ $? -ne 0 ]; then RetCode=1; fi - fi - if [ $RetCode -ne 0 ]; then - report_html $1 - cleanup_html $1 - return $RetCode - fi - if [ $RetCode -eq 0 ] ; then - if [ $MakePackage -eq 0 ]; then - if grep -v 'lines written' $1.hlg | grep -i warn > /dev/null ; then RetCode=2; fi - else # for CGAL Packages, also ignore warnings of undef. references - if grep -v 'lines written' $1.hlg | egrep -v "[!][!] Warning: undefined label" | \ - grep -i warn > /dev/null ; - then RetCode=2; fi - fi - fi - report_html $1 - cleanup_html $1 - return $RetCode -} - -#---------------------------------------------------------------------# -# try_command -# - executes command and logs output of stdout and stderr in $TmpLogFile -# - includes execution timing in output -# - if $Verbose is set, it also echos the output to stdout -# - Return codes of are also returned and $ExitCode set -# 1 = error, 2 = warning, 5 = expected warning in HTML preparation -#---------------------------------------------------------------------# - -try_command() { - ExitCode=0 - local StartTime=$SECONDS - local Text="$1" - shift - summary -n "$Text " - log_divider "start $Text" - rm -f $TmpLogFile.2 - if [ $Verbose -eq 1 ] ; then - { - # I need to pass the exitcode through the pipe and set $ExitCode. - # That does not work easily with a pipe and I just use a file instead. - eval "$@" 2>&1 - echo $? > $TmpLogFile.3 - cat $TmpLogFile.3 - } | tee $TmpLogFile.2 - ExitCode=`cat $TmpLogFile.3` - rm -f $TmpLogFile.3 - else - eval "$@" > $TmpLogFile.2 2>&1 - ExitCode=$? - fi - local EndTime=$SECONDS - cat $TmpLogFile.2 >> $TmpLogFile - rm -f $TmpLogFile.2 - log_divider "end $Text" - - # padding up to column 54 - if [ $ExitCode -eq 1 ] ; then - error "`pad_nbuffer 54`[${ErrorColor}ERROR${ResetColor}] time = `print_time $StartTime $EndTime`" - elif [ $ExitCode -eq 2 ] ; then - error "`pad_nbuffer 54`[${WarnColor}WARNG${ResetColor}] time = `print_time $StartTime $EndTime`" - elif [ $ExitCode -eq 5 ] ; then - error "`pad_nbuffer 54` [${OkColor}html${ResetColor}] time = `print_time $StartTime $EndTime`" - else - summary "`pad_nbuffer 54`. [${OkColor}ok${ResetColor}] time = `print_time $StartTime $EndTime`" - fi - return $ExitCode -} - - -#---------------------------------------------------------------------# -# is_module -# - returns 0 if is name of a CGAL Module, and 1 otherwise -#---------------------------------------------------------------------# - -is_module () { - if [ -r $1.tex ]; then return 0; fi - if [ -d $1 ]; then return 1; fi - return 0 -} - -null_function() { - return 0 -} - -# not logged in cmd_log. would be information overflow -strip_aux_files() { - for f in `find . -name "*.aux"`; do - cat $f | grep -v writefile > ${f}.tmp - mv ${f}.tmp $f - done -} - - -# callback functions for make_manual in the context of building a whole manual -before_latex_whole_manual() { - null_function -} - - -before_pdf_whole_manual() { - local files=`find . -name "*.aux"` - if [ "$files" != "" ]; then - strip_aux_files - $GnuTar czf $1-latexauxfiles.tgz $files - cmdlog -noexec "$GnuTar czf $1-latexauxfiles.tgz \`find . -name \"*.aux\"\`" - fi -} - -before_html_whole_manual() { - local files=`find . -name "*.aux"` - if [ "$files" != "" ]; then - strip_aux_files - $GnuTar czf $1-pdfauxfiles.tgz $files - cmdlog -noexec "$GnuTar czf $1-pdfauxfiles.tgz \`find . -name \"*.aux\"\`" - fi -} - -# callback functions for make_manual in the context of building only a sub-manual -before_latex_sub_manual() { - if [ -r $1-latexauxfiles.tgz ]; then - $GnuTar xzf $1-latexauxfiles.tgz - cmdlog -noexec "$GnuTar xzf $1-latexauxfiles.tgz" - fi -} - -before_pdf_sub_manual() { - if [ -r $1-latexauxfiles.tgz ]; then - $GnuTar xzf $1-pdfauxfiles.tgz - cmdlog -noexec "$GnuTar xzf $1-pdfauxfiles.tgz" - fi -} - -before_html_sub_manual() { - null_function -} - -sub_module_should_be_built() { - if [ "$SubModules" == "all" ]; then - return 0; - fi - for v in $SubModules; do - if [ "$1" == "$v" ]; then - return 0 - fi - done - return 1 -} - -#---------------------------------------------------------------------# -# make_module -#---------------------------------------------------------------------# -make_module() { - cmdlog "rm -f cgal_include_only.tex" - local name=${1%.tex} - local submodules=`find . -maxdepth 1 -name "${name}__*.only.tex"`; - - # only store aux-files, if we are interested in it, later - if [ "$submodules" == "" ]; then - make_manual ${name} - else - make_manual_prime \ - before_latex_whole_manual \ - before_pdf_whole_manual \ - before_html_whole_manual ${name} - fi - - # afterwards, the sub-modules are made. - # find all *.only.tex files in the current directory that - # start with $1 and have a trailing __*.only.tex - for submodule in $submodules; do - local v=${submodule%.only.tex} - v=${v#*__} - if sub_module_should_be_built $v; then - cmdlog "cp $submodule cgal_include_only.tex" - submodule=${submodule%.only.tex} - cmdlog "cp ${name}.tex $submodule.tex" - - make_manual_prime \ - before_latex_sub_manual \ - before_pdf_sub_manual \ - before_html_sub_manual $submodule - # the wrapper is just a clone of .tex. purpose: avoid naming conflicts. - # can be safely removed - cmdlog "rm -f $submodule.tex" - fi - done - cleanup_latex ${name} - rm -f `find . -name "*.aux"` - rm -f ${name}-latexauxfiles.tgz ${name}-pdfauxfiles.tgz -} - - -#---------------------------------------------------------------------# -# make_manual_prime -# [] -# - Manages the logfiles -# - Creates all selected output formats -# - For packages with user and reference manual, the second optional -# argument is used to give the reference manual directory. -#---------------------------------------------------------------------# - -make_manual_prime() { - ReturnStatus=0 - local BeforeLatex=$1; shift - local BeforePDF=$1; shift - local BeforeHTML=$1; shift - - if [ $MakeWrapperOnly -eq 1 ]; then - if [ -r $1.tex ]; then - echo "${ErrorColor}ERROR${ResetColor}: Wrapper file '$1.tex' exists already." 1>&2 - LastFailedWrapper=$1 - GlobalReturnStatus=1 - return 1 - fi - # test for the case that a wrapper for Mod was created and now - # a wrapper for Mod and Mod_ref is requested. Avoid creating - # a wrapper Mod_ref.tex. - if [ "$1" == "${LastFailedWrapper}_ref" ]; then - return 1 - fi - LastFailedWrapper="" - create_wrapper $@ > $1.tex - cmdlog -noexec "cgal_manual -wrapper $1" - if [ ! -r $1.tex ]; then - echo "${ErrorColor}ERROR${ResetColor}: Something went wrong creating '${1}.tex'." 1>&2 - GlobalReturnStatus=1 - return 1 - fi - return 0; - fi - - - #---------------------------------------------------------------------# - # decide between Module and Package - local MakeName="Err" - local MakeModule - local MakePackage - local WrapperName - - if is_module $1 ; then - MakeName="Mod" - MakeModule=1 - MakePackage=0 - if [ -r $1.tex ]; then - WrapperName=$1.tex - else - WrapperName=$1 - fi - elif [[ -d $1 && -r $1/main.tex ]]; then - MakeName="Pck" - MakeModule=0 - MakePackage=1 - WrapperName=$1.tex - create_wrapper $@ > ${WrapperName} - cmdlog -noexec "cgal_manual -wrapper $1" - else - echo "" 1>&2 - echo "${ErrorColor}ERROR${ResetColor}: '$1' is neither a CGAL Package nor Module." 1>&2 - echo "" 1>&2 - GlobalReturnStatus=1 - return 1 - fi - # Fail safe check against unexpected problems (file system full etc.) - if [ ! -r ${WrapperName} ]; then - echo "" 1>&2 - echo "${ErrorColor}ERROR${ResetColor}: Something went wrong creating '${WrapperName}'." 1>&2 - echo "" 1>&2 - GlobalReturnStatus=1 - return 1 - fi - - #---------------------------------------------------------------------# - # Prepare logfiles - local WrapperRootName=${WrapperName%.*} - local TestsuiteRootNameAlignment="left" - if [ ${WrapperRootName} == ${WrapperRootName//__/} ]; then - TestsuiteRootName=${WrapperRootName} - else - TestsuiteRootName=__${WrapperRootName#*__} - TestsuiteRootNameAlignment="right" - fi - - local LogFile=${WrapperRootName}.cgallog - local TmpLogFile=$LogFile.tmp - local TmpOutFile=$LogFile.cout - - rm -f $LogFile - touch $LogFile - - #---------------------------------------------------------------------# - # run LaTeX, either brief or full - $BeforeLatex ${WrapperRootName%__*} - if [ ${MakePS} -eq 1 ]; then - try_command "${MakeName} ${WrapperRootName} LaTeX" run_latex ${WrapperRootName} - if [ $ExitCode -ne 0 ] ; then ReturnStatus=$ExitCode; fi - fi - - #---------------------------------------------------------------------# - # run PDFLaTeX - $BeforePDF ${WrapperRootName%__*} - if [[ ${MakePDF} -eq 1 || ${MakeHTML} -eq 1 ]]; then - if [[ -r ${WrapperRootName}.log ]] ; then - mv ${WrapperRootName}.log ${WrapperRootName}.texlg - fi - try_command "${MakeName} ${WrapperRootName} PDF " run_pdflatex ${WrapperRootName} - if [[ -r ${WrapperRootName}.log ]] ; then - mv ${WrapperRootName}.log ${WrapperRootName}.pdflg - fi - if [[ -r ${WrapperRootName}.texlg ]] ; then - mv ${WrapperRootName}.texlg ${WrapperRootName}.log - fi - if [[ $ExitCode -ne 0 && ${ReturnStatus} -ne 1 ]]; then - ReturnStatus=$ExitCode ; - fi - fi - - #---------------------------------------------------------------------# - # run LaTeX_to_HTML - $BeforeHTML ${WrapperRootName%__*} - local HtmlExit=3 - local LinklintExit=3 - local LinklintRemoteCheckExit=3 - if [ ${MakeHTML} -eq 1 ]; then - try_command "${MakeName} ${WrapperRootName} HTML " run_html ${WrapperRootName} - HtmlExit=$ExitCode - if [[ $ExitCode -ne 0 && ${ReturnStatus} -ne 1 ]]; then - ReturnStatus=$ExitCode ; - fi - if [ $TestLinkLint -eq 1 -o $MakeTestSuiteResult -eq 1 ]; then - mv ${WrapperRootName}.hlg testsuite/${WrapperRootName}.hlg.txt - if which linklint >& /dev/null ; then - mkdir testsuite/${WrapperRootName}-linklintresults - # linklint, Local Site Checking - linklint -limit 5000 -doc testsuite/${WrapperRootName}-linklintresults -index contents.html -no_anchors -quiet -silent /testsuite/${WrapperRootName}/@ - # linklint, Remote URL Checking - linklint -limit 5000 @@ -doc testsuite/${WrapperRootName}-linklintresults -quiet -silent - #REPLACEPATH="`pwd | sed -e 's/[/]/\\\//g'`" - search_and_replace testsuite/${WrapperRootName}-linklintresults/ "*.html" "file:\/\/.\+\/doc_tex\/testsuite\/" '..\/' - - if grep 'No errors,' testsuite/${WrapperRootName}-linklintresults/log.txt >& /dev/null; then - LinklintExit=0 - if ! grep 'no warnings.' testsuite/${WrapperRootName}-linklintresults/log.txt >& /dev/null; then - LinklintExit=2 - fi - else - LinklintExit=1 - fi - if grep 'ERROR' testsuite/${WrapperRootName}-linklintresults/urlindex.html >& /dev/null; then - LinklintRemoteCheckExit=1 - else - if grep 'warn' testsuite/${WrapperRootName}-linklintresults/urlindex.html >& /dev/null; then - LinklintRemoteCheckExit=2 - else - LinklintRemoteCheckExit=0 - fi - fi - fi - fi - fi - if [ $MakeTestSuiteResult -eq 1 ]; then - testsuite_entry $HtmlExit ${WrapperRootName}.hlg.txt >> testsuite/index_row - testsuite_entry $LinklintExit ${WrapperRootName}-linklintresults/index.html >> testsuite/index_row - testsuite_entry $LinklintRemoteCheckExit ${WrapperRootName}-linklintresults/urlindex.html >> testsuite/index_row - fi - - #---------------------------------------------------------------------# - # remove wrapper file if it is a CGAL package - if [ ${MakePackage} -eq 1 ]; then rm ${WrapperName}; fi - - #---------------------------------------------------------------------# - # echo summary in verbose mode and provide summary file - rm -f $SumFile - - if [[ $Verbose -eq 1 && -r $LogFile ]] ; then cat $LogFile; fi - - if [[ $Sum -eq 1 && -r $LogFile ]] ; then cat $LogFile > $SumFile; fi - - #---------------------------------------------------------------------# - # collect logfile - - echo "" >> $LogFile - if [ -r $TmpLogFile ] ; then - cat $TmpLogFile >> $LogFile - fi - rm -f $TmpLogFile - echo "==============================================================================" >> $LogFile - - mv $LogFile $TmpLogFile - local TotalEndTime=$SECONDS - - echo "==============================================================================" > $LogFile - echo "$0 $CommandLineArgs" >> $LogFile - echo "Date: $Date, Time: $Time" >> $LogFile - echo "Pwd : `pwd`" >> $LogFile - echo "Time: `print_time $TotalStartTime $TotalEndTime` total runtime." >> $LogFile - echo "" >> $LogFile - cat $TmpLogFile >> $LogFile - rm -f $TmpLogFile - - #---------------------------------------------------------------------# - # report testsuite results - if [ $MakeTestSuiteResult -eq 1 ]; then - mv $LogFile testsuite/${LogFile}.txt - testsuite_middle_header - echo "" >> testsuite/index.html - echo " ${TestsuiteRootName}" >> testsuite/index.html - if [ $ReturnStatus -eq 2 ]; then - echo "     w    " >> testsuite/index.html - elif [ $ReturnStatus -eq 0 ]; then - echo "     y    " >> testsuite/index.html - else - echo "     n    " >> testsuite/index.html - fi - cat testsuite/index_row >> testsuite/index.html - rm testsuite/index_row - if [ $MakePS -eq 1 ]; then - echo " PS" >> testsuite/index.html - fi - echo " PDF" >> testsuite/index.html - echo " HTML" >> testsuite/index.html - echo " tgz" >> testsuite/index.html - echo "" >> testsuite/index.html - fi - - #---------------------------------------------------------------------# - # in case the log was not asked for, delete it - if [ $NoLog -eq 1 ] ; then rm -f $LogFile ; fi - - # in case there was no error and the option to keep the log is not set, - # delete the log - if [[ $KeepLog -eq 0 && $ReturnStatus -eq 0 ]] ; then rm -f $LogFile ; fi - if [[ $KeepLog -eq 0 && $ReturnStatus -eq 5 ]] ; then rm -f $LogFile ; fi - - if [[ $ReturnStatus -ne 0 && ${GlobalReturnStatus} -ne 1 ]]; then - GlobalReturnStatus=$ReturnStatus; - fi - - return $ReturnStatus -} - -# make_manual [] -make_manual() { - make_manual_prime null_function null_function null_function $@ -} - -#---------------------------------------------------------------------# -# testsuite_begin -# - Creates 'testsuite' subdir -# - Starts index.html until first table (Modules) -# - Creates CSS file -#---------------------------------------------------------------------# - -testsuite_begin () { - TestSuiteTableHeight=0 - if [ ! -d testsuite ]; then mkdir testsuite ; fi - cat > testsuite/testresult.css < testsuite/index.html < - -CGAL Manual Test-Suite Results - - - -

CGAL-${CgalInternalVersion} Manual Test-Suite Results

- -

Program Test-Suite: [All Releases]
-Older Manual Tests: -EOF - declare -i count=1 - declare -i lastcount=${TestSuiteHistory} - if [ -d ${TestSuiteResultPath}/CGAL-${CgalInternalVersion} ]; then - count=2 - lastcount=${lastcount}+1 - fi - while [ $count -lt ${lastcount} ] ; do - if [ -r ${TestSuiteResultPath}/History.${count} ]; then - subdir=`cat ${TestSuiteResultPath}/History.${count}` - echo " [${subdir#CGAL-}]"\ - >> testsuite/index.html - fi - count=$count+1 - done - cat >> testsuite/index.html < - -

This page shows the results of creating the manuals for -CGAL-${CgalInternalVersion}. Each Module and each CGAL Package is tested for -problems with LaTeX, BibTeX, makeindex, PdfLaTeX, and latex_to_html -conversions. The success of the conversions and the logfiles are -accessible in the tables below. A 'y' means no blatant errors -occurred, which may be loosely interpreted as 'success', a 'w' means -there was a warning, a 'n' means 'failure', and a '-' means that this part -was not applicable to this manual. A click on the letter -gives the corresponding logfiles. The first column contains a -summary logfile for a quick overview.

- -

The tools are currently under development, please report all -problems to cgal-develop.

- -
    -
  • Due to the separate testing of each package, some references in the - LaTeX manual may remain unresolved by the individual package - tests. Thus undefined references are not reported as 'w' for packages. - Please check the log files, for example, the summary log file, for - undefined references in packages yourself. For Modules, undefined - references are reported as 'w'.

    -

  • The detection of errors is not (yet) exact. Please check the - log files even when a 'y' appears and suggests that everything is - OK.

    -

  • Suggestions for improving the summary are also welcome.

    -

-

- -

Module Manual Test-Suite for CGAL-${CgalInternalVersion}

- - - - - - - - - -EOF -if [ $MakePS -eq 1 ]; then - cat >> testsuite/index.html <La-
TeX
-EOF -fi -cat >> testsuite/index.html <Bib-
TeX
-
- - - - - - - - -EOF -} - -#---------------------------------------------------------------------# -# testsuite_middle -# - Continues index.html from first (Modules) to second table (Packages) -#---------------------------------------------------------------------# - -testsuite_middle () { - TestSuiteTableHeight=0 - cat >> testsuite/index.html < -

- - -

Package Manual Test-Suite for CGAL-${CgalInternalVersion}

- -
ModuleClick to see LogfileManuals
Sum-
mary
make_-
index
Pdf-
LaTeX
latex_-
to_html
linklintlinklint
remote
urls
PDFHTMLHTML
tgz
- - - - - - - -EOF -if [ $MakePS -eq 1 ]; then - cat >> testsuite/index.html <La-
TeX
-EOF -fi -cat >> testsuite/index.html <Bib-
TeX
-
- - - - - - - - -EOF -} - -#---------------------------------------------------------------------# -# testsuite_middle_header -# - Writes an intermediate table header if enough packages/modules -# have been tested -# -#---------------------------------------------------------------------# - -testsuite_middle_header () { - if [ $TestSuiteTableHeight -ne $TestSuiteTableHeightMax ] ; then - declare -i TestSuiteTableHeightIncr="$TestSuiteTableHeight+1" - TestSuiteTableHeight=$TestSuiteTableHeightIncr - else - TestSuiteTableHeight=0 - # write intermediate table header for better overview - cat >> testsuite/index.html < - - - - - - - - - - - - -EOF - fi -} - -#---------------------------------------------------------------------# -# testsuite_end -# - Creates 'testsuite' subdir -# - Finishes index.html after second table (Packages) -# - Moves everything to the testsuite target directory -# (logfiles, PostScript and HTML results are already copied) -#---------------------------------------------------------------------# - -testsuite_end () { - cat >> testsuite/index.html < -
- -
-Last modified on . -See http://www.cgal.org/ and -info at cgal dot org -
- -EOF - if [ ! -d ${TestSuiteResultPath} ]; then - echo "${ErrorColor}ERROR${ResetColor}: The directory '${TestSuiteResultPath}' for the testsuite results does not exist." 1>&2 - GlobalReturnStatus=1 - else - if [ $DoPublishTestsuiteResults -eq 1 ] ; then - # When the -testsuite option is used the script will copy all - # the manuals and logfiles to - # $TestSuiteResultPath/CGAL-$CgalInternalVersion/ and creates an HTML - # summary page index.html in that subdirectory. The latest - # results is also always accessible at - # $TestSuiteResultPath/last/index.html . - # Futhermore, the script will cleanup old results. For the - # most recent number $TestSuiteFullHistory of test suites the - # full results including the manuals are kept. Older test - # suites will have their manuals deleted to save space. Int - # total only $TestSuiteHistory many test suites are kept. - # The history of test suites is managed in a shift register - # like fashion using files in $TestSuiteResultPath of defined - # names History. that contain the name of the i-th test - # suite subdirectory. The 1st is the most recent test suite - # and corresponds to the 'last' directory. - # If the test suite is repeated for the same internal - # release number, the new results will overwrite the old results. - pushd ${TestSuiteResultPath} > /dev/null - Target=CGAL-${CgalInternalVersion} - if [ ! -d ${Target} ]; then - # do all the shifting only if test suite is new - declare -i count=${TestSuiteHistory} - if [ -r History.${count} ]; then - subdir=`cat History.${count}` - if [ -d $subdir ]; then \rm -fr $subdir ; fi - \rm -f History.${count} - fi - while [ $count -gt 1 ] ; do - oldcount=$count - count=$count-1 - if [ -r History.${count} ]; then - subdir=`cat History.${count}` - if [[ ${oldcount} -gt ${TestSuiteFullHistory} && \ - -d $subdir ]]; then - \rm -f $subdir/*.ps.gz ; - for f in ${subdir}/* ; do - if [ -d $f ]; then \rm -fr $f ; fi - done - # also eliminate dead links in index.html to doc. - \mv ${subdir}/index.html ${subdir}/bak - \cat ${subdir}/bak | sed 's/\(class=\"manual\">\).*\(<\/td>\)/\1 -- \2/g' > ${subdir}/index.html - \chmod 644 ${subdir}/index.html - fi - \mv History.${count} History.${oldcount} - fi - done - echo -n "${Target}" > History.1 - \mkdir ${Target} - \chmod 644 History.1 - \chmod 755 ${Target} - if [ -h LAST ]; then \rm -f LAST ; fi - \ln -s ${Target} LAST - fi - popd > /dev/null - \cp -r testsuite/* ${TestSuiteResultPath}/${Target} - \rm -r testsuite - # set proper read rights for the web server - find ${TestSuiteResultPath}/${Target} -type d -exec chmod 755 {} \; -o -type f -exec chmod 644 {} \; - # send email notification - if [ "${TestSuiteResultEmail}" != "" ]; then - # Use this line on Sun Solaris systems - # printf "Subject: [automatic] New manual test results ${Target}\n\n\n${TestSuiteResultUrl}/${Target}\n" | ${Sendmail} ${TestSuiteResultEmail} - # use this line on Linux systems - printf "\n${TestSuiteResultUrl}/${Target}\n" | ${Sendmail} -s "[automatic] New manual test results ${Target}" ${TestSuiteResultEmail} - fi - fi - fi -} - -#_____________________________________________________________________. -#=====================================================================# -# # -# main: read resource file and initialize globals # -# # -#_____________________________________________________________________# -#=====================================================================# - -# Selects the different output formats supported. If any option is -# given, reset all Make's and set them explicitly only. -SetMakePS=0 -SetMakePDF=0 -SetMakeHTML=0 -DoCmdLog=0 -Parameters="" -SubModules="" -# becomes effective then used with -testsuite. default=1 : -DoPublishTestsuiteResults=1 - -while [ $# -gt 0 ] ; do - case "$1" in - -h | --help) - usage - exit 0 - ;; - -V | --version) - version - exit 0 - ;; - -ps) SetMakePS=1 - ;; - -pdf) SetMakePDF=1 - ;; - -html) SetMakeHTML=1 - ;; - -linklint) TestLinkLint=1 - ;; - -wrapper) MakeWrapperOnly=1 - ;; - -nopublish) - DoPublishTestsuiteResults=0 - ;; - -testsuite) - MakeTestSuiteResult=1 - SubModules="all" - ;; - -k) KeepLog=1 - NoLog=0 - ;; - -n) NoLog=1 - KeepLog=0 - ;; - -q) Quiet=1 - ;; - -qq) RealQuiet=1 - Quiet=1 - ;; - -cmdlog) DoCmdLog=1 - ;; - -s) Sum=1 ;; - -v) Verbose=1 ;; - -sub-modules=*) - if [ "$1" != "${1/-sub-modules=/}" ]; then - SubModules=${1/-sub-modules=/} - SubModules=${SubModules//,/ } - fi - ;; - -*) echo "${ErrorColor}ERROR${ResetColor}: Unknow option '$1'." 1>&2 - usage - exit 2 - ;; - *) Parameters="${Parameters} `echo $1 | sed 's/[/]$//'`" - # a trailing / (typical for directories) was removed - if [[ ! -r $1 && ! -d $1 && ! -r $1.tex ]]; then - echo "${ErrorColor}ERROR${ResetColor}: '$1' must be a Module (tex-file) or Package (directory)." 1>&2 - usage - exit 2 - fi - ;; - esac - shift -done - -# Selects the different output formats supported. If any option is -# given, reset all Make's and set them explicitly only. -if [[ ${SetMakePS} -eq 1 || ${SetMakePDF} -eq 1 || ${SetMakeHTML} -eq 1 ]]; then - MakePS=${SetMakePS} - MakePDF=${SetMakePDF} - MakeHTML=${SetMakeHTML} -fi -if [ $MakeTestSuiteResult -eq 1 ]; then - NoLog=0 - KeepLog=1 -fi - -# Prepare TEXINPUTS and LATEX_CONV_INPUTS -if [ -r Manual/cgal_manual.sty ]; then # case 1: internal release - export TEXINPUTS=".:../examples:../demo:${TEXINPUTS}" - export LATEX_CONV_INPUTS=".:../examples:../demo:${LATEX_CONV_INPUTS}" - cmdlog -noexec 'export TEXINPUTS=".:../examples:../demo:${TEXINPUTS}"' - cmdlog -noexec 'export LATEX_CONV_INPUTS=".:../examples:../demo:${LATEX_CONV_INPUTS}"' -elif [ -r ../../Manual/doc_tex/Manual/cgal_manual.sty ]; then # case 2: package - export TEXINPUTS=".:../../Manual/doc_tex:../examples:../demo:${TEXINPUTS}" - export LATEX_CONV_INPUTS=".:../../Manual/doc_tex:../examples:../demo:${LATEX_CONV_INPUTS}" - cmdlog -noexec 'export TEXINPUTS=".:../../Manual/doc_tex:../examples:../demo:${TEXINPUTS}"' - cmdlog -noexec 'export LATEX_CONV_INPUTS=".:../../Manual/doc_tex:../examples:../demo:${LATEX_CONV_INPUTS}"' -else - export TEXINPUTS=".:../examples:../demo:${TEXINPUTS}" - export LATEX_CONV_INPUTS=".:../examples:../demo:${LATEX_CONV_INPUTS}" - cmdlog -noexec 'export TEXINPUTS=".:../examples:../demo:${TEXINPUTS}"' - cmdlog -noexec 'export LATEX_CONV_INPUTS=".:../examples:../demo:${LATEX_CONV_INPUTS}"' - # case 3: all others, need to be checked if it is already in searchpath - if [ "`find_in_search_path Manual/cgal_manual.sty ${TEXINPUTS}`" == "" ]; then - echo "${ErrorColor}ERROR${ResetColor}: Could not find Manual/cgal_manual.sty in "'$TEXINPUTS'" search path." 1>&2 - fi - if [ "`find_in_search_path Manual/cgal_manual.sty ${LATEX_CONV_INPUTS}`" == "" ]; then - echo "${ErrorColor}ERROR${ResetColor}: Could not find Manual/cgal_manual.sty in "'$LATEX_CONV_INPUTS'" search path." 1>&2 - fi -fi - -# Prepare BIBINPUTS -if [ -r Manual/cgal_manual.bib ]; then # case 1: internal release - export BIBINPUTS=".:${BIBINPUTS}" - cmdlog -noexec 'export BIBINPUTS=".:${BIBINPUTS}"' -elif [ -r ../../Manual/doc_tex/Manual/cgal_manual.bib ]; then # case 2: package - export BIBINPUTS="../../Manual/doc_tex:${BIBINPUTS}" - cmdlog -noexec 'export BIBINPUTS="../../Manual/doc_tex:${BIBINPUTS}"' -else - # case 3: all others, need to be checked if it is already in searchpath - if [ "`find_in_search_path Manual/cgal_manual.bib ${BIBINPUTS}`" == "" ]; then - echo "${ErrorColor}ERROR${ResetColor}: Could not find Manual/cgal_manual.bib in "'$BIBINPUTS'" search path." 1>&2 - fi -fi - -# Prepare example and demo directories (i.e., strip license headers) - -EXAMPLECODEDIRECTORIES="" -if [ -d ../demo ] ; then - EXAMPLECODEDIRECTORIES="../demo" -fi - -if [ -d ../examples ] ; then - EXAMPLECODEDIRECTORIES="$EXAMPLECODEDIRECTORIES ../examples" -fi - -if [ -n "$EXAMPLECODEDIRECTORIES" ]; then - find $EXAMPLECODEDIRECTORIES -name "*.cpp" -or -name "*.h" | while read f ; do - cmdlog "echo $f | sed 's/[\.][\.][\/]//' > $f.filename" - cmdlog "cat $f | expand | perl -e 'while(<>) { if( \$_ !~ /(^\/\/)|(^\s\*\$)/ ) { print; last; } } while(<>) { print; }' > $f.noheader" - done -fi - -GlobalReturnStatus=0 -if [ $MakeTestSuiteResult -eq 1 ]; then - # needed for linklint - ln -s ../{demo,examples,include} . - testsuite_begin -fi -if [[ "$Parameters" == "" ]]; then - # no arguments, make Module manuals first - for m in *[Mm]anual.tex ; do - make_module $m - done - if [ $MakeTestSuiteResult -eq 1 ]; then testsuite_middle ; fi - - # make Package manuals second - ManRefList="" - for m in * ; do - if [[ -d $m && -r $m/main.tex ]]; then # it's a package - # make sure that Manual and Manual_ref are matched up - if [[ -d ${m}_ref && -r ${m}_ref/main.tex ]]; then - ManRefList="$ManRefList ${m}_ref" - make_manual $m ${m}_ref - elif ! is_in_list $m $ManRefList ; then - # check that we did not handle it already as ${m}_ref - make_manual $m - fi - fi - done -else - # make manuals given explicitly in the argumentlist - # make Module manuals first - for m in ${Parameters} ; do - if is_module $m ; then - make_module $m - fi - done - if [ $MakeTestSuiteResult -eq 1 ]; then testsuite_middle ; fi - - # make Package manuals second - ManRefList="" - for m in ${Parameters} ; do - if ! is_module $m ; then - # make sure that Manual and Manual_ref are matched up - if is_in_list ${m}_ref ${Parameters} ; then - ManRefList="$ManRefList ${m}_ref" - make_manual $m ${m}_ref - elif ! is_in_list $m $ManRefList ; then - # check that we did not handle it already as ${m}_ref - make_manual $m - fi - fi - done -fi - - -# cleanup again -find $EXAMPLECODEDIRECTORIES -name "*.cpp" -or -name "*.h" | while read f ; do - cmdlog "rm -f $f.filename $f.noheader" -done - -if [ $MakeTestSuiteResult -eq 1 ]; then - # remove temporary links - rm {demo,examples,include} - testsuite_end -fi - -exit $GlobalReturnStatus diff --git a/Manual/doc_html/Manual/index.html b/Manual/doc_html/Manual/index.html deleted file mode 100644 index ce6b70c0d9a..00000000000 --- a/Manual/doc_html/Manual/index.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - CGAL - Computational Geometry Algorithms Library - - - - - -

CGAL Manual

- -

-You can download the manual as tarball -from the -CGAL Download Page, or with the Windows Installer. -

- - - - - diff --git a/Manual/doc_html/Manual/packages.html b/Manual/doc_html/Manual/packages.html deleted file mode 100644 index ce6b70c0d9a..00000000000 --- a/Manual/doc_html/Manual/packages.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - CGAL - Computational Geometry Algorithms Library - - - - - -

CGAL Manual

- -

-You can download the manual as tarball -from the -CGAL Download Page, or with the Windows Installer. -

- - - - - diff --git a/Manual/doc_html/cgal.css b/Manual/doc_html/cgal.css deleted file mode 100644 index ae59a2a5ddb..00000000000 --- a/Manual/doc_html/cgal.css +++ /dev/null @@ -1,58 +0,0 @@ -html, body { - margin:0; - background-color: #FAF8E8; - font-family: arial,sans-serif; - color:black; -} - -li { font-size:100%;} -p { text-align:justify; font-size:100%; margin: 5pt;} - -img { border-width: 0pt; } - -dl,p,h1,h2,h3,h4,ul,ol,li,div,td,th,address,blockquote,nobr,b - { font-family:Arial,sans-serif; } - -td { text-align:justify;} - -h1 { font-size:180%; margin-left: 5pt;} -h2 { font-size:160%; margin-left: 5pt;} -h3 { font-size:100%; margin-left: 5pt;} -h4 { font-size:90%; margin-left: 5pt;} - -pre { font-family:Courier New,Courier; font-size:100%; } - -tt { font-family:Courier New,Courier; font-size:100%; } - -/* a:link { color:#050060; text-decoration:none; } */ -/* a:visited { color:#590059; text-decoration:none; } */ -/* a:active { color:#000000; text-decoration:none; } */ - -a:link { text-decoration:none; } -a:visited { color: #5000CC; text-decoration:none; } -a:active { color: #00A080; text-decoration:none; } - - -.contact { font-family:arial,sans-serif; font-size:100%} - -.news {font-size:90%;} - -td.menu { background-color: #C0C0D0; white-space:nowrap } - -/* We are forced to duplicate definitions because IE does not support ">" */ - -div.menu { font-size:100%; /* margin-left: -30pt; */ /* margin-top: 10pt; margin-bottom: 3pt */ } - -div.menu > h4 { font-size:100%; /* margin-left: 3pt; */ margin-top: 10pt; margin-bottom: 3pt; } - -h4.menu { font-size:100%; /* margin-left: 3pt; */ margin-top: 10pt; margin-bottom: 3pt; } - -div.menu > p { font-size:100%; margin-left: 10pt; margin-top: 0pt; margin-bottom:0pt; /*; margin-right:5pt */ } - -p.menu { font-size:100%; margin-left: 10pt; margin-top: 0pt; margin-bottom:0pt; /*; margin-right:5pt */ } - -img.menu { margin-top: 0pt; margin-bottom:0pt } - -em.menu { font-style: normal; font-family:Arial,sans-serif; font-size:90%; } - -.subtitle { font-family: cursive; font-size: 120% } diff --git a/Manual/doc_html/cgal.ico b/Manual/doc_html/cgal.ico deleted file mode 100644 index c0791175a95bf8515ce00f93c3ec6ae55b133a39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 894 zcmbu3OA5m<3`7;W?8amfa)chO_rHKUX5b+dH<(t5ocT#k#HOdU7Ng#eh(q6(dMKl} zICZMz?N7G_oxT6^mO&_M4OmXV3KT$+fH!cWm*iAuEuc&l9SSIU(OkGUc`}RO+kW)C rr`&5g6+Km~shBevb1$NR>uRA0s4~sCSf*2vDY?|Wh`R#DFaFUVqadTb diff --git a/Manual/doc_html/images/cgal_2013_grey.png b/Manual/doc_html/images/cgal_2013_grey.png deleted file mode 100644 index e6d4776f417a114f9fa35424c51d17cbdfc3ca33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28219 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

k!88kKCM9jt^%as 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 A?f?J) diff --git a/Manual/doc_html/index.html b/Manual/doc_html/index.html deleted file mode 100644 index dcfc24244be..00000000000 --- a/Manual/doc_html/index.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - CGAL - Computational Geometry Algorithms Library - - - - - -

- CGAL -
-
- Computational Geometry Algorithms Library -
- - - -

-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. -

- -

Manuals

- - - - - -

Further Links

- - - - -

License

- -

CGAL is distributed under a dual-license scheme. CGAL can be used together -with Open Source software free of charge. Using CGAL in other contexts can be -done by obtaining a commercial license from -GeometryFactory. -For more details see the License page. -

- - - diff --git a/Manual/dont_submit b/Manual/dont_submit deleted file mode 100644 index 4c72260bbc5..00000000000 --- a/Manual/dont_submit +++ /dev/null @@ -1,3 +0,0 @@ -INSTALL -README -TO_DO diff --git a/Manual/package_info/Manual/copyright b/Manual/package_info/Manual/copyright deleted file mode 100644 index a35c66ade4c..00000000000 --- a/Manual/package_info/Manual/copyright +++ /dev/null @@ -1,5 +0,0 @@ -Utrecht University (The Netherlands), -ETH Zurich (Switzerland), -INRIA Sophia-Antipolis (France), -Max-Planck-Institute Saarbruecken (Germany), -Tel-Aviv University (Israel).

PackageClick to see LogfileManuals
Sum-
mary
make_-
index
Pdf-
LaTeX
latex_-
to_html
linklintlinklint
remote
urls
PDFHTMLHTML
tgz
 Sum-
mary
Bib-
TeX
make_-
index
Pdf-
LaTeX
latex_-
to_html
linklintlinklint
remote
urls
PDFHTMLHTML
tgz