path: root/doc
diff options
authorChristian Grothoff <>2018-10-25 15:46:45 +0200
committerChristian Grothoff <>2018-10-25 15:46:45 +0200
commit7101471b5fc9ad10a0a0c06fb2aaeb5a568dbf56 (patch)
tree589b209e1943461eccb56e1bed4e4d4323bd8c08 /doc
parent8a4b969fd2e9fb399dfd1d9d1569e95a77d599bb (diff)
doc/documentation split into doc/tutorial and doc/handbook for clarity and to avoid automake freakout
Diffstat (limited to 'doc')
-rw-r--r--doc/handbook/.gitignore (renamed from doc/documentation/.gitignore)0
-rw-r--r--doc/handbook/ (renamed from doc/documentation/
-rw-r--r--doc/handbook/TODO (renamed from doc/documentation/TODO)0
-rw-r--r--doc/handbook/agpl-3.0.texi (renamed from doc/documentation/agpl-3.0.texi)0
-rw-r--r--doc/handbook/chapters/configuration.texi (renamed from doc/documentation/chapters/configuration.texi)0
-rw-r--r--doc/handbook/chapters/contributing.texi (renamed from doc/documentation/chapters/contributing.texi)0
-rw-r--r--doc/handbook/chapters/developer.texi (renamed from doc/documentation/chapters/developer.texi)0
-rw-r--r--doc/handbook/chapters/installation.texi (renamed from doc/documentation/chapters/installation.texi)0
-rw-r--r--doc/handbook/chapters/keyconcepts.texi (renamed from doc/documentation/chapters/keyconcepts.texi)0
-rw-r--r--doc/handbook/chapters/philosophy.texi (renamed from doc/documentation/chapters/philosophy.texi)0
-rw-r--r--doc/handbook/chapters/preface.texi (renamed from doc/documentation/chapters/preface.texi)0
-rw-r--r--doc/handbook/chapters/user.texi (renamed from doc/documentation/chapters/user.texi)0
-rw-r--r--doc/handbook/chapters/vocabulary.texi (renamed from doc/documentation/chapters/vocabulary.texi)0
-rw-r--r--doc/handbook/docstyle.css (renamed from doc/documentation/docstyle.css)0
-rw-r--r--doc/handbook/fdl-1.3.texi (renamed from doc/documentation/fdl-1.3.texi)0
-rwxr-xr-xdoc/handbook/ (renamed from doc/documentation/
-rw-r--r--doc/handbook/gendocs_template (renamed from doc/documentation/gendocs_template)0
-rw-r--r--doc/handbook/gendocs_template_min (renamed from doc/documentation/gendocs_template_min)0
-rw-r--r--doc/handbook/gnunet.texi (renamed from doc/documentation/gnunet.texi)0
-rw-r--r--doc/handbook/gpl-3.0.texi (renamed from doc/documentation/gpl-3.0.texi)0
-rw-r--r--doc/handbook/htmlxref.cnf (renamed from doc/documentation/htmlxref.cnf)0
-rw-r--r--doc/handbook/images/daemon_lego_block.png (renamed from doc/documentation/images/daemon_lego_block.png)bin7636 -> 7636 bytes
-rw-r--r--doc/handbook/images/daemon_lego_block.svg (renamed from doc/documentation/images/daemon_lego_block.svg)0
-rw-r--r--doc/handbook/images/ (renamed from doc/documentation/images/
-rw-r--r--doc/handbook/images/gns.eps (renamed from doc/documentation/images/gns.eps)0
-rw-r--r--doc/handbook/images/gns.jpg (renamed from doc/documentation/images/gns.jpg)bin41765 -> 41765 bytes
-rw-r--r--doc/handbook/images/gnunet-0-10-peerinfo.png (renamed from doc/documentation/images/gnunet-0-10-peerinfo.png)bin80127 -> 80127 bytes
-rw-r--r--doc/handbook/images/gnunet-fs-gtk-0-10-star-tab.png (renamed from doc/documentation/images/gnunet-fs-gtk-0-10-star-tab.png)bin63464 -> 63464 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-download-area.png (renamed from doc/documentation/images/gnunet-gtk-0-10-download-area.png)bin7634 -> 7634 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-menu.png (renamed from doc/documentation/images/gnunet-gtk-0-10-fs-menu.png)bin8614 -> 8614 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-publish-editing.png (renamed from doc/documentation/images/gnunet-gtk-0-10-fs-publish-editing.png)bin55507 -> 55507 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-publish-select.png (renamed from doc/documentation/images/gnunet-gtk-0-10-fs-publish-select.png)bin43448 -> 43448 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file.png (renamed from doc/documentation/images/gnunet-gtk-0-10-fs-publish-with-file.png)bin27371 -> 27371 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file_0.png (renamed from doc/documentation/images/gnunet-gtk-0-10-fs-publish-with-file_0.png)bin27371 -> 27371 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-publish.png (renamed from doc/documentation/images/gnunet-gtk-0-10-fs-publish.png)bin26496 -> 26496 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-published.png (renamed from doc/documentation/images/gnunet-gtk-0-10-fs-published.png)bin59635 -> 59635 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-search.png (renamed from doc/documentation/images/gnunet-gtk-0-10-fs-search.png)bin72151 -> 72151 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs.png (renamed from doc/documentation/images/gnunet-gtk-0-10-fs.png)bin55706 -> 55706 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-gns-a-done.png (renamed from doc/documentation/images/gnunet-gtk-0-10-gns-a-done.png)bin30880 -> 30880 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-gns-a.png (renamed from doc/documentation/images/gnunet-gtk-0-10-gns-a.png)bin29895 -> 29895 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-gns.png (renamed from doc/documentation/images/gnunet-gtk-0-10-gns.png)bin63783 -> 63783 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-identity.png (renamed from doc/documentation/images/gnunet-gtk-0-10-identity.png)bin62404 -> 62404 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-search-selected.png (renamed from doc/documentation/images/gnunet-gtk-0-10-search-selected.png)bin104599 -> 104599 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-traffic.png (renamed from doc/documentation/images/gnunet-gtk-0-10-traffic.png)bin68515 -> 68515 bytes
-rw-r--r--doc/handbook/images/gnunet-namestore-gtk-phone.png (renamed from doc/documentation/images/gnunet-namestore-gtk-phone.png)bin32631 -> 32631 bytes
-rw-r--r--doc/handbook/images/gnunet-namestore-gtk-vpn.png (renamed from doc/documentation/images/gnunet-namestore-gtk-vpn.png)bin35836 -> 35836 bytes
-rw-r--r--doc/handbook/images/gnunet-setup-exit.png (renamed from doc/documentation/images/gnunet-setup-exit.png)bin30062 -> 30062 bytes
-rw-r--r--doc/handbook/images/gnunet-tutorial-service.png (renamed from doc/documentation/images/gnunet-tutorial-service.png)bin40142 -> 40142 bytes
-rw-r--r--doc/handbook/images/gnunet-tutorial-system.png (renamed from doc/documentation/images/gnunet-tutorial-system.png)bin46982 -> 46982 bytes
-rw-r--r--doc/handbook/images/iceweasel-preferences.png (renamed from doc/documentation/images/iceweasel-preferences.png)bin57047 -> 57047 bytes
-rw-r--r--doc/handbook/images/iceweasel-proxy.png (renamed from doc/documentation/images/iceweasel-proxy.png)bin38773 -> 38773 bytes
-rw-r--r--doc/handbook/images/lego_stack.svg (renamed from doc/documentation/images/lego_stack.svg)0
-rw-r--r--doc/handbook/images/service_lego_block.png (renamed from doc/documentation/images/service_lego_block.png)bin15157 -> 15157 bytes
-rw-r--r--doc/handbook/images/service_lego_block.svg (renamed from doc/documentation/images/service_lego_block.svg)0
-rw-r--r--doc/handbook/images/service_stack.png (renamed from doc/documentation/images/service_stack.png)bin18862 -> 18862 bytes
-rw-r--r--doc/handbook/images/ (renamed from doc/documentation/images/
-rw-r--r--doc/handbook/index.html (renamed from doc/documentation/index.html)0
-rwxr-xr-xdoc/handbook/ (renamed from doc/documentation/
-rw-r--r--doc/tutorial/examples/001.c (renamed from doc/documentation/tutorial-examples/001.c)0
-rw-r--r--doc/tutorial/examples/002.c (renamed from doc/documentation/tutorial-examples/002.c)0
-rw-r--r--doc/tutorial/examples/003.c (renamed from doc/documentation/tutorial-examples/003.c)0
-rw-r--r--doc/tutorial/examples/004.c (renamed from doc/documentation/tutorial-examples/004.c)0
-rw-r--r--doc/tutorial/examples/005.c (renamed from doc/documentation/tutorial-examples/005.c)0
-rw-r--r--doc/tutorial/examples/006.c (renamed from doc/documentation/tutorial-examples/006.c)0
-rw-r--r--doc/tutorial/examples/007.c (renamed from doc/documentation/tutorial-examples/007.c)0
-rw-r--r--doc/tutorial/examples/008.c (renamed from doc/documentation/tutorial-examples/008.c)0
-rw-r--r--doc/tutorial/examples/009.c (renamed from doc/documentation/tutorial-examples/009.c)0
-rw-r--r--doc/tutorial/examples/010.c (renamed from doc/documentation/tutorial-examples/010.c)0
-rw-r--r--doc/tutorial/examples/011.c (renamed from doc/documentation/tutorial-examples/011.c)0
-rw-r--r--doc/tutorial/examples/012.c (renamed from doc/documentation/tutorial-examples/012.c)0
-rw-r--r--doc/tutorial/examples/013.1.c (renamed from doc/documentation/tutorial-examples/013.1.c)0
-rw-r--r--doc/tutorial/examples/013.c (renamed from doc/documentation/tutorial-examples/013.c)0
-rw-r--r--doc/tutorial/examples/014.c (renamed from doc/documentation/tutorial-examples/014.c)0
-rw-r--r--doc/tutorial/examples/015.c (renamed from doc/documentation/tutorial-examples/015.c)0
-rw-r--r--doc/tutorial/examples/016.c (renamed from doc/documentation/tutorial-examples/016.c)0
-rw-r--r--doc/tutorial/examples/017.c (renamed from doc/documentation/tutorial-examples/017.c)0
-rw-r--r--doc/tutorial/examples/018.c (renamed from doc/documentation/tutorial-examples/018.c)0
-rw-r--r--doc/tutorial/examples/019.c (renamed from doc/documentation/tutorial-examples/019.c)0
-rw-r--r--doc/tutorial/examples/020.c (renamed from doc/documentation/tutorial-examples/020.c)0
-rw-r--r--doc/tutorial/examples/021.c (renamed from doc/documentation/tutorial-examples/021.c)0
-rw-r--r--doc/tutorial/examples/022.c (renamed from doc/documentation/tutorial-examples/022.c)0
-rw-r--r--doc/tutorial/examples/023.c (renamed from doc/documentation/tutorial-examples/023.c)0
-rw-r--r--doc/tutorial/examples/024.c (renamed from doc/documentation/tutorial-examples/024.c)0
-rw-r--r--doc/tutorial/examples/ (renamed from doc/documentation/tutorial-examples/
-rw-r--r--doc/tutorial/examples/026.c (renamed from doc/documentation/tutorial-examples/026.c)0
-rw-r--r--doc/tutorial/examples/testbed_test.c (renamed from doc/documentation/testbed_test.c)0
-rw-r--r--doc/tutorial/gnunet-tutorial.texi (renamed from doc/documentation/gnunet-c-tutorial.texi)69
90 files changed, 693 insertions, 78 deletions
diff --git a/doc/ b/doc/
index f60bde084..4443b42f8 100644
--- a/doc/
+++ b/doc/
@@ -1,6 +1,6 @@
# This is in the public domain
- SUBDIRS = man doxygen documentation
+ SUBDIRS = man doxygen handbook tutorial
SUBDIRS = man doxygen
diff --git a/doc/documentation/.gitignore b/doc/handbook/.gitignore
index f490c3412..f490c3412 100644
--- a/doc/documentation/.gitignore
+++ b/doc/handbook/.gitignore
diff --git a/doc/documentation/ b/doc/handbook/
index cd3fca854..d12ad1af8 100644
--- a/doc/documentation/
+++ b/doc/handbook/
@@ -77,38 +77,8 @@ dist_infoimage_DATA = \
# dvi-local: ps-local
-gnunet_tutorial_examples = \
- tutorial-examples/001.c \
- tutorial-examples/002.c \
- tutorial-examples/003.c \
- tutorial-examples/004.c \
- tutorial-examples/005.c \
- tutorial-examples/006.c \
- tutorial-examples/007.c \
- tutorial-examples/008.c \
- tutorial-examples/009.c \
- tutorial-examples/010.c \
- tutorial-examples/011.c \
- tutorial-examples/012.c \
- tutorial-examples/013.c \
- tutorial-examples/013.1.c \
- tutorial-examples/014.c \
- tutorial-examples/015.c \
- tutorial-examples/016.c \
- tutorial-examples/017.c \
- tutorial-examples/018.c \
- tutorial-examples/019.c \
- tutorial-examples/020.c \
- tutorial-examples/021.c \
- tutorial-examples/022.c \
- tutorial-examples/023.c \
- tutorial-examples/024.c \
- tutorial-examples/ \
- tutorial-examples/026.c
info_TEXINFOS = \
- gnunet.texi \
- gnunet-c-tutorial.texi
+ gnunet.texi
gnunet_TEXINFOS = \
chapters/developer.texi \
@@ -120,11 +90,11 @@ gnunet_TEXINFOS = \
chapters/configuration.texi \
chapters/contributing.texi \
fdl-1.3.texi \
- gpl-3.0.texi
+ gpl-3.0.texi \
+ version.texi
$(gnunet_TEXINFOS) \
- $(gnunet_tutorial_examples) \
htmlxref.cnf \
gversion.texi \
@@ -136,7 +106,6 @@ EXTRA_DIST = \
gnunet.cps \
- gnunet-c-tutorial.cps \
chapters/developer.cps \
chapters/installation.cps \
chapter/philosophy.cps \
@@ -170,10 +139,6 @@ version.texi/replacement/revert:
@echo "@set EDITION GPACKAGE_VERSION" >> gversion.texi
-gnunet-c-tutorial.7: version.texi/replacement
- @echo Attempting to output an mdoc formatted section 7 document
- @texi2mdoc -I$(pwd):$(pwd)/chapters gnunet-c-tutorial.texi > ../man/gnunet-c-tutorial.7
gnunet-documentation.7: version.texi/replacement
@echo Attempting to output an mdoc formatted section 7 document
@texi2mdoc -I$(pwd):$(pwd)/chapters gnunet.texi > ../man/gnunet-documentation.7
@@ -192,11 +157,8 @@ doc-all-install:
@mkdir -p $(DESTDIR)/$(infoimagedir)
@mkdir -p $(DESTDIR)/$(infodir)
@install -m 0755 gnunet.pdf $(DESTDIR)/$(docdir)
- @install -m 0755 gnunet-c-tutorial.pdf $(DESTDIR)/$(docdir)
- @install -m 0755 $(DESTDIR)/$(infodir)
@install -m 0755 $(DESTDIR)/$(infodir)
@install gnunet.html $(DESTDIR)/$(docdir)
- @install gnunet-c-tutorial.html $(DESTDIR)/$(docdir)
@mkdir -p $(DESTDIR)/$(docdir)
@@ -206,11 +168,8 @@ doc-gendoc-install:
dev-build: version.texi/replacement
@makeinfo --pdf gnunet.texi
- @makeinfo --pdf gnunet-c-tutorial.texi
@makeinfo --html gnunet.texi
- @makeinfo --html gnunet-c-tutorial.texi
@makeinfo --no-split gnunet.texi
- @makeinfo --no-split gnunet-c-tutorial.texi
# TODO: Add more to clean.
clean: version.texi/replacement/revert
@@ -220,9 +179,6 @@ clean: version.texi/replacement/revert
@rm -f
@rm -f
@rm -f
- @rm -f gnunet-c-tutorial.pdf
- @rm -f
- @rm -f gnunet-c-tutorial.html
@rm -fr gnunet.t2p
@rm -fr gnunet-c-tutorial.t2p
@rm -fr manual
diff --git a/doc/documentation/TODO b/doc/handbook/TODO
index fa1ce7a23..fa1ce7a23 100644
--- a/doc/documentation/TODO
+++ b/doc/handbook/TODO
diff --git a/doc/documentation/agpl-3.0.texi b/doc/handbook/agpl-3.0.texi
index eabb0c6df..eabb0c6df 100644
--- a/doc/documentation/agpl-3.0.texi
+++ b/doc/handbook/agpl-3.0.texi
diff --git a/doc/documentation/chapters/configuration.texi b/doc/handbook/chapters/configuration.texi
index 286c72e7a..286c72e7a 100644
--- a/doc/documentation/chapters/configuration.texi
+++ b/doc/handbook/chapters/configuration.texi
diff --git a/doc/documentation/chapters/contributing.texi b/doc/handbook/chapters/contributing.texi
index f4493e6c1..f4493e6c1 100644
--- a/doc/documentation/chapters/contributing.texi
+++ b/doc/handbook/chapters/contributing.texi
diff --git a/doc/documentation/chapters/developer.texi b/doc/handbook/chapters/developer.texi
index d9c92247b..d9c92247b 100644
--- a/doc/documentation/chapters/developer.texi
+++ b/doc/handbook/chapters/developer.texi
diff --git a/doc/documentation/chapters/installation.texi b/doc/handbook/chapters/installation.texi
index 6b68ac498..6b68ac498 100644
--- a/doc/documentation/chapters/installation.texi
+++ b/doc/handbook/chapters/installation.texi
diff --git a/doc/documentation/chapters/keyconcepts.texi b/doc/handbook/chapters/keyconcepts.texi
index b4a60024c..b4a60024c 100644
--- a/doc/documentation/chapters/keyconcepts.texi
+++ b/doc/handbook/chapters/keyconcepts.texi
diff --git a/doc/documentation/chapters/philosophy.texi b/doc/handbook/chapters/philosophy.texi
index e57c20914..e57c20914 100644
--- a/doc/documentation/chapters/philosophy.texi
+++ b/doc/handbook/chapters/philosophy.texi
diff --git a/doc/documentation/chapters/preface.texi b/doc/handbook/chapters/preface.texi
index 386cefa6d..386cefa6d 100644
--- a/doc/documentation/chapters/preface.texi
+++ b/doc/handbook/chapters/preface.texi
diff --git a/doc/documentation/chapters/user.texi b/doc/handbook/chapters/user.texi
index 5aa3a62bf..5aa3a62bf 100644
--- a/doc/documentation/chapters/user.texi
+++ b/doc/handbook/chapters/user.texi
diff --git a/doc/documentation/chapters/vocabulary.texi b/doc/handbook/chapters/vocabulary.texi
index 0ee472b95..0ee472b95 100644
--- a/doc/documentation/chapters/vocabulary.texi
+++ b/doc/handbook/chapters/vocabulary.texi
diff --git a/doc/documentation/docstyle.css b/doc/handbook/docstyle.css
index 8719248d0..8719248d0 100644
--- a/doc/documentation/docstyle.css
+++ b/doc/handbook/docstyle.css
diff --git a/doc/documentation/fdl-1.3.texi b/doc/handbook/fdl-1.3.texi
index cb71f05a1..cb71f05a1 100644
--- a/doc/documentation/fdl-1.3.texi
+++ b/doc/handbook/fdl-1.3.texi
diff --git a/doc/documentation/ b/doc/handbook/
index 3b71b36a2..3b71b36a2 100755
--- a/doc/documentation/
+++ b/doc/handbook/
diff --git a/doc/documentation/gendocs_template b/doc/handbook/gendocs_template
index 178f6cb4c..178f6cb4c 100644
--- a/doc/documentation/gendocs_template
+++ b/doc/handbook/gendocs_template
diff --git a/doc/documentation/gendocs_template_min b/doc/handbook/gendocs_template_min
index 112fa3bfb..112fa3bfb 100644
--- a/doc/documentation/gendocs_template_min
+++ b/doc/handbook/gendocs_template_min
diff --git a/doc/documentation/gnunet.texi b/doc/handbook/gnunet.texi
index 05522d7d0..05522d7d0 100644
--- a/doc/documentation/gnunet.texi
+++ b/doc/handbook/gnunet.texi
diff --git a/doc/documentation/gpl-3.0.texi b/doc/handbook/gpl-3.0.texi
index 0e2e212ac..0e2e212ac 100644
--- a/doc/documentation/gpl-3.0.texi
+++ b/doc/handbook/gpl-3.0.texi
diff --git a/doc/documentation/htmlxref.cnf b/doc/handbook/htmlxref.cnf
index a4928f6fe..a4928f6fe 100644
--- a/doc/documentation/htmlxref.cnf
+++ b/doc/handbook/htmlxref.cnf
diff --git a/doc/documentation/images/daemon_lego_block.png b/doc/handbook/images/daemon_lego_block.png
index 5a088b532..5a088b532 100644
--- a/doc/documentation/images/daemon_lego_block.png
+++ b/doc/handbook/images/daemon_lego_block.png
Binary files differ
diff --git a/doc/documentation/images/daemon_lego_block.svg b/doc/handbook/images/daemon_lego_block.svg
index 38ad90d13..38ad90d13 100644
--- a/doc/documentation/images/daemon_lego_block.svg
+++ b/doc/handbook/images/daemon_lego_block.svg
diff --git a/doc/documentation/images/ b/doc/handbook/images/
index 55b05d482..55b05d482 100644
--- a/doc/documentation/images/
+++ b/doc/handbook/images/
diff --git a/doc/documentation/images/gns.eps b/doc/handbook/images/gns.eps
index 3f3c28d98..3f3c28d98 100644
--- a/doc/documentation/images/gns.eps
+++ b/doc/handbook/images/gns.eps
diff --git a/doc/documentation/images/gns.jpg b/doc/handbook/images/gns.jpg
index d71109b95..d71109b95 100644
--- a/doc/documentation/images/gns.jpg
+++ b/doc/handbook/images/gns.jpg
Binary files differ
diff --git a/doc/documentation/images/gnunet-0-10-peerinfo.png b/doc/handbook/images/gnunet-0-10-peerinfo.png
index c5e711aff..c5e711aff 100644
--- a/doc/documentation/images/gnunet-0-10-peerinfo.png
+++ b/doc/handbook/images/gnunet-0-10-peerinfo.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-fs-gtk-0-10-star-tab.png b/doc/handbook/images/gnunet-fs-gtk-0-10-star-tab.png
index d7993cc46..d7993cc46 100644
--- a/doc/documentation/images/gnunet-fs-gtk-0-10-star-tab.png
+++ b/doc/handbook/images/gnunet-fs-gtk-0-10-star-tab.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-download-area.png b/doc/handbook/images/gnunet-gtk-0-10-download-area.png
index 8500d46c9..8500d46c9 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-download-area.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-download-area.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-fs-menu.png b/doc/handbook/images/gnunet-gtk-0-10-fs-menu.png
index dc20c45a9..dc20c45a9 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-fs-menu.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-fs-menu.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-fs-publish-editing.png b/doc/handbook/images/gnunet-gtk-0-10-fs-publish-editing.png
index 6f9f75ea6..6f9f75ea6 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-fs-publish-editing.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-fs-publish-editing.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-fs-publish-select.png b/doc/handbook/images/gnunet-gtk-0-10-fs-publish-select.png
index 50672e379..50672e379 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-fs-publish-select.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-fs-publish-select.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-fs-publish-with-file.png b/doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file.png
index b46542563..b46542563 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-fs-publish-with-file.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-fs-publish-with-file_0.png b/doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file_0.png
index b46542563..b46542563 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-fs-publish-with-file_0.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file_0.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-fs-publish.png b/doc/handbook/images/gnunet-gtk-0-10-fs-publish.png
index 033b38fa5..033b38fa5 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-fs-publish.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-fs-publish.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-fs-published.png b/doc/handbook/images/gnunet-gtk-0-10-fs-published.png
index fbd3dd6a3..fbd3dd6a3 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-fs-published.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-fs-published.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-fs-search.png b/doc/handbook/images/gnunet-gtk-0-10-fs-search.png
index bb64ab92e..bb64ab92e 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-fs-search.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-fs-search.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-fs.png b/doc/handbook/images/gnunet-gtk-0-10-fs.png
index c7a294878..c7a294878 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-fs.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-fs.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-gns-a-done.png b/doc/handbook/images/gnunet-gtk-0-10-gns-a-done.png
index f8231b3a6..f8231b3a6 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-gns-a-done.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-gns-a-done.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-gns-a.png b/doc/handbook/images/gnunet-gtk-0-10-gns-a.png
index 39858d72c..39858d72c 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-gns-a.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-gns-a.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-gns.png b/doc/handbook/images/gnunet-gtk-0-10-gns.png
index c71a2bd7b..c71a2bd7b 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-gns.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-gns.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-identity.png b/doc/handbook/images/gnunet-gtk-0-10-identity.png
index d0b426098..d0b426098 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-identity.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-identity.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-search-selected.png b/doc/handbook/images/gnunet-gtk-0-10-search-selected.png
index da1ad4d31..da1ad4d31 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-search-selected.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-search-selected.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-gtk-0-10-traffic.png b/doc/handbook/images/gnunet-gtk-0-10-traffic.png
index 76458f717..76458f717 100644
--- a/doc/documentation/images/gnunet-gtk-0-10-traffic.png
+++ b/doc/handbook/images/gnunet-gtk-0-10-traffic.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-namestore-gtk-phone.png b/doc/handbook/images/gnunet-namestore-gtk-phone.png
index 3bb859629..3bb859629 100644
--- a/doc/documentation/images/gnunet-namestore-gtk-phone.png
+++ b/doc/handbook/images/gnunet-namestore-gtk-phone.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-namestore-gtk-vpn.png b/doc/handbook/images/gnunet-namestore-gtk-vpn.png
index c716729ba..c716729ba 100644
--- a/doc/documentation/images/gnunet-namestore-gtk-vpn.png
+++ b/doc/handbook/images/gnunet-namestore-gtk-vpn.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-setup-exit.png b/doc/handbook/images/gnunet-setup-exit.png
index 66bd972bc..66bd972bc 100644
--- a/doc/documentation/images/gnunet-setup-exit.png
+++ b/doc/handbook/images/gnunet-setup-exit.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-tutorial-service.png b/doc/handbook/images/gnunet-tutorial-service.png
index 6daed2f35..6daed2f35 100644
--- a/doc/documentation/images/gnunet-tutorial-service.png
+++ b/doc/handbook/images/gnunet-tutorial-service.png
Binary files differ
diff --git a/doc/documentation/images/gnunet-tutorial-system.png b/doc/handbook/images/gnunet-tutorial-system.png
index 8b54e16cf..8b54e16cf 100644
--- a/doc/documentation/images/gnunet-tutorial-system.png
+++ b/doc/handbook/images/gnunet-tutorial-system.png
Binary files differ
diff --git a/doc/documentation/images/iceweasel-preferences.png b/doc/handbook/images/iceweasel-preferences.png
index e62c2c4d9..e62c2c4d9 100644
--- a/doc/documentation/images/iceweasel-preferences.png
+++ b/doc/handbook/images/iceweasel-preferences.png
Binary files differ
diff --git a/doc/documentation/images/iceweasel-proxy.png b/doc/handbook/images/iceweasel-proxy.png
index 9caad4508..9caad4508 100644
--- a/doc/documentation/images/iceweasel-proxy.png
+++ b/doc/handbook/images/iceweasel-proxy.png
Binary files differ
diff --git a/doc/documentation/images/lego_stack.svg b/doc/handbook/images/lego_stack.svg
index a0e8017c3..a0e8017c3 100644
--- a/doc/documentation/images/lego_stack.svg
+++ b/doc/handbook/images/lego_stack.svg
diff --git a/doc/documentation/images/service_lego_block.png b/doc/handbook/images/service_lego_block.png
index 56caf6b9c..56caf6b9c 100644
--- a/doc/documentation/images/service_lego_block.png
+++ b/doc/handbook/images/service_lego_block.png
Binary files differ
diff --git a/doc/documentation/images/service_lego_block.svg b/doc/handbook/images/service_lego_block.svg
index ef0d0234f..ef0d0234f 100644
--- a/doc/documentation/images/service_lego_block.svg
+++ b/doc/handbook/images/service_lego_block.svg
diff --git a/doc/documentation/images/service_stack.png b/doc/handbook/images/service_stack.png
index 747d087b2..747d087b2 100644
--- a/doc/documentation/images/service_stack.png
+++ b/doc/handbook/images/service_stack.png
Binary files differ
diff --git a/doc/documentation/images/ b/doc/handbook/images/
index a53db90b8..a53db90b8 100644
--- a/doc/documentation/images/
+++ b/doc/handbook/images/
diff --git a/doc/documentation/index.html b/doc/handbook/index.html
index 1bd6da033..1bd6da033 100644
--- a/doc/documentation/index.html
+++ b/doc/handbook/index.html
diff --git a/doc/documentation/ b/doc/handbook/
index 5e60a2d0f..5e60a2d0f 100755
--- a/doc/documentation/
+++ b/doc/handbook/
diff --git a/doc/tutorial/ b/doc/tutorial/
new file mode 100644
index 000000000..0431e0684
--- /dev/null
+++ b/doc/tutorial/
@@ -0,0 +1,145 @@
+# This is in the public domain
+docdir = $(datadir)/doc/gnunet/
+#DOT_FILES = images/$(wildcard *.dot)
+# $( \
+# $(
+AM_MAKEINFOHTMLFLAGS = --no-split --css-ref=docstyle.css
+# -Gratio=.9 -Gnodesep=.005 -Granksep=.00005 \
+# -Nfontsite=9 -Nheight=.1 -Nwidth=.1
+# .dot.png:
+# $(AM_V_DOT)$(DOT) -Tpng $(DOT_OPTIONS) < "$<" > "$(srcdir)/$@.tmp"; \
+# mv "$(srcdir)/$@.tmp" "$(srcdir)/$@"
+# .dot.pdf:
+# $(AM_V_DOT)$(DOT) -Tpdf $(DOT_OPTIONS) < "$<" > "$(srcdir)/$@.tmp"; \
+# mv "$(srcdir)/$@.tmp" "$(srcdir)/$@"
+# .dot.eps:
+# $(AM_V_DOT)$(DOT) -Teps $(DOT_OPTIONS) < "$<" > "$(srcdir)/$@.tmp"; \
+# mv "$(srcdir)/$@.tmp" "$(srcdir)/$@"
+# .png.eps:
+# $(AM_V_GEN)convert "$<" "$@-tmp.eps"; \
+# mv "$@-tmp.eps" "$@"
+# pdf-local: $($(top_srcdir)/%.pdf)
+# info-local: $($(top_srcdir)/%.png)
+# ps-local: $($(top_srcdir)/%.eps) \
+# $(top_srcdir)/%D%/images/coreutils-size-map.eps
+# dvi-local: ps-local
+gnunet_tutorial_examples = \
+ examples/001.c \
+ examples/002.c \
+ examples/003.c \
+ examples/004.c \
+ examples/005.c \
+ examples/006.c \
+ examples/007.c \
+ examples/008.c \
+ examples/009.c \
+ examples/010.c \
+ examples/011.c \
+ examples/012.c \
+ examples/013.c \
+ examples/013.1.c \
+ examples/014.c \
+ examples/015.c \
+ examples/016.c \
+ examples/017.c \
+ examples/018.c \
+ examples/019.c \
+ examples/020.c \
+ examples/021.c \
+ examples/022.c \
+ examples/023.c \
+ examples/024.c \
+ examples/ \
+ examples/026.c \
+ examples/testbed_test.c
+info_TEXINFOS = \
+ gnunet-tutorial.texi
+ $(gnunet_tutorial_examples) \
+ htmlxref.cnf \
+ \
+ docstyle.css
+ gnunet-tutorial.cps \
+ fdl-1.3.cps
+# XXX: is this sed invocation portable enough? otherwise try tr(1).
+version.texi/replacement: version.texi/replacement/revert
+ @sed -i "s/GPACKAGE_VERSION/$(PACKAGE_VERSION)/g" gversion.texi
+ @echo "@set VERSION GPACKAGE_VERSION" > gversion.texi
+ @echo "@set EDITION GPACKAGE_VERSION" >> gversion.texi
+gnunet-tutorial.7: version.texi/replacement
+ @echo Attempting to output an mdoc formatted section 7 document
+ @texi2mdoc -I$(pwd):$(pwd)/chapters gnunet-c-tutorial.texi > ../man/gnunet-c-tutorial.7
+# TODO: (Maybe) other outputs resulting from this.
+# FIXME: rm *.html and *.pdf
+# @rm *.aux *.log *.toc *.cp *.cps
+all: version.texi/replacement
+ @mkdir -p $(DESTDIR)/$(docdir)
+ @mkdir -p $(DESTDIR)/$(infoimagedir)
+ @mkdir -p $(DESTDIR)/$(infodir)
+ @install -m 0755 gnunet-tutorial.pdf $(DESTDIR)/$(docdir)
+ @install -m 0755 $(DESTDIR)/$(infodir)
+ @install gnunet-tutorial.html $(DESTDIR)/$(docdir)
+ @mkdir -p $(DESTDIR)/$(docdir)
+ @cp -r manual $(DESTDIR)/$(docdir)
+# @cp -r images $(DESTDIR)/$(infoimagedir)
+dev-build: version.texi/replacement
+ @makeinfo --pdf gnunet-c-tutorial.texi
+ @makeinfo --html gnunet-c-tutorial.texi
+ @makeinfo --no-split gnunet-c-tutorial.texi
+# TODO: Add more to clean.
+clean: version.texi/replacement/revert
+ @rm -f gnunet-tutorial.pdf
+ @rm -f
+ @rm -f gnunet-tutorial.html
+ @rm -fr gnunet-tutorial.t2p
+# gnunet.log \
+# gnunet-c-tutorial.log \
+# $(wildcard *.aux) \
+# $(wildcard *.toc) \
+# $(wildcard *.cp) \
+# $(wildcard *.cps)
+#.PHONY: version.texi
+# endif
+# endif
+# endif
diff --git a/doc/documentation/tutorial-examples/001.c b/doc/tutorial/examples/001.c
index 7f6699dd2..7f6699dd2 100644
--- a/doc/documentation/tutorial-examples/001.c
+++ b/doc/tutorial/examples/001.c
diff --git a/doc/documentation/tutorial-examples/002.c b/doc/tutorial/examples/002.c
index 02233fd61..02233fd61 100644
--- a/doc/documentation/tutorial-examples/002.c
+++ b/doc/tutorial/examples/002.c
diff --git a/doc/documentation/tutorial-examples/003.c b/doc/tutorial/examples/003.c
index d158d7e75..d158d7e75 100644
--- a/doc/documentation/tutorial-examples/003.c
+++ b/doc/tutorial/examples/003.c
diff --git a/doc/documentation/tutorial-examples/004.c b/doc/tutorial/examples/004.c
index 0ef007907..0ef007907 100644
--- a/doc/documentation/tutorial-examples/004.c
+++ b/doc/tutorial/examples/004.c
diff --git a/doc/documentation/tutorial-examples/005.c b/doc/tutorial/examples/005.c
index 1b59f85a6..1b59f85a6 100644
--- a/doc/documentation/tutorial-examples/005.c
+++ b/doc/tutorial/examples/005.c
diff --git a/doc/documentation/tutorial-examples/006.c b/doc/tutorial/examples/006.c
index 944d2b18c..944d2b18c 100644
--- a/doc/documentation/tutorial-examples/006.c
+++ b/doc/tutorial/examples/006.c
diff --git a/doc/documentation/tutorial-examples/007.c b/doc/tutorial/examples/007.c
index 096539e43..096539e43 100644
--- a/doc/documentation/tutorial-examples/007.c
+++ b/doc/tutorial/examples/007.c
diff --git a/doc/documentation/tutorial-examples/008.c b/doc/tutorial/examples/008.c
index 2dffe2cf9..2dffe2cf9 100644
--- a/doc/documentation/tutorial-examples/008.c
+++ b/doc/tutorial/examples/008.c
diff --git a/doc/documentation/tutorial-examples/009.c b/doc/tutorial/examples/009.c
index 26d918fb0..26d918fb0 100644
--- a/doc/documentation/tutorial-examples/009.c
+++ b/doc/tutorial/examples/009.c
diff --git a/doc/documentation/tutorial-examples/010.c b/doc/tutorial/examples/010.c
index 33494490d..33494490d 100644
--- a/doc/documentation/tutorial-examples/010.c
+++ b/doc/tutorial/examples/010.c
diff --git a/doc/documentation/tutorial-examples/011.c b/doc/tutorial/examples/011.c
index 23bc051de..23bc051de 100644
--- a/doc/documentation/tutorial-examples/011.c
+++ b/doc/tutorial/examples/011.c
diff --git a/doc/documentation/tutorial-examples/012.c b/doc/tutorial/examples/012.c
index cb21d78ab..cb21d78ab 100644
--- a/doc/documentation/tutorial-examples/012.c
+++ b/doc/tutorial/examples/012.c
diff --git a/doc/documentation/tutorial-examples/013.1.c b/doc/tutorial/examples/013.1.c
index fa5212868..fa5212868 100644
--- a/doc/documentation/tutorial-examples/013.1.c
+++ b/doc/tutorial/examples/013.1.c
diff --git a/doc/documentation/tutorial-examples/013.c b/doc/tutorial/examples/013.c
index 6792417e1..6792417e1 100644
--- a/doc/documentation/tutorial-examples/013.c
+++ b/doc/tutorial/examples/013.c
diff --git a/doc/documentation/tutorial-examples/014.c b/doc/tutorial/examples/014.c
index ce204f795..ce204f795 100644
--- a/doc/documentation/tutorial-examples/014.c
+++ b/doc/tutorial/examples/014.c
diff --git a/doc/documentation/tutorial-examples/015.c b/doc/tutorial/examples/015.c
index 0dd267e8e..0dd267e8e 100644
--- a/doc/documentation/tutorial-examples/015.c
+++ b/doc/tutorial/examples/015.c
diff --git a/doc/documentation/tutorial-examples/016.c b/doc/tutorial/examples/016.c
index d169da16d..d169da16d 100644
--- a/doc/documentation/tutorial-examples/016.c
+++ b/doc/tutorial/examples/016.c
diff --git a/doc/documentation/tutorial-examples/017.c b/doc/tutorial/examples/017.c
index c86fbcd1f..c86fbcd1f 100644
--- a/doc/documentation/tutorial-examples/017.c
+++ b/doc/tutorial/examples/017.c
diff --git a/doc/documentation/tutorial-examples/018.c b/doc/tutorial/examples/018.c
index 3fc22584c..3fc22584c 100644
--- a/doc/documentation/tutorial-examples/018.c
+++ b/doc/tutorial/examples/018.c
diff --git a/doc/documentation/tutorial-examples/019.c b/doc/tutorial/examples/019.c
index aaf001516..aaf001516 100644
--- a/doc/documentation/tutorial-examples/019.c
+++ b/doc/tutorial/examples/019.c
diff --git a/doc/documentation/tutorial-examples/020.c b/doc/tutorial/examples/020.c
index 596db3069..596db3069 100644
--- a/doc/documentation/tutorial-examples/020.c
+++ b/doc/tutorial/examples/020.c
diff --git a/doc/documentation/tutorial-examples/021.c b/doc/tutorial/examples/021.c
index 688a31fe0..688a31fe0 100644
--- a/doc/documentation/tutorial-examples/021.c
+++ b/doc/tutorial/examples/021.c
diff --git a/doc/documentation/tutorial-examples/022.c b/doc/tutorial/examples/022.c
index a373619bd..a373619bd 100644
--- a/doc/documentation/tutorial-examples/022.c
+++ b/doc/tutorial/examples/022.c
diff --git a/doc/documentation/tutorial-examples/023.c b/doc/tutorial/examples/023.c
index 820c38b10..820c38b10 100644
--- a/doc/documentation/tutorial-examples/023.c
+++ b/doc/tutorial/examples/023.c
diff --git a/doc/documentation/tutorial-examples/024.c b/doc/tutorial/examples/024.c
index 2e84b5905..2e84b5905 100644
--- a/doc/documentation/tutorial-examples/024.c
+++ b/doc/tutorial/examples/024.c
diff --git a/doc/documentation/tutorial-examples/ b/doc/tutorial/examples/
index 66d4f80ec..66d4f80ec 100644
--- a/doc/documentation/tutorial-examples/
+++ b/doc/tutorial/examples/
diff --git a/doc/documentation/tutorial-examples/026.c b/doc/tutorial/examples/026.c
index 264e0b6b9..264e0b6b9 100644
--- a/doc/documentation/tutorial-examples/026.c
+++ b/doc/tutorial/examples/026.c
diff --git a/doc/documentation/testbed_test.c b/doc/tutorial/examples/testbed_test.c
index 1696234b0..1696234b0 100644
--- a/doc/documentation/testbed_test.c
+++ b/doc/tutorial/examples/testbed_test.c
diff --git a/doc/tutorial/fdl-1.3.texi b/doc/tutorial/fdl-1.3.texi
new file mode 100644
index 000000000..cb71f05a1
--- /dev/null
+++ b/doc/tutorial/fdl-1.3.texi
@@ -0,0 +1,505 @@
+@c The GNU Free Documentation License.
+@center Version 1.3, 3 November 2008
+@c This file is intended to be included within another document,
+@c hence no sectioning command or @node.
+Copyright @copyright{} 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+@end display
+@enumerate 0
+The purpose of this License is to make a manual, textbook, or other
+functional and useful document @dfn{free} in the sense of freedom: to
+assure everyone the effective freedom to copy and redistribute it,
+with or without modifying it, either commercially or noncommercially.
+Secondarily, this License preserves for the author and publisher a way
+to get credit for their work, while not being considered responsible
+for modifications made by others.
+This License is a kind of ``copyleft'', which means that derivative
+works of the document must themselves be free in the same sense. It
+complements the GNU General Public License, which is a copyleft
+license designed for free software.
+We have designed this License in order to use it for manuals for free
+software, because free software needs free documentation: a free
+program should come with manuals providing the same freedoms that the
+software does. But this License is not limited to software manuals;
+it can be used for any textual work, regardless of subject matter or
+whether it is published as a printed book. We recommend this License
+principally for works whose purpose is instruction or reference.
+This License applies to any manual or other work, in any medium, that
+contains a notice placed by the copyright holder saying it can be
+distributed under the terms of this License. Such a notice grants a
+world-wide, royalty-free license, unlimited in duration, to use that
+work under the conditions stated herein. The ``Document'', below,
+refers to any such manual or work. Any member of the public is a
+licensee, and is addressed as ``you''. You accept the license if you
+copy, modify or distribute the work in a way requiring permission
+under copyright law.
+A ``Modified Version'' of the Document means any work containing the
+Document or a portion of it, either copied verbatim, or with
+modifications and/or translated into another language.
+A ``Secondary Section'' is a named appendix or a front-matter section
+of the Document that deals exclusively with the relationship of the
+publishers or authors of the Document to the Document's overall
+subject (or to related matters) and contains nothing that could fall
+directly within that overall subject. (Thus, if the Document is in
+part a textbook of mathematics, a Secondary Section may not explain
+any mathematics.) The relationship could be a matter of historical
+connection with the subject or with related matters, or of legal,
+commercial, philosophical, ethical or political position regarding
+The ``Invariant Sections'' are certain Secondary Sections whose titles
+are designated, as being those of Invariant Sections, in the notice
+that says that the Document is released under this License. If a
+section does not fit the above definition of Secondary then it is not
+allowed to be designated as Invariant. The Document may contain zero
+Invariant Sections. If the Document does not identify any Invariant
+Sections then there are none.
+The ``Cover Texts'' are certain short passages of text that are listed,
+as Front-Cover Texts or Back-Cover Texts, in the notice that says that
+the Document is released under this License. A Front-Cover Text may
+be at most 5 words, and a Back-Cover Text may be at most 25 words.
+A ``Transparent'' copy of the Document means a machine-readable copy,
+represented in a format whose specification is available to the
+general public, that is suitable for revising the document
+straightforwardly with generic text editors or (for images composed of
+pixels) generic paint programs or (for drawings) some widely available
+drawing editor, and that is suitable for input to text formatters or
+for automatic translation to a variety of formats suitable for input
+to text formatters. A copy made in an otherwise Transparent file
+format whose markup, or absence of markup, has been arranged to thwart
+or discourage subsequent modification by readers is not Transparent.
+An image format is not Transparent if used for any substantial amount
+of text. A copy that is not ``Transparent'' is called ``Opaque''.
+Examples of suitable formats for Transparent copies include plain
+ASCII without markup, Texinfo input format, La@TeX{} input
+format, SGML or XML using a publicly available
+DTD, and standard-conforming simple HTML,
+PostScript or PDF designed for human modification. Examples
+of transparent image formats include PNG, XCF and
+JPG. Opaque formats include proprietary formats that can be
+read and edited only by proprietary word processors, SGML or
+XML for which the DTD and/or processing tools are
+not generally available, and the machine-generated HTML,
+PostScript or PDF produced by some word processors for
+output purposes only.
+The ``Title Page'' means, for a printed book, the title page itself,
+plus such following pages as are needed to hold, legibly, the material
+this License requires to appear in the title page. For works in
+formats which do not have any title page as such, ``Title Page'' means
+the text near the most prominent appearance of the work's title,
+preceding the beginning of the body of the text.
+The ``publisher'' means any person or entity that distributes copies
+of the Document to the public.
+A section ``Entitled XYZ'' means a named subunit of the Document whose
+title either is precisely XYZ or contains XYZ in parentheses following
+text that translates XYZ in another language. (Here XYZ stands for a
+specific section name mentioned below, such as ``Acknowledgements'',
+``Dedications'', ``Endorsements'', or ``History''.) To ``Preserve the Title''
+of such a section when you modify the Document means that it remains a
+section ``Entitled XYZ'' according to this definition.
+The Document may include Warranty Disclaimers next to the notice which
+states that this License applies to the Document. These Warranty
+Disclaimers are considered to be included by reference in this
+License, but only as regards disclaiming warranties: any other
+implication that these Warranty Disclaimers may have is void and has
+no effect on the meaning of this License.
+You may copy and distribute the Document in any medium, either
+commercially or noncommercially, provided that this License, the
+copyright notices, and the license notice saying this License applies
+to the Document are reproduced in all copies, and that you add no other
+conditions whatsoever to those of this License. You may not use
+technical measures to obstruct or control the reading or further
+copying of the copies you make or distribute. However, you may accept
+compensation in exchange for copies. If you distribute a large enough
+number of copies you must also follow the conditions in section 3.
+You may also lend copies, under the same conditions stated above, and
+you may publicly display copies.
+If you publish printed copies (or copies in media that commonly have
+printed covers) of the Document, numbering more than 100, and the
+Document's license notice requires Cover Texts, you must enclose the
+copies in covers that carry, clearly and legibly, all these Cover
+Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
+the back cover. Both covers must also clearly and legibly identify
+you as the publisher of these copies. The front cover must present
+the full title with all words of the title equally prominent and
+visible. You may add other material on the covers in addition.
+Copying with changes limited to the covers, as long as they preserve
+the title of the Document and satisfy these conditions, can be treated
+as verbatim copying in other respects.
+If the required texts for either cover are too voluminous to fit
+legibly, you should put the first ones listed (as many as fit
+reasonably) on the actual cover, and continue the rest onto adjacent
+If you publish or distribute Opaque copies of the Document numbering
+more than 100, you must either include a machine-readable Transparent
+copy along with each Opaque copy, or state in or with each Opaque copy
+a computer-network location from which the general network-using
+public has access to download using public-standard network protocols
+a complete Transparent copy of the Document, free of added material.
+If you use the latter option, you must take reasonably prudent steps,
+when you begin distribution of Opaque copies in quantity, to ensure
+that this Transparent copy will remain thus accessible at the stated
+location until at least one year after the last time you distribute an
+Opaque copy (directly or through your agents or retailers) of that
+edition to the public.
+It is requested, but not required, that you contact the authors of the
+Document well before redistributing any large number of copies, to give
+them a chance to provide you with an updated version of the Document.
+You may copy and distribute a Modified Version of the Document under
+the conditions of sections 2 and 3 above, provided that you release
+the Modified Version under precisely this License, with the Modified
+Version filling the role of the Document, thus licensing distribution
+and modification of the Modified Version to whoever possesses a copy
+of it. In addition, you must do these things in the Modified Version:
+@enumerate A
+Use in the Title Page (and on the covers, if any) a title distinct
+from that of the Document, and from those of previous versions
+(which should, if there were any, be listed in the History section
+of the Document). You may use the same title as a previous version
+if the original publisher of that version gives permission.
+List on the Title Page, as authors, one or more persons or entities
+responsible for authorship of the modifications in the Modified
+Version, together with at least five of the principal authors of the
+Document (all of its principal authors, if it has fewer than five),
+unless they release you from this requirement.
+State on the Title page the name of the publisher of the
+Modified Version, as the publisher.
+Preserve all the copyright notices of the Document.
+Add an appropriate copyright notice for your modifications
+adjacent to the other copyright notices.
+Include, immediately after the copyright notices, a license notice
+giving the public permission to use the Modified Version under the
+terms of this License, in the form shown in the Addendum below.
+Preserve in that license notice the full lists of Invariant Sections
+and required Cover Texts given in the Document's license notice.
+Include an unaltered copy of this License.
+Preserve the section Entitled ``History'', Preserve its Title, and add
+to it an item stating at least the title, year, new authors, and
+publisher of the Modified Version as given on the Title Page. If
+there is no section Entitled ``History'' in the Document, create one
+stating the title, year, authors, and publisher of the Document as
+given on its Title Page, then add an item describing the Modified
+Version as stated in the previous sentence.
+Preserve the network location, if any, given in the Document for
+public access to a Transparent copy of the Document, and likewise
+the network locations given in the Document for previous versions
+it was based on. These may be placed in the ``History'' section.
+You may omit a network location for a work that was published at
+least four years before the Document itself, or if the original
+publisher of the version it refers to gives permission.
+For any section Entitled ``Acknowledgements'' or ``Dedications'', Preserve
+the Title of the section, and preserve in the section all the
+substance and tone of each of the contributor acknowledgements and/or
+dedications given therein.
+Preserve all the Invariant Sections of the Document,
+unaltered in their text and in their titles. Section numbers
+or the equivalent are not considered part of the section titles.
+Delete any section Entitled ``Endorsements''. Such a section
+may not be included in the Modified Version.
+Do not retitle any existing section to be Entitled ``Endorsements'' or
+to conflict in title with any Invariant Section.
+Preserve any Warranty Disclaimers.
+@end enumerate
+If the Modified Version includes new front-matter sections or
+appendices that qualify as Secondary Sections and contain no material
+copied from the Document, you may at your option designate some or all
+of these sections as invariant. To do this, add their titles to the
+list of Invariant Sections in the Modified Version's license notice.
+These titles must be distinct from any other section titles.
+You may add a section Entitled ``Endorsements'', provided it contains
+nothing but endorsements of your Modified Version by various
+parties---for example, statements of peer review or that the text has
+been approved by an organization as the authoritative definition of a
+You may add a passage of up to five words as a Front-Cover Text, and a
+passage of up to 25 words as a Back-Cover Text, to the end of the list
+of Cover Texts in the Modified Version. Only one passage of
+Front-Cover Text and one of Back-Cover Text may be added by (or
+through arrangements made by) any one entity. If the Document already
+includes a cover text for the same cover, previously added by you or
+by arrangement made by the same entity you are acting on behalf of,
+you may not add another; but you may replace the old one, on explicit
+permission from the previous publisher that added the old one.
+The author(s) and publisher(s) of the Document do not by this License
+give permission to use their names for publicity for or to assert or
+imply endorsement of any Modified Version.
+You may combine the Document with other documents released under this
+License, under the terms defined in section 4 above for modified
+versions, provided that you include in the combination all of the
+Invariant Sections of all of the original documents, unmodified, and
+list them all as Invariant Sections of your combined work in its
+license notice, and that you preserve all their Warranty Disclaimers.
+The combined work need only contain one copy of this License, and
+multiple identical Invariant Sections may be replaced with a single
+copy. If there are multiple Invariant Sections with the same name but
+different contents, make the title of each such section unique by
+adding at the end of it, in parentheses, the name of the original
+author or publisher of that section if known, or else a unique number.
+Make the same adjustment to the section titles in the list of
+Invariant Sections in the license notice of the combined work.
+In the combination, you must combine any sections Entitled ``History''
+in the various original documents, forming one section Entitled
+``History''; likewise combine any sections Entitled ``Acknowledgements'',
+and any sections Entitled ``Dedications''. You must delete all
+sections Entitled ``Endorsements.''
+You may make a collection consisting of the Document and other documents
+released under this License, and replace the individual copies of this
+License in the various documents with a single copy that is included in
+the collection, provided that you follow the rules of this License for
+verbatim copying of each of the documents in all other respects.
+You may extract a single document from such a collection, and distribute
+it individually under this License, provided you insert a copy of this
+License into the extracted document, and follow this License in all
+other respects regarding verbatim copying of that document.
+A compilation of the Document or its derivatives with other separate
+and independent documents or works, in or on a volume of a storage or
+distribution medium, is called an ``aggregate'' if the copyright
+resulting from the compilation is not used to limit the legal rights
+of the compilation's users beyond what the individual works permit.
+When the Document is included in an aggregate, this License does not
+apply to the other works in the aggregate which are not themselves
+derivative works of the Document.
+If the Cover Text requirement of section 3 is applicable to these
+copies of the Document, then if the Document is less than one half of
+the entire aggregate, the Document's Cover Texts may be placed on
+covers that bracket the Document within the aggregate, or the
+electronic equivalent of covers if the Document is in electronic form.
+Otherwise they must appear on printed covers that bracket the whole
+Translation is considered a kind of modification, so you may
+distribute translations of the Document under the terms of section 4.
+Replacing Invariant Sections with translations requires special
+permission from their copyright holders, but you may include
+translations of some or all Invariant Sections in addition to the
+original versions of these Invariant Sections. You may include a
+translation of this License, and all the license notices in the
+Document, and any Warranty Disclaimers, provided that you also include
+the original English version of this License and the original versions
+of those notices and disclaimers. In case of a disagreement between
+the translation and the original version of this License or a notice
+or disclaimer, the original version will prevail.
+If a section in the Document is Entitled ``Acknowledgements'',
+``Dedications'', or ``History'', the requirement (section 4) to Preserve
+its Title (section 1) will typically require changing the actual
+You may not copy, modify, sublicense, or distribute the Document
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense, or distribute it is void, and
+will automatically terminate your rights under this License.
+However, if you cease all violation of this License, then your license
+from a particular copyright holder is reinstated (a) provisionally,
+unless and until the copyright holder explicitly and finally
+terminates your license, and (b) permanently, if the copyright holder
+fails to notify you of the violation by some reasonable means prior to
+60 days after the cessation.
+Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, receipt of a copy of some or all of the same material does
+not give you any rights to use it.
+The Free Software Foundation may publish new, revised versions
+of the GNU Free Documentation License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns. See
+Each version of the License is given a distinguishing version number.
+If the Document specifies that a particular numbered version of this
+License ``or any later version'' applies to it, you have the option of
+following the terms and conditions either of that specified version or
+of any later version that has been published (not as a draft) by the
+Free Software Foundation. If the Document does not specify a version
+number of this License, you may choose any version ever published (not
+as a draft) by the Free Software Foundation. If the Document
+specifies that a proxy can decide which future versions of this
+License can be used, that proxy's public statement of acceptance of a
+version permanently authorizes you to choose that version for the
+``Massive Multiauthor Collaboration Site'' (or ``MMC Site'') means any
+World Wide Web server that publishes copyrightable works and also
+provides prominent facilities for anybody to edit those works. A
+public wiki that anybody can edit is an example of such a server. A
+``Massive Multiauthor Collaboration'' (or ``MMC'') contained in the
+site means any set of copyrightable works thus published on the MMC
+``CC-BY-SA'' means the Creative Commons Attribution-Share Alike 3.0
+license published by Creative Commons Corporation, a not-for-profit
+corporation with a principal place of business in San Francisco,
+California, as well as future copyleft versions of that license
+published by that same organization.
+``Incorporate'' means to publish or republish a Document, in whole or
+in part, as part of another Document.
+An MMC is ``eligible for relicensing'' if it is licensed under this
+License, and if all works that were first published under this License
+somewhere other than this MMC, and subsequently incorporated in whole
+or in part into the MMC, (1) had no cover texts or invariant sections,
+and (2) were thus incorporated prior to November 1, 2008.
+The operator of an MMC Site may republish an MMC contained in the site
+under CC-BY-SA on the same site at any time before August 1, 2009,
+provided the MMC is eligible for relicensing.
+@end enumerate
+@heading ADDENDUM: How to use this License for your documents
+To use this License in a document you have written, include a copy of
+the License in the document and put the following copyright and
+license notices just after the title page:
+ Copyright (C) @var{year} @var{your name}.
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the GNU Free Documentation License, Version 1.3
+ or any later version published by the Free Software Foundation;
+ with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
+ Texts. A copy of the license is included in the section entitled ``GNU
+ Free Documentation License''.
+@end group
+@end smallexample
+If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
+replace the ``with@dots{}Texts.''@: line with this:
+ with the Invariant Sections being @var{list their titles}, with
+ the Front-Cover Texts being @var{list}, and with the Back-Cover Texts
+ being @var{list}.
+@end group
+@end smallexample
+If you have Invariant Sections without Cover Texts, or some other
+combination of the three, merge those two alternatives to suit the
+If your document contains nontrivial examples of program code, we
+recommend releasing these examples in parallel under your choice of
+free software license, such as the GNU General Public License,
+to permit their use in free software.
+@c Local Variables:
+@c ispell-local-pdict: "ispell-dict"
+@c End:
diff --git a/doc/documentation/gnunet-c-tutorial.texi b/doc/tutorial/gnunet-tutorial.texi
index b3bcdf18a..4f685668d 100644
--- a/doc/documentation/gnunet-c-tutorial.texi
+++ b/doc/tutorial/gnunet-tutorial.texi
@@ -1,8 +1,8 @@
\input texinfo
@c %**start of header
@documentencoding UTF-8
-@settitle GNUnet C Tutorial
+@settitle GNUnet Tutorial
@c @exampleindent 2
@c %**end of header
@@ -78,6 +78,7 @@ how to contact the GNUnet team:
* Introduction to GNUnet Architecture:: Introduction to GNUnet Architecture
* First Steps with GNUnet:: First Steps with GNUnet
* Developing Applications:: Developing Applications
+* GNU Free Documentation License:: The license of this manual
--- The Detailed Node Listing ---
@@ -696,7 +697,7 @@ about them can be found in the testbed default configuration file
With the testbed API, a sample test case can be structured as follows:
-@verbatiminclude testbed_test.c
+@verbatiminclude examples/testbed_test.c
@end example
@@ -857,7 +858,7 @@ and a handle to the parsed configuration (and the configuration
file name that was used, which is typically not needed):
-@verbatiminclude tutorial-examples/001.c
+@verbatiminclude examples/001.c
@end example
@@ -875,7 +876,7 @@ add a string-option and a binary flag (defaulting to @code{NULL} and
@code{GNUNET\_NO} respectively):
-@verbatiminclude tutorial-examples/002.c
+@verbatiminclude examples/002.c
@end example
Issues such as displaying some helpful text describing options using
@@ -932,7 +933,7 @@ Before a client library can implement the application-specific protocol
with the service, a connection must be created:
-@verbatiminclude tutorial-examples/003.c
+@verbatiminclude examples/003.c
@end example
@@ -954,7 +955,7 @@ This header defines the size and the type of the
message, the payload follows after this header.
-@verbatiminclude tutorial-examples/004.c
+@verbatiminclude examples/004.c
@end example
@@ -962,7 +963,7 @@ Existing message types are defined in @file{gnunet\_protocols.h}.
A common way to create a message is with an envelope:
-@verbatiminclude tutorial-examples/005.c
+@verbatiminclude examples/005.c
@end example
@@ -997,7 +998,7 @@ to process the message. Note that the prefixes @code{check\_}
and @code{handle\_} are mandatory.
-@verbatiminclude tutorial-examples/006.c
+@verbatiminclude examples/006.c
@end example
@@ -1050,7 +1051,7 @@ The key API definition for creating a service is the
@code{GNUNET\_SERVICE\_MAIN} macro:
-@verbatiminclude tutorial-examples/007.c
+@verbatiminclude examples/007.c
@end example
@@ -1063,7 +1064,7 @@ A minimal version of the three central service funtions would look
like this:
-@verbatiminclude tutorial-examples/008.c
+@verbatiminclude examples/008.c
@end example
@@ -1101,7 +1102,7 @@ One of the first things any service that extends the P2P protocol
typically does is connect to the @code{CORE} service using:
-@verbatiminclude tutorial-examples/009.c
+@verbatiminclude examples/009.c
@end example
@@ -1120,7 +1121,7 @@ be known to the service. This is notified by the @code{CORE}
peer to the service:
-@verbatiminclude tutorial-examples/010.c
+@verbatiminclude examples/010.c
@end example
@@ -1178,7 +1179,7 @@ peer and the service is no longer allowed to send messages to the peer.
The disconnect callback looks like the following:
-@verbatiminclude tutorial-examples/011.c
+@verbatiminclude examples/011.c
@end example
@@ -1202,7 +1203,7 @@ stored with PEERSTORE contains the following fields:
The first step is to start a connection to the PEERSTORE service:
-@verbatiminclude tutorial-examples/012.c
+@verbatiminclude examples/012.c
@end example
The service handle @code{peerstore_handle} will be needed for
@@ -1221,7 +1222,7 @@ all subsequent PEERSTORE operations.
To store a new record, use the following function:
-@verbatiminclude tutorial-examples/013.c
+@verbatiminclude examples/013.c
@end example
@@ -1242,7 +1243,7 @@ operation. This handle can be used to cancel the store operation only
before the continuation function is called:
-@verbatiminclude tutorial-examples/013.1.c
+@verbatiminclude examples/013.1.c
@end example
@node Retrieving records
@@ -1251,7 +1252,7 @@ before the continuation function is called:
To retrieve stored records, use the following function:
-@verbatiminclude tutorial-examples/014.c
+@verbatiminclude examples/014.c
@end example
@@ -1283,7 +1284,7 @@ stored under a specific key combination (subsystem, peerid, key).
To start the monitoring, use the following function:
-@verbatiminclude tutorial-examples/015.c
+@verbatiminclude examples/015.c
@end example
@@ -1293,7 +1294,7 @@ record. This will continue until the connection to the PEERSTORE
service is broken or the watch operation is canceled:
-@verbatiminclude tutorial-examples/016.c
+@verbatiminclude examples/016.c
@end example
@node Disconnecting from PEERSTORE
@@ -1303,7 +1304,7 @@ When the connection to the PEERSTORE service is no longer needed,
disconnect using the following function:
-@verbatiminclude tutorial-examples/017.c
+@verbatiminclude examples/017.c
@end example
@@ -1321,7 +1322,7 @@ This section will explain how to use the DHT. Of course, the first
thing to do is to connect to the DHT service:
-@verbatiminclude tutorial-examples/018.c
+@verbatiminclude examples/018.c
@end example
@@ -1354,7 +1355,7 @@ errors, peers leaving and other unfavorable events, just make several
PUT requests!
-@verbatiminclude tutorial-examples/019.c
+@verbatiminclude examples/019.c
@end example
@@ -1380,7 +1381,7 @@ the callback will get a list of all the peers the data has travelled,
both on the PUT path and on the GET path.
-@verbatiminclude tutorial-examples/020.c
+@verbatiminclude examples/020.c
@end example
@@ -1425,7 +1426,7 @@ is zero. The block group is typically used to filter duplicate
-@verbatiminclude tutorial-examples/021.c
+@verbatiminclude examples/021.c
@end example
@@ -1446,7 +1447,7 @@ should simply return @code{GNUNET\_SYSERR} (the DHT will still work
just fine with such blocks).
-@verbatiminclude tutorial-examples/022.c
+@verbatiminclude examples/022.c
@end example
@node Initialization of the plugin
@@ -1459,7 +1460,7 @@ about and returns a struct with the functions that are to be used for
validation and obtaining keys (the ones just defined above).
-@verbatiminclude tutorial-examples/023.c
+@verbatiminclude examples/023.c
@end example
@node Shutdown of the plugin
@@ -1470,7 +1471,7 @@ export a second function for cleaning up. It usually does very
-@verbatiminclude tutorial-examples/024.c
+@verbatiminclude examples/024.c
@end example
@node Integration of the plugin with the build system
@@ -1482,7 +1483,7 @@ service SERVICE should contain a rule similar to this:
@c must be improved.
-@verbatiminclude tutorial-examples/
+@verbatiminclude examples/
@end example
@@ -1507,7 +1508,7 @@ messages. When an event happens, the appropiate callback is
called with all the information about the event.
-@verbatiminclude tutorial-examples/026.c
+@verbatiminclude examples/026.c
@end example
@node Debugging with gnunet-arm
@@ -1556,4 +1557,12 @@ Exercise: Add a memory leak to your service and obtain a trace
pointing to the leak using @command{valgrind} while running the service
from @command{gnunet-service-arm}.
+@c *********************************************************************
+@node GNU Free Documentation License
+@appendix GNU Free Documentation License
+@cindex license, GNU Free Documentation License
+@include fdl-1.3.texi