Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This patchset adds new material to the Doxygen documentation, and converts CProver's existing HTML manual into markdown so that it's also part of the Doxygen documentation. Reviewers can view the generated docs here: http://karkhaz.com/tmp/html/
The main things to note are:
The intention is that, given that we're now using Doxygen heavily (per #869), why not have all of CBMC's documentation in the same place---to ensure that it is always up-to-date, and to allow hosting both API documentation, user tutorials, and architectural documentation in a single place. It also allows easy hyperlinking between higher-level documentation and the appropriate API docs, and the Doxygen tool itself can warn about when the links go stale.
There is scope for moving stuff around, moving some of the documentation into the appropriate .h files instead of having them at the directory top-level, etc. But I'm hoping that this patchset is the first step in this process; in particular, it establishes where the documentation lives and the conventions for how the markdown files are organised.
Big thanks to Michael Tautschnig for the lectures from which the CBMC tour is based on, and Mark R Tuttle for taking notes on all of this.