Project - Documentation
- This article contains project ideas related to improve GNU Octave's documentation. For general project ideas, see Projects.
News
- GNU Octave applies for the Google Season of Docs (GSoD) 2020. Potential participation will be announced on May 11, 2020 at 12:00 UTC. Discuss about your ideas and application with us by using Octave's
maintainers@octave.org
mailing list (please bottom post!)#octave
IRC channel in Freenode
Existing Documentation
- For a comprehensive list see Publications about Octave.
- Texinfo user documentation for the Octave interpreter.
- Doxygen documentation for the internal C++ classes and external API.
Suggested Projects
Octave's interpreter documentation
Description
The documentation for the interpreter is presumably the oldest, long grown documentation of the GNU Octave project. It is mostly written in Texinfo and strongly interleaved in the Octave build process, i.e., it is necessary to build Octave from source to generate included figures. Additionally, large portions of the Texinfo source are auto generated to stay close to the source code to avoid stale documentation. A special type of this auto generation are the so-called "docstrings", which are extracted from both C++ files and Octave's own script files (m-files).
The resulting Texinfo sources are translated to Info, PDF, PostScript, and HTML, whereas the HTML is further processed to match the QT Help Framework, which is displayed in Octave.
Improvements
- Check for inconsistencies in the manual, e.g., outdated descriptions, awkwardly ordered information, ...
- More examples and demo files for using each Octave command.
- More figures to demonstrate Octave's plotting capabilities.
- Splitting the manual into an descriptive function overview and a function reference, similar to the unmaintained one at Octave Forge. Currently, both are interleaved.
Resources
- Style Guides
- Source code
- Required skills
- Potential mentors
Octave's internal documentation
Add more Doxygen comments.
Octave's wiki
Flesh out this wiki.