• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.github/workflows/H14-Sep-2021-11394

breathe/H14-Sep-2021-13,10010,623

documentation/H14-Sep-2021-5,3683,286

examples/H14-Sep-2021-6,0542,950

requirements/H03-May-2022-

tests/H14-Sep-2021-1,5531,067

.gitignoreH A D14-Sep-2021953 5038

.readthedocs.yamlH A D14-Sep-2021221 1411

CHANGELOG.rstH A D14-Sep-202121.7 KiB481303

CONTRIBUTING.rstH A D14-Sep-2021666 2013

LICENSEH A D14-Sep-20211.5 KiB2923

MakefileH A D14-Sep-2021844 4938

README.rstH A D14-Sep-20215.3 KiB163118

breathe-apidoc.pyH A D14-Sep-2021143 94

mkreleaseH A D14-Sep-20211.8 KiB12292

mypy.iniH A D14-Sep-2021224 159

setup.cfgH A D14-Sep-2021134 107

setup.pyH A D14-Sep-20211.6 KiB5850

README.rst

1Breathe
2=======
3
4.. image:: https://github.com/michaeljones/breathe/workflows/unit%20tests/badge.svg
5    :target: https://github.com/michaeljones/breathe/actions?query=workflow%3A%22unit+tests%22
6
7This is an extension to reStructuredText and Sphinx to be able to read and
8render the Doxygen xml output.
9
10Install
11-------
12
13Breathe is available from github and `PyPI, the Python Package Index
14<http://pypi.python.org/pypi/breathe>`_. It can be installed with::
15
16    pip install breathe
17
18Packagers
19~~~~~~~~~
20
21Breathe packages on PyPI are PGP signed for Breathe >= v4.28.0.
22
23Breathe tarballs on GitHub are PGP signed for Breathe >= v4.29.0.
24
25Documentation
26-------------
27
28The documentation is available `here <http://breathe.readthedocs.org/>`__. Thank
29you to the people running `Read the Docs <http://readthedocs.org>`_ for such an
30excellent service.
31
32The source for the documentation is in the ``documentation`` folder if you want
33to built it and read it locally.
34
35Testing
36-------
37
38The testsuite can be run with::
39
40    make dev-test
41
42The documentation also does a good effort of covering the available
43functionality with different examples. To build the documentation, run::
44
45    make
46
47This will run doxygen over the example code and then run the Breathe
48documentation. View the results at::
49
50    documentation/build/html/index.html
51
52Further to this if you want to compare the current documentation output against
53a previous state in order to check for regressions there is a ``compare`` script
54in the ``documentation`` folder. It takes two arguments which are two commit
55references that you'd like to compare. This means that all your changes have to
56be committed first. Also the script does not resolve state dependent references
57like ``HEAD`` so provide concrete commit references like sha1s or branch names.
58A typical example is to compare your current branch output to master::
59
60    # Make sure all your changes are committed first
61    cd documentation
62    ./compare master my-branch
63
64This will do a checkout and build at each commit and then run ``meld`` against
65the resulting directories so you can see the differences introduced by your
66branch.
67
68Requirements
69------------
70
71Breathe requires Python 3.6+, Sphinx 3.0+ and Doxygen 1.8+.
72
73Mailing List Archives
74---------------------
75
76The archive for the Google groups list can be found
77`here <https://groups.google.com/forum/#!forum/sphinx-breathe>`__.
78
79The previous mailing list was on `librelist.com <http://librelist.com>`__ and the
80archives are available `here <http://librelist.com/browser/breathe/>`__.
81
82Please post new questions as GitHub issues.
83
84Examples
85--------
86
87Examples of Breathe used by other projects:
88
89- `fmt <http://fmtlib.net/latest>`_
90- `Lasso C API <http://lassoguide.com/api/lcapi-reference.html>`_
91  [`pdf <http://lassoguide.com/LassoGuide9.2.pdf>`__]
92
93If you have an example you would like listed here, please make a github issue
94with the details.
95
96Alternatives
97------------
98
99Breathe is not the only solution to this problem. These are the alternatives
100that we know about. We are very happy to list others if you'd like to provide a
101link in a GitHub issue.
102
103- `Gasp <https://github.com/troelsfr/Gasp>`_
104- `Robin <https://bitbucket.org/reima/robin>`_
105- `sphinxcontrib-autodoc_doxygen <https://github.com/rmcgibbo/sphinxcontrib-autodoc_doxygen>`_
106
107Release
108-------
109
110See the ``mkrelease`` utility in the root of the repository.
111
112Useful vim command for changelog conversion to the git tag format:
113``%s/\v`(#[0-9]+) \<[^`]*`__/\1/g``.
114
115Credits
116-------
117
118Breathe is currently maintained by `vermeeren <https://github.com/vermeeren>`_
119and was formerly maintained by `michaeljones <https://github.com/michaeljones>`_
120& `vitaut <https://github.com/vitaut>`_, contributors include:
121
122- `nijel <https://github.com/nijel>`_
123- `sebastianschaetz <https://github.com/sebastianschaetz>`_
124- `mbolivar <https://github.com/mbolivar>`_
125- `queezythegreat <https://github.com/queezythegreat>`_
126- `abingham <https://github.com/abingham>`_
127- `davidm <https://github.com/davidm>`_
128- `hobu <https://github.com/hobu>`_
129- `magro11 <https://github.com/magro11>`_
130- `scopatz <https://github.com/scopatz>`_
131- `vonj <https://github.com/vonj>`_
132- `jmnas <https://github.com/jmnas>`_
133- `donkopotamus <https://github.com/donkopotamus>`_
134- `jo3w4rd <https://github.com/jo3w4rd>`_
135- `Anthony Truchet <https://github.com/AnthonyTruchet>`_
136- `Daniel Matz <https://github.com/danielmatz>`_
137- `Andrew Hundt <https://github.com/ahundt>`_
138- `sebastinas <https://github.com/sebastinas>`_
139- `robo9k <https://github.com/robo9k>`_
140- `sieben <https://github.com/sieben>`_
141- `rweickelt <https://github.com/rweickelt>`_
142- `sam-roth <https://github.com/sam-roth>`_
143- `bnewbold <https://github.com/bnewbold>`_
144- `serge-sans-paille <https://github.com/serge-sans-paille>`_
145- `dean0x7d <https://github.com/dean0x7d>`_
146- `Andne <https://github.com/Andne>`_
147- `Tiwalun <https://github.com/Tiwalun>`_
148- `eric-wieser <https://github.com/eric-wieser>`_
149- `olitheolix <https://github.com/olitheolix>`_
150- Many more, this list is rather outdated. Refer to the git history.
151
152Thanks to:
153
154- Dimitri van Heesch for `Doxygen <http://www.stack.nl/~dimitri/doxygen/>`_.
155- Georg Brandl for `Sphinx <http://sphinx-doc.org>`_.
156- David Goodger for `Docutils <http://docutils.sourceforge.net/>`_ and reStructuredText.
157
158Changelog
159---------
160
161See the `CHANGELOG.rst
162<https://github.com/michaeljones/breathe/blob/master/CHANGELOG.rst>`_
163