geometry/doc
Adam Wulkiewicz ff67f4a6d0 [doc][geometries] Small fixes in examples of models.
Add mising #ifdef conditions enabling the example of std::initializer_list
support.
Remove unneeded semicolons from comments.
Add missing QBK import (point_xy).
2015-04-10 00:20:15 +02:00
..
concept [geometry] Ticket 8393 polygon model doesn't adhere to stated Polygon concept rules, doc updated. Also updated release notes 2013-04-07 15:38:45 +00:00
doxy [geometries][doc] Improve the description of constructors of non-complex geometries. 2015-04-09 16:25:59 +02:00
generated [doc] Moved status files to reference/status instead of generated. 2014-05-07 13:13:56 +02:00
html [doc][is_valid] add figure for documentation of is_valid (with failure value) 2015-02-25 15:07:55 +02:00
index [index][doc] Small docs improvements. 2015-03-23 17:27:14 +01:00
other [doc] Add logo version 2014-07-21 12:32:27 +02:00
quickbook [crosses] add bg::crosses() algorithm 2014-04-09 01:33:37 +02:00
reference [doc][geometries] Add examples (cpp and qbk files) for all models. 2015-04-09 23:38:31 +02:00
src [doc][geometries] Small fixes in examples of models. 2015-04-10 00:20:15 +02:00
about_documentation.qbk geometry docs: sections rearranged, titles unified. 2013-05-13 00:39:43 +00:00
acknowledgments.qbk Boost.Geometry processed patch https://svn.boost.org/trac/boost/ticket/6166 for missing transformation 2012-02-24 15:36:23 +00:00
compiling.qbk [doc] Update the list of supported compilers. 2015-03-24 12:58:27 +01:00
copyright_note_policy.txt Added copyright note policy 2011-03-26 23:08:11 +00:00
design_rationale.qbk Boost.Geometry update copyright -> 2012 2012-01-09 21:56:08 +00:00
example_adapting_a_legacy_geometry_object_model.qbk [geometry] added Mats' example of adapting a legacy hierarchy, added SVG samples 2013-05-20 17:42:36 +00:00
geometry.qbk [doc][geometry] update copyright year for the generated documentation 2015-02-26 00:46:48 +02:00
guidelines.qbk [geometry] Update rule for template declaration with long template parameter list 2013-11-18 15:18:50 +00:00
imports.qbk [doc][geometries] Small fixes in examples of models. 2015-04-10 00:20:15 +02:00
introduction.qbk [doc] GitHub repository info added to the Introduction 2014-01-23 02:31:53 +01:00
Jamfile.v2 [geometry] Remove building of src/examples from this Jamfile.v2, build only documentation. The src/examples are built by in /libs/geometry/Jamfile.v2. 2013-11-18 13:37:10 +00:00
make_qbk.py [doc][algorithms][num_segments] add back documentation for num_segments algorithm 2014-10-27 22:18:07 +02:00
matrix.qbk geometry docs: sections rearranged, titles unified. 2013-05-13 00:39:43 +00:00
quickref.xml [doc][quickref] update copyright header; add link to documentation of validity_failure_type 2015-02-25 15:09:06 +02:00
quickstart.qbk Boost.Geometry update copyright -> 2012 2012-01-09 21:56:08 +00:00
readme.txt [geometry] Add RapidXML unpacking step 2013-03-18 11:09:35 +00:00
reference.qbk [doc][reference] put is_valid in a section of its own 2015-02-24 16:00:08 +02:00
release_notes.qbk [doc] Add 1.59 release notes (rtree iterators). 2015-04-04 19:56:23 +02:00
robustness.qbk [geometry] Add TODO item EGC 2013-10-26 00:33:40 +00:00

===========================================================================
 Copyright (c) 2007-2011 Barend Gehrels, Amsterdam, the Netherlands.
 Copyright (c) 2008-2011 Bruno Lalande, Paris, France.
 Copyright (c) 2009-2011 Mateusz Loskot, London, UK

 Use, modification and distribution is subject to the Boost Software License,
 Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 http://www.boost.org/LICENSE_1_0.txt)
============================================================================

Procedure to create documentation using Doxygen, QuickBook and doxygen_xml2qbk

Note that doxygen_xml2qbk is a tool currently (slightly) specific to Boost.Geometry,
and that it translates from Doxygen-XML output to Quickbook (without xslt)

1) install Doxygen
2) install QuickBook using http://www.boost.org/doc/libs/1_45_0/doc/html/quickbook/install.html#quickbook.install.linux
3) unpack RapidXML, see src/docutils/tools/doxygen_xml2qbk/contrib/readme.txt
4) compile doxygen_xml2qbk, in src/docutils/tools/doxygen_xml2qbk
5) put binary somewhere, e.g. in /usr/local/bin/doxygen_xml2qbk
6) execute python file "make_qbk.py" (calling doxygen, doxygen_xml2qbk, bjam)

Folders in this folder:
concept: manually written documentation QBK files, on concept
doxy: folders and files needed for doxygen input and output
html: contains generated HTML files
other: older documentation (subject to update or deletion)
ref: manually written documentation QBK files, included from .hpp files
reference: generated documentation QBK files (by doxygen_xml2qbk)
	[note: this book cannot be called "generated" or something like that,
	because it is used in the final URL and we want to have "reference" in it]
src: examples used in documentation and tools (doxygen_xml2qbk)

Per new algorithm (e.g. foo), one should add:
1) in file boost/geometry/algorithms/foo.hpp, include a "\ingroup foo" in the doxygen comments
2) in file doc/doxy/doxygen_input/groups/groups.hpp, define the group "foo"
3) in file doc/make_qbk.py, include the algorithm "foo"
4) in file doc/reference.qbk, include the foo.qbk ([include generated/foo.qbk])
5) in file doc/quickref.xml, include a section on foo conform other sections
6) in file doc/src/docutils/tools/support_status/support_status.cpp include the algorithm (3 places) (optionally)
7) in file doc/reference/foo.qbk (to be created), include the support status and write other text, and include examples (optionally)
8) in file doc/imports.qbk, include the example foo.cpp (if any)
9) create file doc/src/examples/algorithm/foo.cpp (optional)