7aea060a60
The "crude waveform generator" sample application in "Basic tutorial 8: Short-cutting the pipeline" was lacking the return value so it was only being invoked once. https://bugzilla.gnome.org/show_bug.cgi?id=796476 |
||
---|---|---|
examples | ||
images | ||
markdown | ||
plugins-introspection | ||
theme | ||
.gitignore | ||
.gitmodules | ||
hotdoc.json | ||
LICENSE.BSD | ||
LICENSE.CC-BY-SA-4.0 | ||
LICENSE.LGPL-2.1 | ||
LICENSE.MIT | ||
LICENSE.OPL | ||
Makefile | ||
README.md | ||
sitemap.txt | ||
TODO.md |
Introduction
This is a collection of design documents, formerly maintained in various different locations and formats, now grouped together and converted to commonmark.
Contributing
Style
We will follow the commonmark specification.
We should try to follow this style guide, but are still evaluating solutions for stable automatic formatting.
80 columns line width is thus not yet enforced, but strongly suggested.
Build a web portal from the sources
Install dependencies
-
Follow hotdoc's installation guide, preferably in a virtualenv.
-
We experimentally use the hotdoc C extension to include functions by name, follow the steps outlined here
-
We recompile and override hotdoc's default theme, which is a submodule of this project:
git submodule update --init
Follow the instructions outlined in the theme's README.md, you can dispense with the last step (building the theme):
cd theme/hotdoc_bootstrap_theme
sudo dnf install nodejs # On Fedora
sudo apt-get install nodejs nodejs-legacy npm # debian
sudo pacman -S nodejs npm # arch
npm install && ./node_modules/bower/bin/bower install
cd ../..
- Build the portal:
make
- And browse it:
xdg-open built_doc/html/index.html
Licensing
The content of this module comes from a number of different sources and is licensed in different ways:
Tutorial source code
All tutorial code is licensed under any of the following licenses (your choice):
- 2-clause BSD license ("simplified BSD license") (
LICENSE.BSD
) - MIT license (
LICENSE.MIT
) - LGPL v2.1 (
LICENSE.LGPL-2.1
)
This means developers have maximum flexibility and can pick the right license for any derivative work.
Application Developer Manual and Plugin Writer's Guide
These are licensed under the Open Publication License v1.0
(LICENSE.OPL
), for historical reasons.
Documentation
Mostly licensed under the Creative Commons CC-BY-SA-4.0 license, but some parts of the documentation may still be licensed differently (e.g. LGPLv2.1) for historical reasons.