Giter VIP home page Giter VIP logo

tamarin-prover-manual's Introduction

Tamarin Manual README

This is the manual for Tamarin. It is written in Pandoc markdown, from which both an HTML website can be generated as well as a PDF book.

The source files can be found in the src directory.

Build Status Travis monitors the master branch of this repository. Commits to master trigger a new Travis build, which will commit the updated manual to the gh-pages branch of this repository. This is served by Github Pages at https://tamarin-prover.github.io/manual.

Prerequisites

To compile the manual, you need pandoc and pandoc-citeproc. We recommend to use stack to install these dependencies.

stack install pandoc pandoc-citeproc

(If you get any errors while running this, make sure you're running the latest version of Stack: stack update && stack upgrade then try again.)

To create the PDF, xelatex is required, which is part of the texlive packages. On Ubuntu/Debian systems it can usually be installed directly.

sudo apt-get install texlive-xetex texlive-latex-extra texlive-fonts-recommended latex-xcolor lmodern

The build process additionally depends on the make toolchain.

Contributing

There are two main branches: /master and /develop. The intent is that they are synchronised with Tamarin's corresponding source code branches.

To suggest improvements/extensions for the current manual, create a pull request for the /master branch.

To add documentation for new features that have been accepted into the /develop branch of Tamarin's source repository, create a pull request for the /develop branch.

Compiling the manual

HTML

Building the online (HTML) documentation can be done by invoking the Makefile without arguments, i.e.:

make

In this case, the starting page would be index.html which would link directly to book/001_introduction.html.

PDF

The PDF-based (printable) book documentation can be build by invoking the Makefile with the pdf argument:

make pdf

The result should end up in tex/tamarin-manual.pdf.

Problems

The navigation on the left is hardcoded in templates/template.html. In particular, the navigations directly refers to the names of the files in src. This means one has to take care when renaming or adding sections.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.