Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automatic documentation generation #6

Open
gabs1234 opened this issue Jan 26, 2023 · 1 comment
Open

Automatic documentation generation #6

gabs1234 opened this issue Jan 26, 2023 · 1 comment
Assignees
Labels
documentation Improvements or additions to documentation prio:low Low priority issue

Comments

@gabs1234
Copy link
Collaborator

Readily available well-documented open-source documentation tools

  • Doxygen
  • Sphinx

Doxygen seems to more be widespread and have a better documetation. This could help us easily exhibit our public functions that should be used by the user and how they relate to the super class (which functions are overrided, which member variables are public, etc).
May also enable automatic UML style class-inheritance diagrams.

Work that would need to be done

Classes and their methods would need to have a commented header documenting the said-functions. A standard syntax would have to followed. Fortunately, this is already mostly done.

@gabs1234 gabs1234 added the documentation Improvements or additions to documentation label Jan 26, 2023
@gabs1234 gabs1234 self-assigned this Jan 26, 2023
@gabs1234 gabs1234 added the prio:low Low priority issue label Jan 26, 2023
@gabs1234
Copy link
Collaborator Author

gabs1234 commented Feb 22, 2023

Actually this is ideal:
https://gitlab.gnome.org/GNOME/gi-docgen

Doxygen is nice if you're doing some vanilla C or some C++. With GLib/GObject it doesn't fair so well (not out-of-the-box at least)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation prio:low Low priority issue
Projects
None yet
Development

No branches or pull requests

1 participant