Commit Graph

67 Commits

Author SHA1 Message Date
johnnonweiler 46c77e4fe2
Merge pull request #3396 from johanneskloos/document-bmc
[Documentation] The BMC algorithm.
2018-11-22 12:35:30 +00:00
Johannes Kloos 33fac5dc24 Documentation: Introduction to the BMC algorithm. 2018-11-16 11:15:49 +00:00
Chris Smowton a1f17f662e Fix lots of simple Doxygen errors
This is mainly just documenting missing parameters and fixing syntax mistakes.
2018-11-15 13:54:50 +00:00
Owen Jones 61ed947e80 Explain why absolute paths are recommended 2018-11-14 15:51:25 +00:00
Owen Jones f16257439e Clarify running unit tests with make and CMake 2018-11-14 15:11:48 +00:00
Owen Jones 946a783499 Remove backticks from section titles
They don't cause text to be formatted in monospace font in section
titles.
2018-11-13 17:43:28 +00:00
Owen Jones 7fc87fc27b Expand section running regression tests with chain.sh 2018-11-13 17:01:51 +00:00
Owen Jones b4f6352bbb Make title of test.pl section clearer 2018-11-13 16:55:07 +00:00
Owen Jones 417a73c210 Move guidance about absolute paths 2018-11-13 16:53:30 +00:00
Owen Jones 949c174550 Give examples of the binary a test uses 2018-11-13 16:52:19 +00:00
Owen Jones 653deafe70 Use absolute path to test.pl
This makes the command work for regression tests in the jbmc folder
as well
2018-11-13 16:51:57 +00:00
diffblue QA 01dd28c2b9 Fixed typo in unit test section
In subsection "Unit tests", link was correct, but CODING_STANDARD.md
was written in Compiling.md.
2018-11-13 11:55:24 +00:00
diffblue QA 4ff15dd1c5 Added test.pl location
In subsection "Running regression tests directly with `test.pl`", for
the first `test.pl`, it is not said `regression/test.pl` to clarify the
location of the file.
2018-11-13 11:43:27 +00:00
diffblue QA f1e2fa9d54 Update build directory expression
In subsection "Running regression tests with ctest", build directory was not wrapped by ``. To make
consistent expression with the rest of the document, it was changed from
build to `build/`.
2018-11-13 11:37:16 +00:00
diffblue QA e3f08db69f Update link
Updated tag in link in the document from working-with-cmake-experiment
to working-with-cmake.
2018-11-13 11:37:16 +00:00
johnnonweiler 23271d9f64
Merge pull request #3299 from johnnonweiler/doc/remove-doxygen-user-manual
Remove duplicated user documentation
2018-11-12 09:20:46 +00:00
John Nonweiler ecc0957c4e Add doxygen version check
Check which version of doxygen is being used in
./scripts/run_doxygen.sh, and add a sentence to the documentation about
using the correct version.

The warnings produced by doxygen are different for different versions
of doxygen, so it is important, when comparing a list of expected
warnings, to use the right version of doxygen.
2018-11-09 11:17:31 +00:00
John Nonweiler 44a928e9d0 Remove User Manual from Doxygen documentation
Remove the version of the user manual published at
http://cprover.diffblue.com/cbmc-user-manual.html
and link to http://www.cprover.org/cprover-manual/ instead, in order to
make a clearer separation between the _user_ and _developer_
documentation.

There is updated source intended for the user manual, with almost
identical contents to the removed cbmc-user-manual.md, in the
doc/cprover-manual folder.
2018-11-08 17:24:01 +00:00
John Nonweiler 7a0eff900a Add script to filter Doxygen warnings
Add a list of expected warnings from Doxygen, a Python script to
filter out those warnings from the output from Doxygen, and a simple
bash script to run doxygen using this filter.

In some cases, it would be relatively easy to fix the Doxygen
documentation so that we don't get these warnings.  However, in other
cases there are bugs in Doxygen where the code and documentation are
perfectly valid, and Doxygen gives an erroneous warning message.

Currently, CI uses another script to filter out warnings related to
lines of code which have not been changed.  However, this doesn't work
well because the line number reported for a warning is often not the
line where the problem lies.

The new script should be useful for CI, and also for checking changes
locally before running CI.
2018-11-02 17:06:44 +00:00
Owen 3aefbc00a4 Improve docs on running tests 2018-10-21 10:11:22 +01:00
Michael Tautschnig d09a0bb0f0
Merge pull request #2806 from johanneskloos/doc-background-section
First draft of background concepts section.
2018-09-24 11:45:35 +01:00
Johannes Kloos 0fda0036fd First draft of background concepts section. 2018-09-21 18:31:44 +01:00
Michael Tautschnig 3f4a89621a Document the IPASIR build in a single place
As witnessed by the prior commit, errors in the instructions had to be
updated in multiple places. Also removing the Makefile-based build rules
for IPASIR as those would only work for outdated solvers.
2018-09-19 08:37:30 +00:00
Peter Schrammel 1dfc476cd4
Merge pull request #2789 from owen-jones-diffblue/doc/compilation-and-development
Update compilation and development docs
2018-08-31 13:26:30 +01:00
Owen Jones 3f9d01f0de Address more review comments 2018-08-30 14:32:00 +01:00
John Nonweiler 47c741c997 Add directory dependencies diagram 2018-08-24 15:23:53 +01:00
Owen Jones f88a065ace Address most review comments 2018-08-23 17:32:35 +01:00
Owen Jones 2e9bcb4491 Update compilation and development docs 2018-08-21 16:37:29 +01:00
John Nonweiler 096decdc6c Remove links to clobber and memory-models in doc 2018-08-21 14:30:29 +01:00
John Nonweiler 76dbb2a1d0 Remove links to classes from high level overview 2018-08-20 17:34:55 +01:00
John Nonweiler 066107590d Delete one word ('testing') 2018-08-15 17:23:50 +01:00
John Nonweiler d6755b003c Move solvers API description to solvers module 2018-08-15 17:11:10 +01:00
John Nonweiler f7bcd0a990 Move java_bytecode explanations to module doc 2018-08-15 16:59:42 +01:00
John Nonweiler ccaa87cef8 Move examples from code-walkthrough to linked module 2018-08-15 16:44:17 +01:00
Owen Jones 0695df68e1 Switch one file from ## to using sections
Two functional differences:
* you can now link to these sections
* on the website the sections and subsections appear in the hierarchy
  and can be viewed on their own
2018-08-14 16:25:42 +01:00
Owen Jones 124d012c9f Combined many pages of developer docs into one
Also started using \section, \subsection etc instead of #, ## and ###
2018-08-14 16:24:03 +01:00
Owen Jones 96dc0a3151 Fix minor typos 2018-08-14 16:12:53 +01:00
Owen Jones 35e278e28e Move docs from guide to module-level docs
Also added a lot of \refs and merged in the small amount of
documentation that was already there.
2018-08-14 15:23:10 +01:00
Owen Jones 3eee998017 Add references to class-level documentation 2018-08-14 11:06:33 +01:00
Owen Jones d924247179 Add in empty lines after headings
I don't think this changes the output, it just makes the source
easier to read
2018-08-14 11:05:58 +01:00
Owen Jones 3b742389db Fix apostrophe 2018-08-14 11:04:35 +01:00
Owen Jones 90e43d9bf6 Fix "#" being converted to "::" in doxygen 2018-08-14 10:23:47 +01:00
Owen c423bb63c1 Add links to module level documentation 2018-08-13 17:39:38 +01:00
Owen 2034faf0fc Move two items out of list 2018-08-13 15:37:07 +01:00
Owen 37128c074e Improve how a sentence reads 2018-08-13 15:36:28 +01:00
Owen 2ea73b8b9d Move "Tutorial" section to the right place 2018-08-13 15:36:10 +01:00
Owen dfcb7cd8d0 Describe the aim of the documentation marked as "For contributors" 2018-08-13 15:34:50 +01:00
Michael Tautschnig 756018d1f7
Merge pull request #2709 from owen-jones-diffblue/doc/how-to-run-tests
Add (empty) section about running tests to documentation
2018-08-11 10:21:18 +01:00
Owen Jones ef53b65ef7 Update description of regression test framework 2018-08-10 14:44:43 +01:00
Owen Jones 312ca1d16a Add section to documentation about running tests
There was already a small amount of information about running the
regression tests in the folder walkthrough, which I've moved to the new
Running Tests section. The folder walkthrough now links to that section.

Also added the `unit/` folder to the folder walkthrough.
2018-08-10 14:44:43 +01:00