Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/breathe-doc/breathe

ReStructuredText and Sphinx bridge to Doxygen
https://github.com/breathe-doc/breathe

Fix handling of namespaces

f9284231a0d59e1ecebcb76489336c2605139c13 authored almost 10 years ago
Don't use domain directives for rendering groups

8953f66a8e0942da68cbe9ab2136fae52134cb78 authored almost 10 years ago
Fix handling of nested compounds

First, use node kind instead of Breathe directive name for detecting which
domain directive to c...

d2eb426fc469e740dff07a6b7683cd10b037ac18 authored almost 10 years ago
Map Doxygen typedefs to cpp domain type nodes

f7c89fe62dcccee099c65ac48f1d71a7f6af36cf authored almost 10 years ago
Move domain directive factories to renderers

Since domain directives are only created during rendering, move
domain_directive_factories from ...

611197f8bf4d83ab1589401a5aa4f8e91671ff04 authored almost 10 years ago
Fix rendering of enums

Since the Sphinx cpp domain doesn't have an enum directive, use a type
directive and change "typ...

d9d2e88fdf35b1c905d2547aa970f95e921f68b5 authored almost 10 years ago
Remove 'extern' keyword as Sphinx doesn't support it

3e797ab8761621aa030be56180fd8c167bcb8e37 authored almost 10 years ago
Pass both the kind (such as "class") and name to the domain directive

06ffdf38bb49cecd4348c219b82603da58790b1f authored almost 10 years ago
Fix rendering of inner classes

Pass fully-qualified name to domain directive for correct target generation,
but filter out oute...

a57ebd6df7b4858b06ad9dc346008cb91f2ee772 authored almost 10 years ago
Use the cpp:type directive to render unions

ca121b491db834ec6fc92869e05998c08fc5374c authored almost 10 years ago
Fix rendering of enum values

Use CPPClassObject for enum values as the cpp domain doesn't have a
directive for enum values an...

dfc0e1117a804b04df6ca6da84187b05c5e382b6 authored almost 10 years ago
Fix rendering of overloaded functions

Move the code that retrieves function signature to the render method
because it can be called fr...

cd6e71118b159dc165256d8c362d722546dfd595 authored almost 10 years ago
Use mask_factory for function parameters

74a37e61cfe18fc43476cbf3f9ab7216935b49b1 authored almost 10 years ago
Move the code to create and run domain directives to renderers

This way it applies both to doxygen* directives and to members.
Also clean CompoundRenderer.rend...

af3183a7876cda7d623289bbd5ed982a263b3ad2 authored almost 10 years ago
Pass domain information to the subrenderers via context

feacb037e9a45e8c7dfa364c1aab525a4e369dee authored almost 10 years ago
Map .h files to the C domain unless specified otherwise by the user

50bd8aed7579d497d7fa27361744ea6505269fbe authored almost 10 years ago
Handle unicode objects in the node stack

09934e4702fec4f6bf211295b5a884a92e11c4a8 authored almost 10 years ago
Render nested compounds with domain directives

Also move rendering of files to a separate class, FileRenderer, because
there is no correspondin...

73eede40cd2b66ffb6df90288683411b249d73df authored almost 10 years ago
Replace a dict of domain directive factories with a single object

As discussed in #167, if the domain name is not 'c' or 'cpp' or if it cannot be
determined then ...

aab0512d8ac75973b727883c2556abb582c74388 authored almost 10 years ago
Move domain detection to the Renderer class

as the domain information is needed for most types of renderers.
Also use an empty string instea...

c14c8a982d2da08ddf46f706faa36d80693bfd76 authored almost 10 years ago
Replace domain directive arguments instead of replacing

since a Breathe's directive may have an empty argument list.

1e40f8f8711fa60108d2212f5d69c69314f93515 authored almost 10 years ago
Pass name without kind to domain directive to avoid parse error

d659dc074248fcbf7d1b891d017934fffbea3587 authored almost 10 years ago
Merge branch 'typo'

1ef1a3830093e1e04fe25d09b759b5a5188596ca authored almost 10 years ago
Fixed minor typo

6ec5c0b9d9939f14ed5780ea07be3d8a7dade32d authored almost 10 years ago
Merge branch 'sphinx13-functions'

aa6f10a6624fbdf3024c4a632deac9574c0fa4a7 authored almost 10 years ago
Fix handling of parameter names

Parameter name can appear in param.defname or param.declname.

2332f18119332abd9aad9bef8746ac67b9f31c56 authored almost 10 years ago
Remove unnecessary space after "template <...>"

Also rename "object" to "decl", since "object" is a built-in name.

fbc24329ea67b3a5674f2fe686ef546b322fd216 authored almost 10 years ago
Fix handling of parameter names

611bfe7ab0a5905c05611a5780af5258338a32d3 authored almost 10 years ago
Insert targets in the beginning of a signode

429ccdbbad274c176d60f53106354950f241e401 authored almost 10 years ago
Add template nodes to functions rendered with Sphinx

4d4993b69e9a7a90848a09cc260760dd307dfbe2 authored almost 10 years ago
Move the code to create template nodes to a separate function

This allows reusing it between class and function renderers.

5d7457a3a6f252a960bd55eb1346912b239fc24a authored almost 10 years ago
Fix for Python 2.6

56b2179811a8bf525f7e5fd09dcf11f2f247c65d authored almost 10 years ago
Add qualifiers to the signature node generated by Sphinx

Factor out the code to add qualifiers into a separate function,
add_qualifiers, because it is us...

3123bde05bf0408b5780195a24a68af07a816852 authored almost 10 years ago
Include parameter names when passing a function signature to Sphinx

Unfortunately argsstring only contains parameter types, so we have to
extract names manually.

329580415edb8701467dd0f99ac8af9c8536f287 authored almost 10 years ago
Translate Breathe's no-link option into the standard noindex option

673ac6c713d674d498c5d428a6aef467d682c690 authored almost 10 years ago
Fix virtuality test

The virt attribute is 'non-virtual' for non-virtual functions, not `None`.

0cf4fc16f8e3f0491cc3f4d501e2475a9db8b797 authored almost 10 years ago
Handle `virtual` keyword ourselves because Sphinx 1.2 doesn't support it

Remove `virtual` from the full function signature and add it later to the
signature node. This i...

70485d38bebf67080cc38b8f44383c5bc6590cb6 authored almost 10 years ago
Pass full function signature to the domain directive

87d5e64d276892d2b849547e89f8db485969b207 authored almost 10 years ago
Fix linking to top-level classes

We need to replace "doxygen*" directive names with a names domain
directives know about. Without...

a5db3c5b7bb59da555f2be0a93f5e6d069d4755a authored almost 10 years ago
Move the code to invoke domain directive to the render method

This way the code can be reused between different directives (previously
it was local to Doxygen...

e6e7e0c70bdd2e6e83dbf7ff7d7e37bfc067ad67 authored almost 10 years ago
Initial support for rendering functions with CPPFunctionObject

515bf1162be1c5c0139748f9bcb2ff693a4f5c55 authored almost 10 years ago
Merge branch 'sphinx13'

c6426064b9b73d9ddbcc702f11d5da924ac80346 authored almost 10 years ago
Fix linking to top-level classes

We need to replace "doxygen*" directive name with "class" because
domains don't know how to hand...

64b178269e9046a4b1947e8716dd9d08615fda2c authored almost 10 years ago
Fix rendering of structs

Since the cpp domain doesn't support structs we have to chage the
text from "class " to "struct ...

65a0cfff19dbf4b047d63f41abecc4b65b4fcd54 authored almost 10 years ago
Fix a typo

98d533fa68b90c0c56021518c88bb900c5e8610a authored about 10 years ago
Add a "template <...>" line when rendering a class template

This is needed because the cpp:class directive doesn't do it automatically.

e5d093c704d34c83d8de7c0c9c52974c35d69adf authored about 10 years ago
Merge branch 'sphinx13'

aa8dcaf584306744ac8b64f0a86aa8839ff269ce authored about 10 years ago
Get domain from the node stack representing current match

This domain is used when creating directives and allows Breathe directive
code to be mostly lang...

cf9e6cc52a3c7c432714d9d9af183b694132a2d3 authored about 10 years ago
Support multiple domains when creating domain directives

Instead of using a single domain directive factory, use a dictionary from
domain name to directi...

d2ed6005b44d53b1f43dedc48edc5cba740bb7f3 authored about 10 years ago
Create domain directive in the run method using a factory

845ab01eac45f22f71c77085fab62327ef6ae1f9 authored about 10 years ago
Replace inheritance with composition when reusing Sphinx directives

This allows creating directives dynamically at run time and supporting
multiple languages (by ch...

9cdc2126c711854af308c190c960292025711fc1 authored about 10 years ago
Render class "signature" using CPPClassObject

Delegate the work of building signature nodes for classes to the
CPPClassObject class. This impr...

0481079a5767189f13f3ff46e80d042797ced4bd authored about 10 years ago
Don't inherit BaseDirective from rst.Directive

This is done to allow subclasses of BaseDirective inherit from more
specific directive classes s...

7c10187b5554921e55b04f3c0313c4827b241070 authored about 10 years ago
Merge branch 'cleanup'

bd909d27d35fa9036aacfb7e84444e6fb6b90e61 authored about 10 years ago
Refactor compound rendering to reduce code duplication

Create CompoundRenderer, a base class for CompoundTypeSubRenderer
and RefTypeSubRenderer, and mo...

a574d99a008758a433787a790efbcae24dded278 authored about 10 years ago
Kill matchers as they are not used any more

Matchers have been replaced with finder filters.

77ea6d608735b5777de285fa6ebc4324607fc01d authored about 10 years ago
Merge branch 'compare'

bb61f7a4b62a3348bc4db7f938eed7856c592724 authored about 10 years ago
Update comparison script

We have to rebuild the examples after checkouts in case they have
different content at the two c...

3d6e68a2ca408eb866faa28c60daa491a0348170 authored about 10 years ago
Merge branch 'enumvalue'

10bf0cd7aeaf3ee2862f5ad0337c769fd9e3a35a authored about 10 years ago
Document the use of :cpp:member: for linking to enum values

016dfa0587cea39dd8e7119f63d52063b79341cf authored about 10 years ago
Add a missing semicolon

d68af4aac96a5b99125e9b7832f17f86d3292cba authored about 10 years ago
Document the doxygenenumvalue directive

f46ec979920dbddf70677dd16f18a51094d8d15a authored about 10 years ago
Don't create a bullet list for enumeration constants

They are rendered as desc nodes instead of list items.

018400c661e652cce38f6983cd6c0119c6475e42 authored about 10 years ago
Pass node stack when creating renderer factory

This is needed for correctly detecting the domain for enumvalue nodes
which don't contain locati...

29cb83627f432decd453e55fd3b95b3f04e10361 authored about 10 years ago
Create domain targets for enumeration constants

This allows linking to enumeration constants from RST:

enum { ANSWER = 42 };

.. doxygenenumval...

a9f3f8f97b1eedf12ea1e182db818e5a87114693 authored about 10 years ago
Render enumeration constants as other C++ symbols

Instead of rendering enumeration constants as list items, render them as
desc node reusing the f...

3b578c16200ea855ca6528998aca9498e6af9925 authored about 10 years ago
Add doxygenenumvalue directive

The purpose of this directive is to document enumeration constant that
are not documented as par...

73678b5d638ac88291c725a8327e786a73e35ac0 authored about 10 years ago
Merge branch 'nested-classes'

79361786fba2fc7bfb41a325610d695b177cf727 authored about 10 years ago
Get the target type for the node_name

Otherwise we register namespaces as classes. As noted, Sphinx cpp domain
doesn't support namespa...

1d02c3314347776022bc8461de9a2c0d412408ff authored about 10 years ago
Only process innerclass & innernamespace objects

We note that there are other nodes which might end up coming through to
this method from the Ref...

7ee187592575886c6a1d2c8ccce40dc977c700df authored about 10 years ago
Rename create_inner_class_target method

As it deals with both namespaces and classes and possibly other nodes as
well. Anything that end...

069f7fc6318b08c1b63bff2c95ca16f5792010d7 authored about 10 years ago
Remove extra semicolons in the class example

c40777ec9d0d955a73d8102a209408df60447f08 authored about 10 years ago
Fix linking to inner classes from RST

This is done by creating a target node in RefTypeSubRenderer.render
from a qualified name stored...

416137510d533a9510b6edc14c4b6ba8e15e222c authored about 10 years ago
Replace matcher stack with finder filter and get rid of matcher_factory

Update DoxygenClassLikeDirective to use finder filters instead of the
obsolete matcher stack and...

a244588a24f8e5366713d13664ce6c23265a0728 authored about 10 years ago
Remove DoxygenBaseDirective class

This class is not used any more as the Struct directive, that was the last
to be inheriting from...

c69327ee74f4af3946862f7573750df7dec6f53f authored about 10 years ago
Merge branch 'enum'

dfe4f0acee69994501c1f0e01294118ed2e27791 authored about 10 years ago
Use [anonymous] as a name of an anonymous enum

And replace the Doxygen-generated name of the form @id.

0b267028abd2dca3a92ab971c83a40d06c76fb2e authored about 10 years ago
Render enums as "enum **name**" similarly to other symbols

d31f84890c83a19be2df16ef55acde8078f9e415 authored about 10 years ago
Merge branch 'node-stack'

2568c84c4917e4e4ad913bde0c825fa749512810 authored about 10 years ago
Skip 'namespace' compound nodes

When trying to get the fully qualified name as if there is a 'namespace'
compound node in the no...

77bdfed24daa9617831de9bb1b285ee870b7ad67 authored about 10 years ago
Account for compoundname in qualified name function

This fixes the case for a typedef that is within two nested namespaces
and is discovered through...

045439eb72c4fa0d277c2f1ae3df30594800c7f5 authored about 10 years ago
Suppress linking to avoid build warning

We refer to the 'structcmd' project in doxygen.rst and in typedef.rst so
we have to use 'no-link...

90280d756d90495d31d23ad29b265464cd8ae6ac authored about 10 years ago
Remove unused imports

16728c8ce702c4fab8ffba25523e770c91883e6f authored about 10 years ago
Exclude files when getting a fully-qualified name and simplify check

Otherwise a fully-qualified name may look like filename.h::TypedefName.

8aad3c234644a4107f63ce5ffe5bbb23f0bf7cae authored about 10 years ago
Propagate node stack to renderer

The node stack is used by renderers to extract namespace information
which is not available in t...

498f57c4d03435185d6cbb2094b8faf36e5ad61e authored about 10 years ago
Merge branch 'node-stack'

ab94070bec71f936ad845809ca9de20385a4b295 authored about 10 years ago
Return a node stack instead of a single node from finders

We may need a full node stack later to get a fully qualified name such as
a::b::C. The node itse...

5eef9a2e7ec4e2091c872ae1bbbb1a16abd5c7ce authored about 10 years ago
Merge branch 'filter'

1493e864ff88fb0ed6dfd197e895b172143ff101 authored about 10 years ago
Replace matcher stack with finder filter

54eba219529ae1edd995edddb147601496e3cbd1 authored about 10 years ago
Merge branch 'typedefs'

800943713a4179d33af7b45b249dc386dc75063c authored about 10 years ago
Use fully qualified names for typedef targets

a08e853cf6bab8593ace0814a7573b6ac5001b23 authored about 10 years ago
Add examples of links to typedefs

66244367e2871bde1f9b625baaa612c580a4c479 authored about 10 years ago
Add create_typedef_target to NullDomainHandler

4e0952c86d157576b94f06ba5c32d3e1dcdc333d authored about 10 years ago
Create typedef targets

0ebd4ffdbcbd526ef3644b8ff85edf59361bf146 authored about 10 years ago
Merge branch 'ununsed-directives'

2ab196daa1c20cb398010672613fea74dbdfa800 authored about 10 years ago
Remove unused directives

1436fb7eed061bef31a441b2817762309e1df5f3 authored about 10 years ago
Merge branch 'public-types'

bba2793b5ff5ba056ec2a92f9abcff4a0592d4f4 authored about 10 years ago
Improve section naming consistency

17cfc7f6d32441095eaf8fe3e074bcd96d31b354 authored about 10 years ago
Merge branch 'enum'

e3e3245eba4960dff4b7b4f0ba5e8b06bdd46a45 authored about 10 years ago
Don't add extra "=" to the enum value initializer

4f60d361a201bb466a3921557eb0c6904f5ac39f authored about 10 years ago