gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnunet] branch master updated: DOC: Move from texinfo to sphinx


From: gnunet
Subject: [gnunet] branch master updated: DOC: Move from texinfo to sphinx
Date: Tue, 02 Aug 2022 17:27:53 +0200

This is an automated email from the git hooks/post-receive script.

martin-schanzenbach pushed a commit to branch master
in repository gnunet.

The following commit(s) were added to refs/heads/master by this push:
     new 4fe567d9d DOC: Move from texinfo to sphinx
4fe567d9d is described below

commit 4fe567d9d94b9159254a2f2cce64855a794d9699
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Tue Aug 2 17:25:41 2022 +0200

    DOC: Move from texinfo to sphinx
---
 .gitmodules                                        |   3 +
 README                                             |  16 +--
 configure.ac                                       |  75 ++--------
 doc/Makefile.am                                    |   9 +-
 doc/doxygen/gnunet.doxy                            |   2 +-
 doc/man/Makefile.am                                |  14 --
 doc/{ => old}/doc.h                                |   0
 doc/{ => old}/docstyle.css                         |   0
 doc/{ => old}/handbook/.gitignore                  |   0
 doc/{ => old}/handbook/Makefile.am                 |   0
 doc/{ => old}/handbook/TODO                        |   0
 doc/{ => old}/handbook/agpl-3.0.texi               |   0
 doc/{ => old}/handbook/chapters/configuration.texi |   0
 doc/{ => old}/handbook/chapters/contributing.texi  |   0
 doc/{ => old}/handbook/chapters/developer.texi     |   0
 doc/{ => old}/handbook/chapters/installation.texi  |   0
 doc/{ => old}/handbook/chapters/keyconcepts.texi   |   0
 doc/{ => old}/handbook/chapters/philosophy.texi    |   0
 doc/{ => old}/handbook/chapters/preface.texi       |   0
 doc/{ => old}/handbook/chapters/user.texi          |   0
 doc/{ => old}/handbook/chapters/vocabulary.texi    |   0
 doc/{ => old}/handbook/docstyle.css                |   0
 doc/{ => old}/handbook/fdl-1.3.texi                |   0
 doc/{ => old}/handbook/gendocs.sh                  |   0
 doc/{ => old}/handbook/gendocs_template            |   0
 doc/{ => old}/handbook/gendocs_template_min        |   0
 doc/{ => old}/handbook/gnunet.texi                 |   0
 doc/{ => old}/handbook/gpl-3.0.texi                |   0
 doc/{ => old}/handbook/htmlxref.cnf                |   0
 .../handbook/images/ascension_interaction.png      | Bin
 doc/{ => old}/handbook/images/ascension_ssd.png    | Bin
 .../handbook/images/daemon_lego_block.png          | Bin
 .../handbook/images/daemon_lego_block.svg          |   0
 doc/{ => old}/handbook/images/gns.dot              |   0
 doc/{ => old}/handbook/images/gns.eps              |   0
 doc/{ => old}/handbook/images/gns.jpg              | Bin
 .../handbook/images/gnunet-0-10-peerinfo.png       | Bin
 .../images/gnunet-fs-gtk-0-10-star-tab.png         | Bin
 .../images/gnunet-gtk-0-10-download-area.png       | Bin
 .../handbook/images/gnunet-gtk-0-10-fs-menu.png    | Bin
 .../images/gnunet-gtk-0-10-fs-publish-editing.png  | Bin
 .../images/gnunet-gtk-0-10-fs-publish-select.png   | Bin
 .../gnunet-gtk-0-10-fs-publish-with-file.png       | Bin
 .../gnunet-gtk-0-10-fs-publish-with-file_0.png     | Bin
 .../handbook/images/gnunet-gtk-0-10-fs-publish.png | Bin
 .../images/gnunet-gtk-0-10-fs-published.png        | Bin
 .../handbook/images/gnunet-gtk-0-10-fs-search.png  | Bin
 .../handbook/images/gnunet-gtk-0-10-fs.png         | Bin
 .../handbook/images/gnunet-gtk-0-10-gns-a-done.png | Bin
 .../handbook/images/gnunet-gtk-0-10-gns-a.png      | Bin
 .../handbook/images/gnunet-gtk-0-10-gns.png        | Bin
 .../handbook/images/gnunet-gtk-0-10-identity.png   | Bin
 .../images/gnunet-gtk-0-10-search-selected.png     | Bin
 .../handbook/images/gnunet-gtk-0-10-traffic.png    | Bin
 .../handbook/images/gnunet-namestore-gtk-phone.png | Bin
 .../handbook/images/gnunet-namestore-gtk-vpn.png   | Bin
 .../handbook/images/gnunet-setup-exit.png          | Bin
 .../handbook/images/gnunet-tutorial-service.png    | Bin
 .../handbook/images/gnunet-tutorial-system.png     | Bin
 .../handbook/images/iceweasel-preferences.png      | Bin
 doc/{ => old}/handbook/images/iceweasel-proxy.png  | Bin
 doc/{ => old}/handbook/images/lego_stack.svg       |   0
 doc/{ => old}/handbook/images/messenger_room.png   | Bin
 doc/{ => old}/handbook/images/messenger_room.svg   |   0
 .../handbook/images/service_lego_block.png         | Bin
 .../handbook/images/service_lego_block.svg         |   0
 doc/{ => old}/handbook/images/service_stack.png    | Bin
 doc/{ => old}/handbook/images/structure.dot        |   0
 doc/{ => old}/handbook/images/tng.dot              |   0
 doc/{ => old}/handbook/images/tng.png              | Bin
 doc/{ => old}/handbook/manual.css                  |   0
 doc/{ => old}/handbook/reset.css                   |   0
 doc/{ => old}/handbook/run-gendocs.sh              |   0
 doc/{ => old}/handbook/style.css                   |   0
 doc/{ => old}/index.html                           |   0
 doc/{ => old}/manual.css                           |   0
 doc/{ => old}/reset.css                            |   0
 doc/{ => old}/style.css                            |   0
 doc/{ => old}/tutorial/.gitignore                  |   0
 doc/{ => old}/tutorial/Makefile.am                 |   0
 doc/{ => old}/tutorial/agpl-3.0.texi               |   0
 doc/{ => old}/tutorial/docstyle.css                |   0
 doc/{ => old}/tutorial/examples/001.c              |   0
 doc/{ => old}/tutorial/examples/002.c              |   0
 doc/{ => old}/tutorial/examples/003.c              |   0
 doc/{ => old}/tutorial/examples/004.c              |   0
 doc/{ => old}/tutorial/examples/005.c              |   0
 doc/{ => old}/tutorial/examples/006.c              |   0
 doc/{ => old}/tutorial/examples/007.c              |   0
 doc/{ => old}/tutorial/examples/008.c              |   0
 doc/{ => old}/tutorial/examples/009.c              |   0
 doc/{ => old}/tutorial/examples/010.c              |   0
 doc/{ => old}/tutorial/examples/011.c              |   0
 doc/{ => old}/tutorial/examples/012.c              |   0
 doc/{ => old}/tutorial/examples/013.1.c            |   0
 doc/{ => old}/tutorial/examples/013.c              |   0
 doc/{ => old}/tutorial/examples/014.c              |   0
 doc/{ => old}/tutorial/examples/015.c              |   0
 doc/{ => old}/tutorial/examples/016.c              |   0
 doc/{ => old}/tutorial/examples/017.c              |   0
 doc/{ => old}/tutorial/examples/018.c              |   0
 doc/{ => old}/tutorial/examples/019.c              |   0
 doc/{ => old}/tutorial/examples/020.c              |   0
 doc/{ => old}/tutorial/examples/021.c              |   0
 doc/{ => old}/tutorial/examples/022.c              |   0
 doc/{ => old}/tutorial/examples/023.c              |   0
 doc/{ => old}/tutorial/examples/024.c              |   0
 doc/{ => old}/tutorial/examples/025.Makefile.am    |   0
 doc/{ => old}/tutorial/examples/026.c              |   0
 doc/{ => old}/tutorial/examples/testbed_test.c     |   0
 doc/{ => old}/tutorial/fdl-1.3.texi                |   0
 doc/{ => old}/tutorial/gpl-3.0.texi                |   0
 doc/{ => old}/tutorial/htmlxref.cnf                |   0
 doc/{ => old}/tutorial/manual.css                  |   0
 doc/{ => old}/tutorial/reset.css                   |   0
 doc/{ => old}/tutorial/run-gendocs.sh              |   0
 doc/{ => old}/tutorial/style.css                   |   0
 doc/{ => old}/tutorial/tutorial.texi               |   0
 doc/sphinx                                         |   1 +
 po/de.po                                           | 114 +++++++--------
 po/es.po                                           | 114 +++++++--------
 po/fr.po                                           | 114 +++++++--------
 po/it.po                                           | 114 +++++++--------
 po/sr.po                                           | 114 +++++++--------
 po/sv.po                                           | 114 +++++++--------
 po/vi.po                                           | 114 +++++++--------
 po/zh_CN.po                                        | 114 +++++++--------
 src/include/gnunet_dht_block_types.h               | 156 +++++++++++++++++++++
 128 files changed, 633 insertions(+), 555 deletions(-)

diff --git a/.gitmodules b/.gitmodules
index 752738003..421519da8 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,6 @@
 [submodule "contrib/gana"]
        path = contrib/gana
        url = git://git.gnunet.org/gana.git
+[submodule "doc/sphinx"]
+       path = doc/sphinx
+       url = https://git.gnunet.org/gnunet-handbook
diff --git a/README b/README
index 5b3a5ccf5..1280f66a7 100644
--- a/README
+++ b/README
@@ -81,7 +81,7 @@ Build tools for compiling GNUnet from source:
 - makeinfo           >= 4.8
 - make[*3]
 - pkgconf or pkg-config
-- Texinfo            >= 5.2         [*1]
+- sphinx
 
 Direct dependencies of GNUnet:
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -138,9 +138,7 @@ Dependencies of optional components/functionality:
   * TeX Live           >= 2012        (for gnunet-bcd[*])
 - Documentation:
   * TeX Live           >= 2012        (for gnunet-bcd[*])
-  * texi2mdoc                         (for automatic mdoc generation [*2], not
-                                      the texi2mdoc script distributed with
-                                      autogen but the texi2mdoc C application)
+
 - PABC credential support
   * libpabc            any            (for re:claimID zero-knowledge privacy
                                       credentials)
@@ -180,17 +178,9 @@ Recommended software for developer tools:
     a limited subset ('texlive-tiny' in Guix) is enough.
 
 [*1] The default configuration is to build the info output of the
-     documentation, and therefore require texinfo.  You can pass
+     documentation, and therefore require sphinx.  You can pass
      '--disable-documentation' to the configure script to change this.
 
-[*2] If you still prefer to have documentation, you can pass
-     '--enable-texi2mdoc-generation' to build the mdocml ("mandoc")
-     documentation (experimental stages in gnunet).
-     If this proves to be reliable, we will
-     include the mdocml output in the release tarballs.
-     Contrary to the name, texi2mdoc does not require Texinfo,
-     It is a standalone ISO C utility.
-
 [*3] GNU make introduced the != operator in version 4.0.
      GNU make was released in october 2013, reasonable to
      be widespread by now. If this is not working out for
diff --git a/configure.ac b/configure.ac
index 20258d622..60ff7e4b9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -441,27 +441,17 @@ AC_ARG_ENABLE([documentation],
                               [do not build the documentation])],
               [documentation=${enableval}],
               [documentation=yes])
+
+AC_CHECK_PROG([SPHINX_BINARY], [sphinx-build], [true], [false])
+AM_CONDITIONAL([HAVE_SPHINX_BINARY], [$SPHINX_BINARY])
+
 AM_CONDITIONAL([DOCUMENTATION], [test "x$documentation" = "xyes"])
 AS_IF([test "x$documentation" = "xyes"],
-      [AC_DEFINE([DOCUMENTATION], [1], [Define to 1 if documentation is 
built])],
+      [AS_IF([$SPHINX_BINARY],
+             [AC_DEFINE([DOCUMENTATION], [1], [Define to 1 if documentation is 
built])],
+             [AC_MSG_ERROR([Documentation requires sphinx])])],
       [AC_DEFINE([DOCUMENTATION], [0], [Define to 1 if documentation is 
built])])
 
-AC_ARG_ENABLE([texi2mdoc-generation],
-              [AS_HELP_STRING([--enable-texi2mdoc-generation],
-                              [generate and install texi2mdoc output])],
-              [texi2mdoc_enabled=${enableval}],
-              [texi2mdoc_enabled=no])
-AM_CONDITIONAL([TEXI2MDOC_GENERATION], [test "x$texi2mdoc_enabled" = "xyes"])
-AS_IF([test "x$texi2mdoc_enabled" = "xyes"],
-  [AC_CHECK_PROGS([TEXI2MDOC_BINARY], [texi2mdoc], [false])
-   AS_IF([test "x$TEXI2MDOC_BINARY" != "xfalse"],
-     [AC_DEFINE([TEXI2MDOC_GENERATION], [1],
-                [Define to 1 if mdoc output is generated])],
-     [AC_DEFINE([TEXI2MDOC_GENERATION], [0],
-               [Define to 1 if mdoc output is generated])])],
-  [TEXI2MDOC_BINARY=false])
-AM_CONDITIONAL([HAVE_TEXI2MDOC], [test "x$TEXI2MDOC_BINARY" != "xfalse"])
-
 AC_CHECK_PROGS([MANDOC_BINARY], [mandoc], [false])
 AM_CONDITIONAL([HAVE_MANDOC], [test "x$MANDOC_BINARY" != "xfalse"])
 
@@ -489,38 +479,6 @@ AC_DEFINE_UNQUOTED([INCLUDE_MANPAGES], [$include_man],
                    [Define to 1 if man pages are included])
 AM_CONDITIONAL([INCLUDE_MANPAGES], [test "x$include_man" = "x1"])
 
-# Do we have texinfo4? If yes, it is used to set texinfo4 specific switches
-# (not syntax!) to the commandline tools which generate the html. If not,
-# texinfo5 switches are used. This comes with no version checks, is
-# enabled only at distributors action (ie defaults to "no").
-# Mantis #3914 for more details (https://bugs.gnunet.org/view.php?id=3914)
-# While GNU makeinfo 6.5 supports --css-ref=URL,
-# makeinfo 4.8 (in NetBSD 8.0, macOS, and maybe other
-# base) does only support --css-include=FILE.
-# The only difference is a shorter html output and
-# in 6.5 the ability to use refs instead of include.
-# We prefer not to break builds in this case, so
-# we use the include version which is backwards compatible
-# and upwards compatible, while the ref variant is neither.
-# In the 5.x version they added `--split=chapters|sections` in
-# addition to `--split=nodes`.
-# Hold on to your hats: In version 6.5 this is already removed, ffs.
-# GNU Texinfo, please be more consistent than 1 version in switches.
-AC_ARG_ENABLE([texinfo4],
-              [AS_HELP_STRING([--enable-texinfo4],
-                              [Use Texinfo version 4 specific switches])],
-              [activate_texinfo4=${enableval}],
-              [activate_texinfo4=no])
-AM_CONDITIONAL([ACTIVATE_TEXINFO4], [test "x$activate_texinfo4" = "xyes"])
-AS_IF([test "x$activate_texinfo4" = "xyes"],
-      [AC_DEFINE([ACTIVATE_TEXINFO4], [1],
-                 [Define to 1 if using Texinfo v4 switches])
-       TEXINFO_HTMLFLAGS="--no-split --css-include=style.css 
--css-include=manual.css"],
-      [AC_DEFINE([ACTIVATE_TEXINFO4], [0],
-                 [Define to 1 if using Texinfo v4 switches])
-       TEXINFO_HTMLFLAGS="--no-split --css-ref='../style.css' 
--css-ref='../manual.css'"])
-AC_SUBST([TEXINFO_HTMLFLAGS])
-
 # Hardening options
 AC_ARG_ENABLE([gcc-hardening],
   [AS_HELP_STRING([--enable-gcc-hardening], [enable compiler security 
checks])],
@@ -1331,8 +1289,6 @@ contrib/scripts/gnunet-logread/Makefile
 doc/Makefile
 doc/man/Makefile
 doc/doxygen/Makefile
-doc/handbook/Makefile
-doc/tutorial/Makefile
 m4/Makefile
 po/Makefile.in
 src/Makefile
@@ -1497,23 +1453,15 @@ AS_IF([test "x$libidn_version" = "x2"],
   [libidn_msg="libidn2"],
   [libidn_msg="libidn"])
 
-# texi2mdoc
-AS_IF([test "x$texi2mdoc_enabled" = "xyes"],
-  [mdocml_msg="yes"],
-  [mdocml_msg="no"])
-AS_IF([test "x$TEXI2MDOC_BINARY" = "xfalse"],
-  [mdocbin_msg="no"],
-  [mdocbin_msg="yes"])
-
 # mandoc
 AS_IF([test "x$MANDOC_BINARY" = "xfalse"],
   [mandoc_msg="no"],
   [mandoc_msg="yes"])
 
-# texinfo
+# sphinx
 AS_IF([test "x$documentation" = "xyes"],
-  [texinfo_msg="yes"],
-  [texinfo_msg="no"])
+  [sphinx_msg="yes"],
+  [sphinx_msg="no"])
 
 # conversation
 conversation_msg="no"
@@ -1660,7 +1608,7 @@ gstreamer:                      ${gstreamer_msg}
 
 Java:                           ${java_msg}
 
-texi2mdoc:                      ${mdocbin_msg}
+sphinx:                         ${sphinx_msg}
 mandoc:                         ${mandoc_msg}
 
 GNUnet configuration
@@ -1671,7 +1619,6 @@ Conversation:                   ${conversation_msg}
 Database Backends               ${features_msg}
 Experimental Code:              ${experimental_msg}
 
-Texinfo Manual:                 ${texinfo_msg}
 Transpiled mdocml Manual:       ${mdocml_msg}
 ])
 
diff --git a/doc/Makefile.am b/doc/Makefile.am
index a9ad69954..ba3024b12 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -2,16 +2,11 @@
 
 
 if DOCUMENTATION
-  SUBDIRS = doxygen handbook tutorial
-endif
-
-if !DOCUMENTATION
-  SUBDIRS = doxygen
-endif
-
+  SUBDIRS = doxygen sphinx
 if INCLUDE_MANPAGES
   SUBDIRS += man
 endif
+endif
 
 EXTRA_DIST =                                                   \
        system_specific/outdated-and-old-installation-instructions.txt \
diff --git a/doc/doxygen/gnunet.doxy b/doc/doxygen/gnunet.doxy
index 6d2168cfd..e41553d35 100644
--- a/doc/doxygen/gnunet.doxy
+++ b/doc/doxygen/gnunet.doxy
@@ -233,7 +233,7 @@ MAN_LINKS              = NO
 #---------------------------------------------------------------------------
 # configuration options related to the XML output
 #---------------------------------------------------------------------------
-GENERATE_XML           = NO
+GENERATE_XML           = YES
 XML_OUTPUT             = xml
 XML_SCHEMA             =
 XML_DTD                =
diff --git a/doc/man/Makefile.am b/doc/man/Makefile.am
index e7045e8bf..4050ae896 100644
--- a/doc/man/Makefile.am
+++ b/doc/man/Makefile.am
@@ -5,16 +5,6 @@ gnunet.conf.5: gnunet.conf.5.in Makefile
 
 CLEANFILES = gnunet.conf.5
 
-if TEXI2MDOC_GENERATION
-gnunet-tutorial.7: Makefile
-       @texi2mdoc -I../tutorial:../tutorial/chapters ../tutorial/tutorial.texi 
> gnunet-tutorial.7
-
-gnunet-documentation.7: Makefile
-       @texi2mdoc -I../handbook:../handbook/chapters ../handbook/gnunet.texi > 
gnunet-documentation.7
-
-CLEANFILES += gnunet-documentation.7 gnunet-tutorial.7
-endif
-
 if HAVE_EXPERIMENTAL
 if HAVE_MANDOC
 # After I went through the alternatives with the focus
@@ -95,10 +85,6 @@ man_MANS = \
   gnunet-vpn.1 \
   gnunet-zoneimport.1
 
-if TEXI2MDOC_GENERATION
-man_MANS += gnunet-tutorial.7 gnunet-documentation.7
-endif
-
 EXTRA_DIST = ${man_MANS} \
  gnunet.conf.5.in \
  produce_html.sh.in \
diff --git a/doc/doc.h b/doc/old/doc.h
similarity index 100%
rename from doc/doc.h
rename to doc/old/doc.h
diff --git a/doc/docstyle.css b/doc/old/docstyle.css
similarity index 100%
rename from doc/docstyle.css
rename to doc/old/docstyle.css
diff --git a/doc/handbook/.gitignore b/doc/old/handbook/.gitignore
similarity index 100%
rename from doc/handbook/.gitignore
rename to doc/old/handbook/.gitignore
diff --git a/doc/handbook/Makefile.am b/doc/old/handbook/Makefile.am
similarity index 100%
rename from doc/handbook/Makefile.am
rename to doc/old/handbook/Makefile.am
diff --git a/doc/handbook/TODO b/doc/old/handbook/TODO
similarity index 100%
rename from doc/handbook/TODO
rename to doc/old/handbook/TODO
diff --git a/doc/handbook/agpl-3.0.texi b/doc/old/handbook/agpl-3.0.texi
similarity index 100%
rename from doc/handbook/agpl-3.0.texi
rename to doc/old/handbook/agpl-3.0.texi
diff --git a/doc/handbook/chapters/configuration.texi 
b/doc/old/handbook/chapters/configuration.texi
similarity index 100%
rename from doc/handbook/chapters/configuration.texi
rename to doc/old/handbook/chapters/configuration.texi
diff --git a/doc/handbook/chapters/contributing.texi 
b/doc/old/handbook/chapters/contributing.texi
similarity index 100%
rename from doc/handbook/chapters/contributing.texi
rename to doc/old/handbook/chapters/contributing.texi
diff --git a/doc/handbook/chapters/developer.texi 
b/doc/old/handbook/chapters/developer.texi
similarity index 100%
rename from doc/handbook/chapters/developer.texi
rename to doc/old/handbook/chapters/developer.texi
diff --git a/doc/handbook/chapters/installation.texi 
b/doc/old/handbook/chapters/installation.texi
similarity index 100%
rename from doc/handbook/chapters/installation.texi
rename to doc/old/handbook/chapters/installation.texi
diff --git a/doc/handbook/chapters/keyconcepts.texi 
b/doc/old/handbook/chapters/keyconcepts.texi
similarity index 100%
rename from doc/handbook/chapters/keyconcepts.texi
rename to doc/old/handbook/chapters/keyconcepts.texi
diff --git a/doc/handbook/chapters/philosophy.texi 
b/doc/old/handbook/chapters/philosophy.texi
similarity index 100%
rename from doc/handbook/chapters/philosophy.texi
rename to doc/old/handbook/chapters/philosophy.texi
diff --git a/doc/handbook/chapters/preface.texi 
b/doc/old/handbook/chapters/preface.texi
similarity index 100%
rename from doc/handbook/chapters/preface.texi
rename to doc/old/handbook/chapters/preface.texi
diff --git a/doc/handbook/chapters/user.texi 
b/doc/old/handbook/chapters/user.texi
similarity index 100%
rename from doc/handbook/chapters/user.texi
rename to doc/old/handbook/chapters/user.texi
diff --git a/doc/handbook/chapters/vocabulary.texi 
b/doc/old/handbook/chapters/vocabulary.texi
similarity index 100%
rename from doc/handbook/chapters/vocabulary.texi
rename to doc/old/handbook/chapters/vocabulary.texi
diff --git a/doc/handbook/docstyle.css b/doc/old/handbook/docstyle.css
similarity index 100%
rename from doc/handbook/docstyle.css
rename to doc/old/handbook/docstyle.css
diff --git a/doc/handbook/fdl-1.3.texi b/doc/old/handbook/fdl-1.3.texi
similarity index 100%
rename from doc/handbook/fdl-1.3.texi
rename to doc/old/handbook/fdl-1.3.texi
diff --git a/doc/handbook/gendocs.sh b/doc/old/handbook/gendocs.sh
similarity index 100%
rename from doc/handbook/gendocs.sh
rename to doc/old/handbook/gendocs.sh
diff --git a/doc/handbook/gendocs_template b/doc/old/handbook/gendocs_template
similarity index 100%
rename from doc/handbook/gendocs_template
rename to doc/old/handbook/gendocs_template
diff --git a/doc/handbook/gendocs_template_min 
b/doc/old/handbook/gendocs_template_min
similarity index 100%
rename from doc/handbook/gendocs_template_min
rename to doc/old/handbook/gendocs_template_min
diff --git a/doc/handbook/gnunet.texi b/doc/old/handbook/gnunet.texi
similarity index 100%
rename from doc/handbook/gnunet.texi
rename to doc/old/handbook/gnunet.texi
diff --git a/doc/handbook/gpl-3.0.texi b/doc/old/handbook/gpl-3.0.texi
similarity index 100%
rename from doc/handbook/gpl-3.0.texi
rename to doc/old/handbook/gpl-3.0.texi
diff --git a/doc/handbook/htmlxref.cnf b/doc/old/handbook/htmlxref.cnf
similarity index 100%
rename from doc/handbook/htmlxref.cnf
rename to doc/old/handbook/htmlxref.cnf
diff --git a/doc/handbook/images/ascension_interaction.png 
b/doc/old/handbook/images/ascension_interaction.png
similarity index 100%
rename from doc/handbook/images/ascension_interaction.png
rename to doc/old/handbook/images/ascension_interaction.png
diff --git a/doc/handbook/images/ascension_ssd.png 
b/doc/old/handbook/images/ascension_ssd.png
similarity index 100%
rename from doc/handbook/images/ascension_ssd.png
rename to doc/old/handbook/images/ascension_ssd.png
diff --git a/doc/handbook/images/daemon_lego_block.png 
b/doc/old/handbook/images/daemon_lego_block.png
similarity index 100%
rename from doc/handbook/images/daemon_lego_block.png
rename to doc/old/handbook/images/daemon_lego_block.png
diff --git a/doc/handbook/images/daemon_lego_block.svg 
b/doc/old/handbook/images/daemon_lego_block.svg
similarity index 100%
rename from doc/handbook/images/daemon_lego_block.svg
rename to doc/old/handbook/images/daemon_lego_block.svg
diff --git a/doc/handbook/images/gns.dot b/doc/old/handbook/images/gns.dot
similarity index 100%
rename from doc/handbook/images/gns.dot
rename to doc/old/handbook/images/gns.dot
diff --git a/doc/handbook/images/gns.eps b/doc/old/handbook/images/gns.eps
similarity index 100%
rename from doc/handbook/images/gns.eps
rename to doc/old/handbook/images/gns.eps
diff --git a/doc/handbook/images/gns.jpg b/doc/old/handbook/images/gns.jpg
similarity index 100%
rename from doc/handbook/images/gns.jpg
rename to doc/old/handbook/images/gns.jpg
diff --git a/doc/handbook/images/gnunet-0-10-peerinfo.png 
b/doc/old/handbook/images/gnunet-0-10-peerinfo.png
similarity index 100%
rename from doc/handbook/images/gnunet-0-10-peerinfo.png
rename to doc/old/handbook/images/gnunet-0-10-peerinfo.png
diff --git a/doc/handbook/images/gnunet-fs-gtk-0-10-star-tab.png 
b/doc/old/handbook/images/gnunet-fs-gtk-0-10-star-tab.png
similarity index 100%
rename from doc/handbook/images/gnunet-fs-gtk-0-10-star-tab.png
rename to doc/old/handbook/images/gnunet-fs-gtk-0-10-star-tab.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-download-area.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-download-area.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-download-area.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-download-area.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-menu.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-fs-menu.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-fs-menu.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-fs-menu.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-publish-editing.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-fs-publish-editing.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-fs-publish-editing.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-fs-publish-editing.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-publish-select.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-fs-publish-select.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-fs-publish-select.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-fs-publish-select.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-fs-publish-with-file.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-fs-publish-with-file.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file_0.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-fs-publish-with-file_0.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file_0.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-fs-publish-with-file_0.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-publish.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-fs-publish.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-fs-publish.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-fs-publish.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-published.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-fs-published.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-fs-published.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-fs-published.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-search.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-fs-search.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-fs-search.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-fs-search.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-fs.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-fs.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-fs.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-gns-a-done.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-gns-a-done.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-gns-a-done.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-gns-a-done.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-gns-a.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-gns-a.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-gns-a.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-gns-a.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-gns.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-gns.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-gns.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-gns.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-identity.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-identity.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-identity.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-identity.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-search-selected.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-search-selected.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-search-selected.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-search-selected.png
diff --git a/doc/handbook/images/gnunet-gtk-0-10-traffic.png 
b/doc/old/handbook/images/gnunet-gtk-0-10-traffic.png
similarity index 100%
rename from doc/handbook/images/gnunet-gtk-0-10-traffic.png
rename to doc/old/handbook/images/gnunet-gtk-0-10-traffic.png
diff --git a/doc/handbook/images/gnunet-namestore-gtk-phone.png 
b/doc/old/handbook/images/gnunet-namestore-gtk-phone.png
similarity index 100%
rename from doc/handbook/images/gnunet-namestore-gtk-phone.png
rename to doc/old/handbook/images/gnunet-namestore-gtk-phone.png
diff --git a/doc/handbook/images/gnunet-namestore-gtk-vpn.png 
b/doc/old/handbook/images/gnunet-namestore-gtk-vpn.png
similarity index 100%
rename from doc/handbook/images/gnunet-namestore-gtk-vpn.png
rename to doc/old/handbook/images/gnunet-namestore-gtk-vpn.png
diff --git a/doc/handbook/images/gnunet-setup-exit.png 
b/doc/old/handbook/images/gnunet-setup-exit.png
similarity index 100%
rename from doc/handbook/images/gnunet-setup-exit.png
rename to doc/old/handbook/images/gnunet-setup-exit.png
diff --git a/doc/handbook/images/gnunet-tutorial-service.png 
b/doc/old/handbook/images/gnunet-tutorial-service.png
similarity index 100%
rename from doc/handbook/images/gnunet-tutorial-service.png
rename to doc/old/handbook/images/gnunet-tutorial-service.png
diff --git a/doc/handbook/images/gnunet-tutorial-system.png 
b/doc/old/handbook/images/gnunet-tutorial-system.png
similarity index 100%
rename from doc/handbook/images/gnunet-tutorial-system.png
rename to doc/old/handbook/images/gnunet-tutorial-system.png
diff --git a/doc/handbook/images/iceweasel-preferences.png 
b/doc/old/handbook/images/iceweasel-preferences.png
similarity index 100%
rename from doc/handbook/images/iceweasel-preferences.png
rename to doc/old/handbook/images/iceweasel-preferences.png
diff --git a/doc/handbook/images/iceweasel-proxy.png 
b/doc/old/handbook/images/iceweasel-proxy.png
similarity index 100%
rename from doc/handbook/images/iceweasel-proxy.png
rename to doc/old/handbook/images/iceweasel-proxy.png
diff --git a/doc/handbook/images/lego_stack.svg 
b/doc/old/handbook/images/lego_stack.svg
similarity index 100%
rename from doc/handbook/images/lego_stack.svg
rename to doc/old/handbook/images/lego_stack.svg
diff --git a/doc/handbook/images/messenger_room.png 
b/doc/old/handbook/images/messenger_room.png
similarity index 100%
rename from doc/handbook/images/messenger_room.png
rename to doc/old/handbook/images/messenger_room.png
diff --git a/doc/handbook/images/messenger_room.svg 
b/doc/old/handbook/images/messenger_room.svg
similarity index 100%
rename from doc/handbook/images/messenger_room.svg
rename to doc/old/handbook/images/messenger_room.svg
diff --git a/doc/handbook/images/service_lego_block.png 
b/doc/old/handbook/images/service_lego_block.png
similarity index 100%
rename from doc/handbook/images/service_lego_block.png
rename to doc/old/handbook/images/service_lego_block.png
diff --git a/doc/handbook/images/service_lego_block.svg 
b/doc/old/handbook/images/service_lego_block.svg
similarity index 100%
rename from doc/handbook/images/service_lego_block.svg
rename to doc/old/handbook/images/service_lego_block.svg
diff --git a/doc/handbook/images/service_stack.png 
b/doc/old/handbook/images/service_stack.png
similarity index 100%
rename from doc/handbook/images/service_stack.png
rename to doc/old/handbook/images/service_stack.png
diff --git a/doc/handbook/images/structure.dot 
b/doc/old/handbook/images/structure.dot
similarity index 100%
rename from doc/handbook/images/structure.dot
rename to doc/old/handbook/images/structure.dot
diff --git a/doc/handbook/images/tng.dot b/doc/old/handbook/images/tng.dot
similarity index 100%
rename from doc/handbook/images/tng.dot
rename to doc/old/handbook/images/tng.dot
diff --git a/doc/handbook/images/tng.png b/doc/old/handbook/images/tng.png
similarity index 100%
rename from doc/handbook/images/tng.png
rename to doc/old/handbook/images/tng.png
diff --git a/doc/handbook/manual.css b/doc/old/handbook/manual.css
similarity index 100%
rename from doc/handbook/manual.css
rename to doc/old/handbook/manual.css
diff --git a/doc/handbook/reset.css b/doc/old/handbook/reset.css
similarity index 100%
rename from doc/handbook/reset.css
rename to doc/old/handbook/reset.css
diff --git a/doc/handbook/run-gendocs.sh b/doc/old/handbook/run-gendocs.sh
similarity index 100%
rename from doc/handbook/run-gendocs.sh
rename to doc/old/handbook/run-gendocs.sh
diff --git a/doc/handbook/style.css b/doc/old/handbook/style.css
similarity index 100%
rename from doc/handbook/style.css
rename to doc/old/handbook/style.css
diff --git a/doc/index.html b/doc/old/index.html
similarity index 100%
rename from doc/index.html
rename to doc/old/index.html
diff --git a/doc/manual.css b/doc/old/manual.css
similarity index 100%
rename from doc/manual.css
rename to doc/old/manual.css
diff --git a/doc/reset.css b/doc/old/reset.css
similarity index 100%
rename from doc/reset.css
rename to doc/old/reset.css
diff --git a/doc/style.css b/doc/old/style.css
similarity index 100%
rename from doc/style.css
rename to doc/old/style.css
diff --git a/doc/tutorial/.gitignore b/doc/old/tutorial/.gitignore
similarity index 100%
rename from doc/tutorial/.gitignore
rename to doc/old/tutorial/.gitignore
diff --git a/doc/tutorial/Makefile.am b/doc/old/tutorial/Makefile.am
similarity index 100%
rename from doc/tutorial/Makefile.am
rename to doc/old/tutorial/Makefile.am
diff --git a/doc/tutorial/agpl-3.0.texi b/doc/old/tutorial/agpl-3.0.texi
similarity index 100%
rename from doc/tutorial/agpl-3.0.texi
rename to doc/old/tutorial/agpl-3.0.texi
diff --git a/doc/tutorial/docstyle.css b/doc/old/tutorial/docstyle.css
similarity index 100%
rename from doc/tutorial/docstyle.css
rename to doc/old/tutorial/docstyle.css
diff --git a/doc/tutorial/examples/001.c b/doc/old/tutorial/examples/001.c
similarity index 100%
rename from doc/tutorial/examples/001.c
rename to doc/old/tutorial/examples/001.c
diff --git a/doc/tutorial/examples/002.c b/doc/old/tutorial/examples/002.c
similarity index 100%
rename from doc/tutorial/examples/002.c
rename to doc/old/tutorial/examples/002.c
diff --git a/doc/tutorial/examples/003.c b/doc/old/tutorial/examples/003.c
similarity index 100%
rename from doc/tutorial/examples/003.c
rename to doc/old/tutorial/examples/003.c
diff --git a/doc/tutorial/examples/004.c b/doc/old/tutorial/examples/004.c
similarity index 100%
rename from doc/tutorial/examples/004.c
rename to doc/old/tutorial/examples/004.c
diff --git a/doc/tutorial/examples/005.c b/doc/old/tutorial/examples/005.c
similarity index 100%
rename from doc/tutorial/examples/005.c
rename to doc/old/tutorial/examples/005.c
diff --git a/doc/tutorial/examples/006.c b/doc/old/tutorial/examples/006.c
similarity index 100%
rename from doc/tutorial/examples/006.c
rename to doc/old/tutorial/examples/006.c
diff --git a/doc/tutorial/examples/007.c b/doc/old/tutorial/examples/007.c
similarity index 100%
rename from doc/tutorial/examples/007.c
rename to doc/old/tutorial/examples/007.c
diff --git a/doc/tutorial/examples/008.c b/doc/old/tutorial/examples/008.c
similarity index 100%
rename from doc/tutorial/examples/008.c
rename to doc/old/tutorial/examples/008.c
diff --git a/doc/tutorial/examples/009.c b/doc/old/tutorial/examples/009.c
similarity index 100%
rename from doc/tutorial/examples/009.c
rename to doc/old/tutorial/examples/009.c
diff --git a/doc/tutorial/examples/010.c b/doc/old/tutorial/examples/010.c
similarity index 100%
rename from doc/tutorial/examples/010.c
rename to doc/old/tutorial/examples/010.c
diff --git a/doc/tutorial/examples/011.c b/doc/old/tutorial/examples/011.c
similarity index 100%
rename from doc/tutorial/examples/011.c
rename to doc/old/tutorial/examples/011.c
diff --git a/doc/tutorial/examples/012.c b/doc/old/tutorial/examples/012.c
similarity index 100%
rename from doc/tutorial/examples/012.c
rename to doc/old/tutorial/examples/012.c
diff --git a/doc/tutorial/examples/013.1.c b/doc/old/tutorial/examples/013.1.c
similarity index 100%
rename from doc/tutorial/examples/013.1.c
rename to doc/old/tutorial/examples/013.1.c
diff --git a/doc/tutorial/examples/013.c b/doc/old/tutorial/examples/013.c
similarity index 100%
rename from doc/tutorial/examples/013.c
rename to doc/old/tutorial/examples/013.c
diff --git a/doc/tutorial/examples/014.c b/doc/old/tutorial/examples/014.c
similarity index 100%
rename from doc/tutorial/examples/014.c
rename to doc/old/tutorial/examples/014.c
diff --git a/doc/tutorial/examples/015.c b/doc/old/tutorial/examples/015.c
similarity index 100%
rename from doc/tutorial/examples/015.c
rename to doc/old/tutorial/examples/015.c
diff --git a/doc/tutorial/examples/016.c b/doc/old/tutorial/examples/016.c
similarity index 100%
rename from doc/tutorial/examples/016.c
rename to doc/old/tutorial/examples/016.c
diff --git a/doc/tutorial/examples/017.c b/doc/old/tutorial/examples/017.c
similarity index 100%
rename from doc/tutorial/examples/017.c
rename to doc/old/tutorial/examples/017.c
diff --git a/doc/tutorial/examples/018.c b/doc/old/tutorial/examples/018.c
similarity index 100%
rename from doc/tutorial/examples/018.c
rename to doc/old/tutorial/examples/018.c
diff --git a/doc/tutorial/examples/019.c b/doc/old/tutorial/examples/019.c
similarity index 100%
rename from doc/tutorial/examples/019.c
rename to doc/old/tutorial/examples/019.c
diff --git a/doc/tutorial/examples/020.c b/doc/old/tutorial/examples/020.c
similarity index 100%
rename from doc/tutorial/examples/020.c
rename to doc/old/tutorial/examples/020.c
diff --git a/doc/tutorial/examples/021.c b/doc/old/tutorial/examples/021.c
similarity index 100%
rename from doc/tutorial/examples/021.c
rename to doc/old/tutorial/examples/021.c
diff --git a/doc/tutorial/examples/022.c b/doc/old/tutorial/examples/022.c
similarity index 100%
rename from doc/tutorial/examples/022.c
rename to doc/old/tutorial/examples/022.c
diff --git a/doc/tutorial/examples/023.c b/doc/old/tutorial/examples/023.c
similarity index 100%
rename from doc/tutorial/examples/023.c
rename to doc/old/tutorial/examples/023.c
diff --git a/doc/tutorial/examples/024.c b/doc/old/tutorial/examples/024.c
similarity index 100%
rename from doc/tutorial/examples/024.c
rename to doc/old/tutorial/examples/024.c
diff --git a/doc/tutorial/examples/025.Makefile.am 
b/doc/old/tutorial/examples/025.Makefile.am
similarity index 100%
rename from doc/tutorial/examples/025.Makefile.am
rename to doc/old/tutorial/examples/025.Makefile.am
diff --git a/doc/tutorial/examples/026.c b/doc/old/tutorial/examples/026.c
similarity index 100%
rename from doc/tutorial/examples/026.c
rename to doc/old/tutorial/examples/026.c
diff --git a/doc/tutorial/examples/testbed_test.c 
b/doc/old/tutorial/examples/testbed_test.c
similarity index 100%
rename from doc/tutorial/examples/testbed_test.c
rename to doc/old/tutorial/examples/testbed_test.c
diff --git a/doc/tutorial/fdl-1.3.texi b/doc/old/tutorial/fdl-1.3.texi
similarity index 100%
rename from doc/tutorial/fdl-1.3.texi
rename to doc/old/tutorial/fdl-1.3.texi
diff --git a/doc/tutorial/gpl-3.0.texi b/doc/old/tutorial/gpl-3.0.texi
similarity index 100%
rename from doc/tutorial/gpl-3.0.texi
rename to doc/old/tutorial/gpl-3.0.texi
diff --git a/doc/tutorial/htmlxref.cnf b/doc/old/tutorial/htmlxref.cnf
similarity index 100%
rename from doc/tutorial/htmlxref.cnf
rename to doc/old/tutorial/htmlxref.cnf
diff --git a/doc/tutorial/manual.css b/doc/old/tutorial/manual.css
similarity index 100%
rename from doc/tutorial/manual.css
rename to doc/old/tutorial/manual.css
diff --git a/doc/tutorial/reset.css b/doc/old/tutorial/reset.css
similarity index 100%
rename from doc/tutorial/reset.css
rename to doc/old/tutorial/reset.css
diff --git a/doc/tutorial/run-gendocs.sh b/doc/old/tutorial/run-gendocs.sh
similarity index 100%
rename from doc/tutorial/run-gendocs.sh
rename to doc/old/tutorial/run-gendocs.sh
diff --git a/doc/tutorial/style.css b/doc/old/tutorial/style.css
similarity index 100%
rename from doc/tutorial/style.css
rename to doc/old/tutorial/style.css
diff --git a/doc/tutorial/tutorial.texi b/doc/old/tutorial/tutorial.texi
similarity index 100%
rename from doc/tutorial/tutorial.texi
rename to doc/old/tutorial/tutorial.texi
diff --git a/doc/sphinx b/doc/sphinx
new file mode 160000
index 000000000..6bed4d966
--- /dev/null
+++ b/doc/sphinx
@@ -0,0 +1 @@
+Subproject commit 6bed4d966128df31970c77df5b53ac142b7f651c
diff --git a/po/de.po b/po/de.po
index 24fcc2a27..c1609a07b 100644
--- a/po/de.po
+++ b/po/de.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnunet 0.10.1\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2022-07-04 20:46+0200\n"
+"POT-Creation-Date: 2022-07-09 19:58+0200\n"
 "PO-Revision-Date: 2015-03-08 16:16+0100\n"
 "Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -1540,12 +1540,12 @@ msgstr "# Bytes empfangen über TCP"
 msgid "# updates to my type map"
 msgstr ""
 
-#: src/datacache/plugin_datacache_heap.c:555
+#: src/datacache/plugin_datacache_heap.c:492
 msgid "Heap datacache running\n"
 msgstr ""
 
-#: src/datacache/plugin_datacache_sqlite.c:118
-#: src/datacache/plugin_datacache_sqlite.c:139
+#: src/datacache/plugin_datacache_sqlite.c:128
+#: src/datacache/plugin_datacache_sqlite.c:150
 #: src/datastore/plugin_datastore_mysql.c:890
 #: src/datastore/plugin_datastore_sqlite.c:63
 #: src/datastore/plugin_datastore_sqlite.c:81 src/my/my.c:81 src/my/my.c:93
@@ -1562,7 +1562,7 @@ msgstr ""
 msgid "`%s' failed at %s:%d with error: %s\n"
 msgstr "»%s« schlug bei %s:%d mit dem Fehler %s fehl\n"
 
-#: src/datacache/plugin_datacache_sqlite.c:723
+#: src/datacache/plugin_datacache_sqlite.c:1035
 #: src/datastore/plugin_datastore_sqlite.c:531
 #: src/namecache/plugin_namecache_sqlite.c:237
 #: src/namestore/plugin_namestore_sqlite.c:273
@@ -1950,58 +1950,58 @@ msgstr "Sqlite-Datenbank läuft\n"
 msgid "Template database running\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:164
+#: src/dht/gnunet-dht-get.c:166
 #, c-format
 msgid ""
 "Result %d, type %d:\n"
 "%.*s\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:165
+#: src/dht/gnunet-dht-get.c:167
 #, c-format
 msgid "Result %d, type %d:\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:215
+#: src/dht/gnunet-dht-get.c:221
 msgid "Must provide key for DHT GET!\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:223 src/dht/gnunet-dht-hello.c:119
+#: src/dht/gnunet-dht-get.c:229 src/dht/gnunet-dht-hello.c:119
 #: src/dht/gnunet-dht-monitor.c:255
 #, c-format
 msgid "Failed to connect to DHT service!\n"
 msgstr "Verbindung zum DHT-Dienst ist fehlgeschlagen!\n"
 
-#: src/dht/gnunet-dht-get.c:233
+#: src/dht/gnunet-dht-get.c:239
 msgid "Issuing DHT GET with key"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:269 src/dht/gnunet-dht-monitor.c:302
+#: src/dht/gnunet-dht-get.c:275 src/dht/gnunet-dht-monitor.c:302
 #: src/dht/gnunet-dht-put.c:200
 msgid "the query key"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:275
+#: src/dht/gnunet-dht-get.c:281
 msgid "how many parallel requests (replicas) to create"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:280 src/dht/gnunet-dht-put.c:217
+#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-put.c:217
 msgid "use DHT's record route option"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-monitor.c:308
+#: src/dht/gnunet-dht-get.c:292 src/dht/gnunet-dht-monitor.c:308
 msgid "the type of data to look for"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:292
+#: src/dht/gnunet-dht-get.c:298
 msgid "how long to execute this query before giving up?"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:298 src/dht/gnunet-dht-put.c:206
+#: src/dht/gnunet-dht-get.c:304 src/dht/gnunet-dht-put.c:206
 msgid "use DHT's demultiplex everywhere option"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:315
+#: src/dht/gnunet-dht-get.c:321
 msgid "Issue a GET request to the GNUnet DHT, prints results."
 msgstr ""
 
@@ -2056,50 +2056,50 @@ msgstr ""
 msgid "Issue a PUT request to the GNUnet DHT insert DATA under KEY."
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:253
+#: src/dht/gnunet_dht_profiler.c:925 src/testbed/gnunet-testbed-profiler.c:253
 #, c-format
 msgid "Exiting as the number of peers is %u\n"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3136
+#: src/dht/gnunet_dht_profiler.c:958 src/rps/gnunet-rps-profiler.c:3136
 #, fuzzy
 msgid "number of peers to start"
 msgstr "Anzahl an Durchläufen"
 
-#: src/dht/gnunet_dht_profiler.c:961
+#: src/dht/gnunet_dht_profiler.c:964
 msgid "number of PUTs to perform per peer"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
+#: src/dht/gnunet_dht_profiler.c:970 src/nse/gnunet-nse-profiler.c:872
 #: src/testbed/gnunet-testbed-profiler.c:302
 msgid "name of the file with the login information for the testbed"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:973
+#: src/dht/gnunet_dht_profiler.c:976
 msgid "delay between rounds for collecting statistics (default: 30 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:979
+#: src/dht/gnunet_dht_profiler.c:982
 msgid "delay to start doing PUTs (default: 1 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:985
+#: src/dht/gnunet_dht_profiler.c:988
 msgid "delay to start doing GETs (default: 5 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:990
+#: src/dht/gnunet_dht_profiler.c:993
 msgid "replication degree for DHT PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:996
+#: src/dht/gnunet_dht_profiler.c:999
 msgid "chance that a peer is selected at random for PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1002
+#: src/dht/gnunet_dht_profiler.c:1005
 msgid "timeout for DHT PUT and GET requests (default: 1 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1023
+#: src/dht/gnunet_dht_profiler.c:1026
 msgid "Measure quality and performance of the DHT service."
 msgstr ""
 
@@ -2376,7 +2376,7 @@ msgstr "Muss eine Zahl sein"
 msgid "`%s' is not SUID or the path is invalid, EXIT will not work\n"
 msgstr ""
 
-#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1210
+#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1212
 msgid "No useful service enabled.  Exiting.\n"
 msgstr ""
 
@@ -3619,71 +3619,71 @@ msgstr ""
 msgid "# storage requests dropped due to high load"
 msgstr "# Knotenankündigungen empfangen"
 
-#: src/fs/gnunet-service-fs_pr.c:1105
+#: src/fs/gnunet-service-fs_pr.c:1107
 #, fuzzy
 msgid "# Replies received from DHT"
 msgstr "# Bytes empfangen über HTTP"
 
-#: src/fs/gnunet-service-fs_pr.c:1260
+#: src/fs/gnunet-service-fs_pr.c:1262
 #, fuzzy
 msgid "# Replies received from CADET"
 msgstr "# Bytes empfangen über HTTP"
 
-#: src/fs/gnunet-service-fs_pr.c:1315
+#: src/fs/gnunet-service-fs_pr.c:1317
 #, c-format
 msgid "Datastore lookup already took %s!\n"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1336
+#: src/fs/gnunet-service-fs_pr.c:1338
 #, c-format
 msgid "On-demand lookup already took %s!\n"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1403
+#: src/fs/gnunet-service-fs_pr.c:1405
 msgid "# requested DBLOCK or IBLOCK not found"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1465
+#: src/fs/gnunet-service-fs_pr.c:1467
 msgid "# Datastore lookups concluded (error queueing)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1520
+#: src/fs/gnunet-service-fs_pr.c:1522
 msgid "# Datastore lookups concluded (no results)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1535
+#: src/fs/gnunet-service-fs_pr.c:1537
 msgid "# Datastore lookups concluded (seen all)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1558
+#: src/fs/gnunet-service-fs_pr.c:1560
 msgid "# Datastore lookups aborted (more than MAX_RESULTS)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1575
+#: src/fs/gnunet-service-fs_pr.c:1577
 msgid "# on-demand blocks matched requests"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1596
+#: src/fs/gnunet-service-fs_pr.c:1598
 msgid "# on-demand lookups performed successfully"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1602
+#: src/fs/gnunet-service-fs_pr.c:1604
 msgid "# on-demand lookups failed"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1648
+#: src/fs/gnunet-service-fs_pr.c:1650
 msgid "# Datastore lookups concluded (found last result)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1661
+#: src/fs/gnunet-service-fs_pr.c:1663
 msgid "# Datastore lookups concluded (load too high)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1712
+#: src/fs/gnunet-service-fs_pr.c:1714
 msgid "# Datastore lookups initiated"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1776
+#: src/fs/gnunet-service-fs_pr.c:1778
 #, fuzzy
 msgid "# GAP PUT messages received"
 msgstr "# verschlüsselter PONG Nachrichten empfangen"
@@ -4026,40 +4026,40 @@ msgstr "Zustellung der Nachricht `%s' fehlgeschlagen.\n"
 msgid "Skipping record of unsupported type %d\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1872
+#: src/gns/gnunet-service-gns_resolver.c:1871
 #, c-format
 msgid "Name `%s' cannot be converted to IDNA."
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1887
+#: src/gns/gnunet-service-gns_resolver.c:1886
 #, c-format
 msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1927
+#: src/gns/gnunet-service-gns_resolver.c:1926
 #, fuzzy, c-format
 msgid "GNS lookup failed (zero records found for `%s')\n"
 msgstr "Dienst `%s' konnte nicht ordentlich entladen werden!\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:2329
+#: src/gns/gnunet-service-gns_resolver.c:2328
 msgid "Unable to process critical delegation record\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2334
+#: src/gns/gnunet-service-gns_resolver.c:2333
 msgid "GNS lookup recursion failed (no delegation record found)\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2357
+#: src/gns/gnunet-service-gns_resolver.c:2356
 #, fuzzy, c-format
 msgid "Failed to cache GNS resolution: %s\n"
 msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:2522
+#: src/gns/gnunet-service-gns_resolver.c:2523
 #, c-format
 msgid "GNS namecache returned empty result for `%s'\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2669
+#: src/gns/gnunet-service-gns_resolver.c:2671
 #, c-format
 msgid "Zone %s was revoked, resolution fails\n"
 msgstr ""
@@ -5736,15 +5736,15 @@ msgstr "# Bytes empfangen über TCP"
 msgid "# DNS replies dropped (too late?)"
 msgstr ""
 
-#: src/pt/gnunet-daemon-pt.c:1225 src/pt/gnunet-daemon-pt.c:1234
-#: src/pt/gnunet-daemon-pt.c:1250 src/pt/gnunet-daemon-pt.c:1259
-#: src/pt/gnunet-daemon-pt.c:1268
+#: src/pt/gnunet-daemon-pt.c:1227 src/pt/gnunet-daemon-pt.c:1236
+#: src/pt/gnunet-daemon-pt.c:1252 src/pt/gnunet-daemon-pt.c:1261
+#: src/pt/gnunet-daemon-pt.c:1270
 #, c-format
 msgid "Failed to connect to %s service.  Exiting.\n"
 msgstr ""
 "Es konnte keine Verbindung mit dem %s-Dienst hergestellt werden. Abbruch\n"
 
-#: src/pt/gnunet-daemon-pt.c:1314
+#: src/pt/gnunet-daemon-pt.c:1316
 msgid "Daemon to run to perform IP protocol translation to GNUnet"
 msgstr ""
 
diff --git a/po/es.po b/po/es.po
index e34df0360..90074d80c 100644
--- a/po/es.po
+++ b/po/es.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnunet 0.9.5a\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2022-07-04 20:46+0200\n"
+"POT-Creation-Date: 2022-07-09 19:58+0200\n"
 "PO-Revision-Date: 2013-02-23 17:50+0100\n"
 "Last-Translator: Miguel Ángel Arruga Vivas <rosen644835@gmail.com>\n"
 "Language-Team: Spanish <es@li.org>\n"
@@ -1608,12 +1608,12 @@ msgstr "# mapas de tipos recibidos"
 msgid "# updates to my type map"
 msgstr "# actualizaciones de mi mapa de tipos"
 
-#: src/datacache/plugin_datacache_heap.c:555
+#: src/datacache/plugin_datacache_heap.c:492
 msgid "Heap datacache running\n"
 msgstr "Caché de datos de montículo (heap) ejecutándose\n"
 
-#: src/datacache/plugin_datacache_sqlite.c:118
-#: src/datacache/plugin_datacache_sqlite.c:139
+#: src/datacache/plugin_datacache_sqlite.c:128
+#: src/datacache/plugin_datacache_sqlite.c:150
 #: src/datastore/plugin_datastore_mysql.c:890
 #: src/datastore/plugin_datastore_sqlite.c:63
 #: src/datastore/plugin_datastore_sqlite.c:81 src/my/my.c:81 src/my/my.c:93
@@ -1630,7 +1630,7 @@ msgstr "Caché de datos de montículo (heap) ejecutándose\n"
 msgid "`%s' failed at %s:%d with error: %s\n"
 msgstr "«%s» falló en %s: %d con el error: %s\n"
 
-#: src/datacache/plugin_datacache_sqlite.c:723
+#: src/datacache/plugin_datacache_sqlite.c:1035
 #: src/datastore/plugin_datastore_sqlite.c:531
 #: src/namecache/plugin_namecache_sqlite.c:237
 #: src/namestore/plugin_namestore_sqlite.c:273
@@ -2030,7 +2030,7 @@ msgstr "Base de datos sqlite ejecutándose\n"
 msgid "Template database running\n"
 msgstr "Base de datos de plantilla ejecutándose\n"
 
-#: src/dht/gnunet-dht-get.c:164
+#: src/dht/gnunet-dht-get.c:166
 #, c-format
 msgid ""
 "Result %d, type %d:\n"
@@ -2039,55 +2039,55 @@ msgstr ""
 "Resultado %d, tipo %d:\n"
 "%.*s\n"
 
-#: src/dht/gnunet-dht-get.c:165
+#: src/dht/gnunet-dht-get.c:167
 #, fuzzy, c-format
 msgid "Result %d, type %d:\n"
 msgstr ""
 "Resultado %d, tipo %d:\n"
 "%.*s\n"
 
-#: src/dht/gnunet-dht-get.c:215
+#: src/dht/gnunet-dht-get.c:221
 msgid "Must provide key for DHT GET!\n"
 msgstr "¡Se debe proveer una clave para el «GET» DHT!\n"
 
-#: src/dht/gnunet-dht-get.c:223 src/dht/gnunet-dht-hello.c:119
+#: src/dht/gnunet-dht-get.c:229 src/dht/gnunet-dht-hello.c:119
 #: src/dht/gnunet-dht-monitor.c:255
 #, c-format
 msgid "Failed to connect to DHT service!\n"
 msgstr "¡Se produjo un fallo al conectar con el servicio DHT!\n"
 
-#: src/dht/gnunet-dht-get.c:233
+#: src/dht/gnunet-dht-get.c:239
 #, fuzzy
 msgid "Issuing DHT GET with key"
 msgstr "Enviando un «GET» DHT con clave"
 
-#: src/dht/gnunet-dht-get.c:269 src/dht/gnunet-dht-monitor.c:302
+#: src/dht/gnunet-dht-get.c:275 src/dht/gnunet-dht-monitor.c:302
 #: src/dht/gnunet-dht-put.c:200
 msgid "the query key"
 msgstr "la clave de búsqueda"
 
-#: src/dht/gnunet-dht-get.c:275
+#: src/dht/gnunet-dht-get.c:281
 msgid "how many parallel requests (replicas) to create"
 msgstr "cuantas peticiones paralelas (réplicas) crear"
 
-#: src/dht/gnunet-dht-get.c:280 src/dht/gnunet-dht-put.c:217
+#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-put.c:217
 #, fuzzy
 msgid "use DHT's record route option"
 msgstr "opción para usar el demultiplexado de la DHT siempre"
 
-#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-monitor.c:308
+#: src/dht/gnunet-dht-get.c:292 src/dht/gnunet-dht-monitor.c:308
 msgid "the type of data to look for"
 msgstr "el tipo de datos a buscar"
 
-#: src/dht/gnunet-dht-get.c:292
+#: src/dht/gnunet-dht-get.c:298
 msgid "how long to execute this query before giving up?"
 msgstr "¿cuánto tiempo se debe ejecutar esta consulta antes de abandonar?"
 
-#: src/dht/gnunet-dht-get.c:298 src/dht/gnunet-dht-put.c:206
+#: src/dht/gnunet-dht-get.c:304 src/dht/gnunet-dht-put.c:206
 msgid "use DHT's demultiplex everywhere option"
 msgstr "opción para usar el demultiplexado de la DHT siempre"
 
-#: src/dht/gnunet-dht-get.c:315
+#: src/dht/gnunet-dht-get.c:321
 msgid "Issue a GET request to the GNUnet DHT, prints results."
 msgstr ""
 "Iniciando una peticion «GET» a la DHT de GNUnet, imprimiendo resultados."
@@ -2145,51 +2145,51 @@ msgstr ""
 "Inicianco una petición «PUT» a la DHT de GNUnet para insertar «DATA» bajo "
 "«KEY»."
 
-#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:253
+#: src/dht/gnunet_dht_profiler.c:925 src/testbed/gnunet-testbed-profiler.c:253
 #, fuzzy, c-format
 msgid "Exiting as the number of peers is %u\n"
 msgstr "El número máximo de conexiones es %u\n"
 
-#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3136
+#: src/dht/gnunet_dht_profiler.c:958 src/rps/gnunet-rps-profiler.c:3136
 msgid "number of peers to start"
 msgstr "número de pares para empezar"
 
-#: src/dht/gnunet_dht_profiler.c:961
+#: src/dht/gnunet_dht_profiler.c:964
 msgid "number of PUTs to perform per peer"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
+#: src/dht/gnunet_dht_profiler.c:970 src/nse/gnunet-nse-profiler.c:872
 #: src/testbed/gnunet-testbed-profiler.c:302
 msgid "name of the file with the login information for the testbed"
 msgstr ""
 "nombre del fichero con la información de acceso usada para la batería de "
 "pruebas"
 
-#: src/dht/gnunet_dht_profiler.c:973
+#: src/dht/gnunet_dht_profiler.c:976
 msgid "delay between rounds for collecting statistics (default: 30 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:979
+#: src/dht/gnunet_dht_profiler.c:982
 msgid "delay to start doing PUTs (default: 1 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:985
+#: src/dht/gnunet_dht_profiler.c:988
 msgid "delay to start doing GETs (default: 5 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:990
+#: src/dht/gnunet_dht_profiler.c:993
 msgid "replication degree for DHT PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:996
+#: src/dht/gnunet_dht_profiler.c:999
 msgid "chance that a peer is selected at random for PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1002
+#: src/dht/gnunet_dht_profiler.c:1005
 msgid "timeout for DHT PUT and GET requests (default: 1 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1023
+#: src/dht/gnunet_dht_profiler.c:1026
 #, fuzzy
 msgid "Measure quality and performance of the DHT service."
 msgstr "Medir la calidad y rendimiento del servicio NSE."
@@ -2475,7 +2475,7 @@ msgstr ""
 msgid "`%s' is not SUID or the path is invalid, EXIT will not work\n"
 msgstr "«%s» debe ser instalado con SUID, se niega a arrancar\n"
 
-#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1210
+#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1212
 msgid "No useful service enabled.  Exiting.\n"
 msgstr "Ningún servicio útil habilitado.  Saliendo.\n"
 
@@ -3749,71 +3749,71 @@ msgstr "# «PUT» en el almacén de datos fallidos"
 msgid "# storage requests dropped due to high load"
 msgstr "# peticiones de almacenamiento omitidas debido a alta carga"
 
-#: src/fs/gnunet-service-fs_pr.c:1105
+#: src/fs/gnunet-service-fs_pr.c:1107
 msgid "# Replies received from DHT"
 msgstr "# Respuestas recibidas de la DHT"
 
-#: src/fs/gnunet-service-fs_pr.c:1260
+#: src/fs/gnunet-service-fs_pr.c:1262
 #, fuzzy
 msgid "# Replies received from CADET"
 msgstr "# Respuestas recibidas de la DHT"
 
-#: src/fs/gnunet-service-fs_pr.c:1315
+#: src/fs/gnunet-service-fs_pr.c:1317
 #, c-format
 msgid "Datastore lookup already took %s!\n"
 msgstr "¡La búsqueda en el almacén de datos toma %s!\n"
 
-#: src/fs/gnunet-service-fs_pr.c:1336
+#: src/fs/gnunet-service-fs_pr.c:1338
 #, c-format
 msgid "On-demand lookup already took %s!\n"
 msgstr "¡La búsqueda en bajo demanda toma %s!\n"
 
-#: src/fs/gnunet-service-fs_pr.c:1403
+#: src/fs/gnunet-service-fs_pr.c:1405
 msgid "# requested DBLOCK or IBLOCK not found"
 msgstr "# «DBLOCK» o «IBLOCK» pedido no encontrado"
 
-#: src/fs/gnunet-service-fs_pr.c:1465
+#: src/fs/gnunet-service-fs_pr.c:1467
 msgid "# Datastore lookups concluded (error queueing)"
 msgstr "# Búsquedas en el almacén de datos finalizadas (error encolando)"
 
-#: src/fs/gnunet-service-fs_pr.c:1520
+#: src/fs/gnunet-service-fs_pr.c:1522
 msgid "# Datastore lookups concluded (no results)"
 msgstr "# Búsquedas en el almacén de datos finalizadas (sin resultados)"
 
-#: src/fs/gnunet-service-fs_pr.c:1535
+#: src/fs/gnunet-service-fs_pr.c:1537
 msgid "# Datastore lookups concluded (seen all)"
 msgstr "# Búsquedas en el almacén de datos finalizadas (vistos todos)"
 
-#: src/fs/gnunet-service-fs_pr.c:1558
+#: src/fs/gnunet-service-fs_pr.c:1560
 msgid "# Datastore lookups aborted (more than MAX_RESULTS)"
 msgstr "# Búsquedas en el almacén de datos finalizadas (más de «MAX_RESULTS»)"
 
-#: src/fs/gnunet-service-fs_pr.c:1575
+#: src/fs/gnunet-service-fs_pr.c:1577
 msgid "# on-demand blocks matched requests"
 msgstr "# peticiones asociadas de bloques bajo demanda"
 
-#: src/fs/gnunet-service-fs_pr.c:1596
+#: src/fs/gnunet-service-fs_pr.c:1598
 msgid "# on-demand lookups performed successfully"
 msgstr "# búsquedas satisfactorias de bloques bajo demanda"
 
-#: src/fs/gnunet-service-fs_pr.c:1602
+#: src/fs/gnunet-service-fs_pr.c:1604
 msgid "# on-demand lookups failed"
 msgstr "# búsquedas fallidas de bloques bajo demanda"
 
-#: src/fs/gnunet-service-fs_pr.c:1648
+#: src/fs/gnunet-service-fs_pr.c:1650
 msgid "# Datastore lookups concluded (found last result)"
 msgstr ""
 "# Búsquedas en el almacén de datos finalizadas (encontrado último resultado)"
 
-#: src/fs/gnunet-service-fs_pr.c:1661
+#: src/fs/gnunet-service-fs_pr.c:1663
 msgid "# Datastore lookups concluded (load too high)"
 msgstr "# Búsquedas en el almacén de datos finalizadas (carga demasiado alta)"
 
-#: src/fs/gnunet-service-fs_pr.c:1712
+#: src/fs/gnunet-service-fs_pr.c:1714
 msgid "# Datastore lookups initiated"
 msgstr "# Búsquedas en el almacén de datos iniciadas"
 
-#: src/fs/gnunet-service-fs_pr.c:1776
+#: src/fs/gnunet-service-fs_pr.c:1778
 msgid "# GAP PUT messages received"
 msgstr "# Mensajes «GAP PUT» recibidos"
 
@@ -4155,40 +4155,40 @@ msgstr "Se produjo un fallo al procesar la petición 
DNS.  Omitiendo.\n"
 msgid "Skipping record of unsupported type %d\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1872
+#: src/gns/gnunet-service-gns_resolver.c:1871
 #, c-format
 msgid "Name `%s' cannot be converted to IDNA."
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1887
+#: src/gns/gnunet-service-gns_resolver.c:1886
 #, c-format
 msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1927
+#: src/gns/gnunet-service-gns_resolver.c:1926
 #, fuzzy, c-format
 msgid "GNS lookup failed (zero records found for `%s')\n"
 msgstr "No se han encontrado ficheros en «%s»\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:2329
+#: src/gns/gnunet-service-gns_resolver.c:2328
 msgid "Unable to process critical delegation record\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2334
+#: src/gns/gnunet-service-gns_resolver.c:2333
 msgid "GNS lookup recursion failed (no delegation record found)\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2357
+#: src/gns/gnunet-service-gns_resolver.c:2356
 #, fuzzy, c-format
 msgid "Failed to cache GNS resolution: %s\n"
 msgstr "Se produjo un fallo al mandar la petición DNS a %s\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:2522
+#: src/gns/gnunet-service-gns_resolver.c:2523
 #, c-format
 msgid "GNS namecache returned empty result for `%s'\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2669
+#: src/gns/gnunet-service-gns_resolver.c:2671
 #, c-format
 msgid "Zone %s was revoked, resolution fails\n"
 msgstr ""
@@ -5924,14 +5924,14 @@ msgstr "# Respuestas DNS recibidas"
 msgid "# DNS replies dropped (too late?)"
 msgstr "# Respuestas DNS (¿demasiado tarde?)"
 
-#: src/pt/gnunet-daemon-pt.c:1225 src/pt/gnunet-daemon-pt.c:1234
-#: src/pt/gnunet-daemon-pt.c:1250 src/pt/gnunet-daemon-pt.c:1259
-#: src/pt/gnunet-daemon-pt.c:1268
+#: src/pt/gnunet-daemon-pt.c:1227 src/pt/gnunet-daemon-pt.c:1236
+#: src/pt/gnunet-daemon-pt.c:1252 src/pt/gnunet-daemon-pt.c:1261
+#: src/pt/gnunet-daemon-pt.c:1270
 #, c-format
 msgid "Failed to connect to %s service.  Exiting.\n"
 msgstr "Se produjo un fallo al conectar con el servicio %s.  Saliendo.\n"
 
-#: src/pt/gnunet-daemon-pt.c:1314
+#: src/pt/gnunet-daemon-pt.c:1316
 msgid "Daemon to run to perform IP protocol translation to GNUnet"
 msgstr ""
 "Demonio a ejecutar para realizar la traducción de protocolo IP a GNUnet"
diff --git a/po/fr.po b/po/fr.po
index 503ab47b5..72f977791 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnunet 0.10.1\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2022-07-04 20:46+0200\n"
+"POT-Creation-Date: 2022-07-09 19:58+0200\n"
 "PO-Revision-Date: 2021-11-21 00:53+0100\n"
 "Last-Translator: Stéphane  Aulery <lkppo@free.fr>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -1492,12 +1492,12 @@ msgstr ""
 msgid "# updates to my type map"
 msgstr ""
 
-#: src/datacache/plugin_datacache_heap.c:555
+#: src/datacache/plugin_datacache_heap.c:492
 msgid "Heap datacache running\n"
 msgstr ""
 
-#: src/datacache/plugin_datacache_sqlite.c:118
-#: src/datacache/plugin_datacache_sqlite.c:139
+#: src/datacache/plugin_datacache_sqlite.c:128
+#: src/datacache/plugin_datacache_sqlite.c:150
 #: src/datastore/plugin_datastore_mysql.c:890
 #: src/datastore/plugin_datastore_sqlite.c:63
 #: src/datastore/plugin_datastore_sqlite.c:81 src/my/my.c:81 src/my/my.c:93
@@ -1514,7 +1514,7 @@ msgstr ""
 msgid "`%s' failed at %s:%d with error: %s\n"
 msgstr ""
 
-#: src/datacache/plugin_datacache_sqlite.c:723
+#: src/datacache/plugin_datacache_sqlite.c:1035
 #: src/datastore/plugin_datastore_sqlite.c:531
 #: src/namecache/plugin_namecache_sqlite.c:237
 #: src/namestore/plugin_namestore_sqlite.c:273
@@ -1888,7 +1888,7 @@ msgstr ""
 msgid "Template database running\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:164
+#: src/dht/gnunet-dht-get.c:166
 #, c-format
 msgid ""
 "Result %d, type %d:\n"
@@ -1897,53 +1897,53 @@ msgstr ""
 "Resultat %d, type %d :\n"
 "%.*s\n"
 
-#: src/dht/gnunet-dht-get.c:165
+#: src/dht/gnunet-dht-get.c:167
 #, fuzzy, c-format
 msgid "Result %d, type %d:\n"
 msgstr ""
 "Resultat %d, type %d :\n"
 "%.*s\n"
 
-#: src/dht/gnunet-dht-get.c:215
+#: src/dht/gnunet-dht-get.c:221
 msgid "Must provide key for DHT GET!\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:223 src/dht/gnunet-dht-hello.c:119
+#: src/dht/gnunet-dht-get.c:229 src/dht/gnunet-dht-hello.c:119
 #: src/dht/gnunet-dht-monitor.c:255
 #, c-format
 msgid "Failed to connect to DHT service!\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:233
+#: src/dht/gnunet-dht-get.c:239
 msgid "Issuing DHT GET with key"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:269 src/dht/gnunet-dht-monitor.c:302
+#: src/dht/gnunet-dht-get.c:275 src/dht/gnunet-dht-monitor.c:302
 #: src/dht/gnunet-dht-put.c:200
 msgid "the query key"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:275
+#: src/dht/gnunet-dht-get.c:281
 msgid "how many parallel requests (replicas) to create"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:280 src/dht/gnunet-dht-put.c:217
+#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-put.c:217
 msgid "use DHT's record route option"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-monitor.c:308
+#: src/dht/gnunet-dht-get.c:292 src/dht/gnunet-dht-monitor.c:308
 msgid "the type of data to look for"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:292
+#: src/dht/gnunet-dht-get.c:298
 msgid "how long to execute this query before giving up?"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:298 src/dht/gnunet-dht-put.c:206
+#: src/dht/gnunet-dht-get.c:304 src/dht/gnunet-dht-put.c:206
 msgid "use DHT's demultiplex everywhere option"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:315
+#: src/dht/gnunet-dht-get.c:321
 msgid "Issue a GET request to the GNUnet DHT, prints results."
 msgstr ""
 
@@ -1998,50 +1998,50 @@ msgstr ""
 msgid "Issue a PUT request to the GNUnet DHT insert DATA under KEY."
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:253
+#: src/dht/gnunet_dht_profiler.c:925 src/testbed/gnunet-testbed-profiler.c:253
 #, c-format
 msgid "Exiting as the number of peers is %u\n"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3136
+#: src/dht/gnunet_dht_profiler.c:958 src/rps/gnunet-rps-profiler.c:3136
 #, fuzzy
 msgid "number of peers to start"
 msgstr "nombre de valeurs"
 
-#: src/dht/gnunet_dht_profiler.c:961
+#: src/dht/gnunet_dht_profiler.c:964
 msgid "number of PUTs to perform per peer"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
+#: src/dht/gnunet_dht_profiler.c:970 src/nse/gnunet-nse-profiler.c:872
 #: src/testbed/gnunet-testbed-profiler.c:302
 msgid "name of the file with the login information for the testbed"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:973
+#: src/dht/gnunet_dht_profiler.c:976
 msgid "delay between rounds for collecting statistics (default: 30 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:979
+#: src/dht/gnunet_dht_profiler.c:982
 msgid "delay to start doing PUTs (default: 1 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:985
+#: src/dht/gnunet_dht_profiler.c:988
 msgid "delay to start doing GETs (default: 5 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:990
+#: src/dht/gnunet_dht_profiler.c:993
 msgid "replication degree for DHT PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:996
+#: src/dht/gnunet_dht_profiler.c:999
 msgid "chance that a peer is selected at random for PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1002
+#: src/dht/gnunet_dht_profiler.c:1005
 msgid "timeout for DHT PUT and GET requests (default: 1 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1023
+#: src/dht/gnunet_dht_profiler.c:1026
 msgid "Measure quality and performance of the DHT service."
 msgstr ""
 
@@ -2302,7 +2302,7 @@ msgstr "Doit être un nombre"
 msgid "`%s' is not SUID or the path is invalid, EXIT will not work\n"
 msgstr ""
 
-#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1210
+#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1212
 msgid "No useful service enabled.  Exiting.\n"
 msgstr ""
 
@@ -3466,69 +3466,69 @@ msgstr ""
 msgid "# storage requests dropped due to high load"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1105
+#: src/fs/gnunet-service-fs_pr.c:1107
 msgid "# Replies received from DHT"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1260
+#: src/fs/gnunet-service-fs_pr.c:1262
 msgid "# Replies received from CADET"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1315
+#: src/fs/gnunet-service-fs_pr.c:1317
 #, c-format
 msgid "Datastore lookup already took %s!\n"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1336
+#: src/fs/gnunet-service-fs_pr.c:1338
 #, c-format
 msgid "On-demand lookup already took %s!\n"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1403
+#: src/fs/gnunet-service-fs_pr.c:1405
 msgid "# requested DBLOCK or IBLOCK not found"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1465
+#: src/fs/gnunet-service-fs_pr.c:1467
 msgid "# Datastore lookups concluded (error queueing)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1520
+#: src/fs/gnunet-service-fs_pr.c:1522
 msgid "# Datastore lookups concluded (no results)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1535
+#: src/fs/gnunet-service-fs_pr.c:1537
 msgid "# Datastore lookups concluded (seen all)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1558
+#: src/fs/gnunet-service-fs_pr.c:1560
 msgid "# Datastore lookups aborted (more than MAX_RESULTS)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1575
+#: src/fs/gnunet-service-fs_pr.c:1577
 msgid "# on-demand blocks matched requests"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1596
+#: src/fs/gnunet-service-fs_pr.c:1598
 msgid "# on-demand lookups performed successfully"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1602
+#: src/fs/gnunet-service-fs_pr.c:1604
 msgid "# on-demand lookups failed"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1648
+#: src/fs/gnunet-service-fs_pr.c:1650
 msgid "# Datastore lookups concluded (found last result)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1661
+#: src/fs/gnunet-service-fs_pr.c:1663
 msgid "# Datastore lookups concluded (load too high)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1712
+#: src/fs/gnunet-service-fs_pr.c:1714
 msgid "# Datastore lookups initiated"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1776
+#: src/fs/gnunet-service-fs_pr.c:1778
 msgid "# GAP PUT messages received"
 msgstr ""
 
@@ -3853,40 +3853,40 @@ msgstr ""
 msgid "Skipping record of unsupported type %d\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1872
+#: src/gns/gnunet-service-gns_resolver.c:1871
 #, c-format
 msgid "Name `%s' cannot be converted to IDNA."
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1887
+#: src/gns/gnunet-service-gns_resolver.c:1886
 #, c-format
 msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1927
+#: src/gns/gnunet-service-gns_resolver.c:1926
 #, c-format
 msgid "GNS lookup failed (zero records found for `%s')\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2329
+#: src/gns/gnunet-service-gns_resolver.c:2328
 msgid "Unable to process critical delegation record\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2334
+#: src/gns/gnunet-service-gns_resolver.c:2333
 msgid "GNS lookup recursion failed (no delegation record found)\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2357
+#: src/gns/gnunet-service-gns_resolver.c:2356
 #, c-format
 msgid "Failed to cache GNS resolution: %s\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2522
+#: src/gns/gnunet-service-gns_resolver.c:2523
 #, c-format
 msgid "GNS namecache returned empty result for `%s'\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2669
+#: src/gns/gnunet-service-gns_resolver.c:2671
 #, c-format
 msgid "Zone %s was revoked, resolution fails\n"
 msgstr ""
@@ -5511,14 +5511,14 @@ msgstr ""
 msgid "# DNS replies dropped (too late?)"
 msgstr ""
 
-#: src/pt/gnunet-daemon-pt.c:1225 src/pt/gnunet-daemon-pt.c:1234
-#: src/pt/gnunet-daemon-pt.c:1250 src/pt/gnunet-daemon-pt.c:1259
-#: src/pt/gnunet-daemon-pt.c:1268
+#: src/pt/gnunet-daemon-pt.c:1227 src/pt/gnunet-daemon-pt.c:1236
+#: src/pt/gnunet-daemon-pt.c:1252 src/pt/gnunet-daemon-pt.c:1261
+#: src/pt/gnunet-daemon-pt.c:1270
 #, c-format
 msgid "Failed to connect to %s service.  Exiting.\n"
 msgstr ""
 
-#: src/pt/gnunet-daemon-pt.c:1314
+#: src/pt/gnunet-daemon-pt.c:1316
 msgid "Daemon to run to perform IP protocol translation to GNUnet"
 msgstr ""
 
diff --git a/po/it.po b/po/it.po
index ff2a6e485..a5ff2d391 100644
--- a/po/it.po
+++ b/po/it.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnunet 0.10.1\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2022-07-04 20:46+0200\n"
+"POT-Creation-Date: 2022-07-09 19:58+0200\n"
 "PO-Revision-Date: 2019-10-16 11:00+0200\n"
 "Last-Translator: Sebastiano Pistore <sebastianopistore.info@protonmail.ch>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
@@ -1498,12 +1498,12 @@ msgstr ""
 msgid "# updates to my type map"
 msgstr ""
 
-#: src/datacache/plugin_datacache_heap.c:555
+#: src/datacache/plugin_datacache_heap.c:492
 msgid "Heap datacache running\n"
 msgstr ""
 
-#: src/datacache/plugin_datacache_sqlite.c:118
-#: src/datacache/plugin_datacache_sqlite.c:139
+#: src/datacache/plugin_datacache_sqlite.c:128
+#: src/datacache/plugin_datacache_sqlite.c:150
 #: src/datastore/plugin_datastore_mysql.c:890
 #: src/datastore/plugin_datastore_sqlite.c:63
 #: src/datastore/plugin_datastore_sqlite.c:81 src/my/my.c:81 src/my/my.c:93
@@ -1520,7 +1520,7 @@ msgstr ""
 msgid "`%s' failed at %s:%d with error: %s\n"
 msgstr ""
 
-#: src/datacache/plugin_datacache_sqlite.c:723
+#: src/datacache/plugin_datacache_sqlite.c:1035
 #: src/datastore/plugin_datastore_sqlite.c:531
 #: src/namecache/plugin_namecache_sqlite.c:237
 #: src/namestore/plugin_namestore_sqlite.c:273
@@ -1896,58 +1896,58 @@ msgstr ""
 msgid "Template database running\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:164
+#: src/dht/gnunet-dht-get.c:166
 #, c-format
 msgid ""
 "Result %d, type %d:\n"
 "%.*s\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:165
+#: src/dht/gnunet-dht-get.c:167
 #, c-format
 msgid "Result %d, type %d:\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:215
+#: src/dht/gnunet-dht-get.c:221
 msgid "Must provide key for DHT GET!\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:223 src/dht/gnunet-dht-hello.c:119
+#: src/dht/gnunet-dht-get.c:229 src/dht/gnunet-dht-hello.c:119
 #: src/dht/gnunet-dht-monitor.c:255
 #, c-format
 msgid "Failed to connect to DHT service!\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:233
+#: src/dht/gnunet-dht-get.c:239
 msgid "Issuing DHT GET with key"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:269 src/dht/gnunet-dht-monitor.c:302
+#: src/dht/gnunet-dht-get.c:275 src/dht/gnunet-dht-monitor.c:302
 #: src/dht/gnunet-dht-put.c:200
 msgid "the query key"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:275
+#: src/dht/gnunet-dht-get.c:281
 msgid "how many parallel requests (replicas) to create"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:280 src/dht/gnunet-dht-put.c:217
+#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-put.c:217
 msgid "use DHT's record route option"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-monitor.c:308
+#: src/dht/gnunet-dht-get.c:292 src/dht/gnunet-dht-monitor.c:308
 msgid "the type of data to look for"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:292
+#: src/dht/gnunet-dht-get.c:298
 msgid "how long to execute this query before giving up?"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:298 src/dht/gnunet-dht-put.c:206
+#: src/dht/gnunet-dht-get.c:304 src/dht/gnunet-dht-put.c:206
 msgid "use DHT's demultiplex everywhere option"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:315
+#: src/dht/gnunet-dht-get.c:321
 msgid "Issue a GET request to the GNUnet DHT, prints results."
 msgstr ""
 
@@ -2002,49 +2002,49 @@ msgstr ""
 msgid "Issue a PUT request to the GNUnet DHT insert DATA under KEY."
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:253
+#: src/dht/gnunet_dht_profiler.c:925 src/testbed/gnunet-testbed-profiler.c:253
 #, c-format
 msgid "Exiting as the number of peers is %u\n"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3136
+#: src/dht/gnunet_dht_profiler.c:958 src/rps/gnunet-rps-profiler.c:3136
 msgid "number of peers to start"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:961
+#: src/dht/gnunet_dht_profiler.c:964
 msgid "number of PUTs to perform per peer"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
+#: src/dht/gnunet_dht_profiler.c:970 src/nse/gnunet-nse-profiler.c:872
 #: src/testbed/gnunet-testbed-profiler.c:302
 msgid "name of the file with the login information for the testbed"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:973
+#: src/dht/gnunet_dht_profiler.c:976
 msgid "delay between rounds for collecting statistics (default: 30 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:979
+#: src/dht/gnunet_dht_profiler.c:982
 msgid "delay to start doing PUTs (default: 1 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:985
+#: src/dht/gnunet_dht_profiler.c:988
 msgid "delay to start doing GETs (default: 5 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:990
+#: src/dht/gnunet_dht_profiler.c:993
 msgid "replication degree for DHT PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:996
+#: src/dht/gnunet_dht_profiler.c:999
 msgid "chance that a peer is selected at random for PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1002
+#: src/dht/gnunet_dht_profiler.c:1005
 msgid "timeout for DHT PUT and GET requests (default: 1 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1023
+#: src/dht/gnunet_dht_profiler.c:1026
 msgid "Measure quality and performance of the DHT service."
 msgstr ""
 
@@ -2315,7 +2315,7 @@ msgstr "Deve essere un numero"
 msgid "`%s' is not SUID or the path is invalid, EXIT will not work\n"
 msgstr ""
 
-#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1210
+#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1212
 msgid "No useful service enabled.  Exiting.\n"
 msgstr ""
 
@@ -3488,69 +3488,69 @@ msgstr ""
 msgid "# storage requests dropped due to high load"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1105
+#: src/fs/gnunet-service-fs_pr.c:1107
 msgid "# Replies received from DHT"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1260
+#: src/fs/gnunet-service-fs_pr.c:1262
 msgid "# Replies received from CADET"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1315
+#: src/fs/gnunet-service-fs_pr.c:1317
 #, c-format
 msgid "Datastore lookup already took %s!\n"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1336
+#: src/fs/gnunet-service-fs_pr.c:1338
 #, c-format
 msgid "On-demand lookup already took %s!\n"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1403
+#: src/fs/gnunet-service-fs_pr.c:1405
 msgid "# requested DBLOCK or IBLOCK not found"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1465
+#: src/fs/gnunet-service-fs_pr.c:1467
 msgid "# Datastore lookups concluded (error queueing)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1520
+#: src/fs/gnunet-service-fs_pr.c:1522
 msgid "# Datastore lookups concluded (no results)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1535
+#: src/fs/gnunet-service-fs_pr.c:1537
 msgid "# Datastore lookups concluded (seen all)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1558
+#: src/fs/gnunet-service-fs_pr.c:1560
 msgid "# Datastore lookups aborted (more than MAX_RESULTS)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1575
+#: src/fs/gnunet-service-fs_pr.c:1577
 msgid "# on-demand blocks matched requests"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1596
+#: src/fs/gnunet-service-fs_pr.c:1598
 msgid "# on-demand lookups performed successfully"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1602
+#: src/fs/gnunet-service-fs_pr.c:1604
 msgid "# on-demand lookups failed"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1648
+#: src/fs/gnunet-service-fs_pr.c:1650
 msgid "# Datastore lookups concluded (found last result)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1661
+#: src/fs/gnunet-service-fs_pr.c:1663
 msgid "# Datastore lookups concluded (load too high)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1712
+#: src/fs/gnunet-service-fs_pr.c:1714
 msgid "# Datastore lookups initiated"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1776
+#: src/fs/gnunet-service-fs_pr.c:1778
 msgid "# GAP PUT messages received"
 msgstr ""
 
@@ -3877,40 +3877,40 @@ msgstr ""
 msgid "Skipping record of unsupported type %d\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1872
+#: src/gns/gnunet-service-gns_resolver.c:1871
 #, c-format
 msgid "Name `%s' cannot be converted to IDNA."
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1887
+#: src/gns/gnunet-service-gns_resolver.c:1886
 #, c-format
 msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1927
+#: src/gns/gnunet-service-gns_resolver.c:1926
 #, c-format
 msgid "GNS lookup failed (zero records found for `%s')\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2329
+#: src/gns/gnunet-service-gns_resolver.c:2328
 msgid "Unable to process critical delegation record\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2334
+#: src/gns/gnunet-service-gns_resolver.c:2333
 msgid "GNS lookup recursion failed (no delegation record found)\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2357
+#: src/gns/gnunet-service-gns_resolver.c:2356
 #, c-format
 msgid "Failed to cache GNS resolution: %s\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2522
+#: src/gns/gnunet-service-gns_resolver.c:2523
 #, c-format
 msgid "GNS namecache returned empty result for `%s'\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2669
+#: src/gns/gnunet-service-gns_resolver.c:2671
 #, c-format
 msgid "Zone %s was revoked, resolution fails\n"
 msgstr ""
@@ -5537,14 +5537,14 @@ msgstr ""
 msgid "# DNS replies dropped (too late?)"
 msgstr ""
 
-#: src/pt/gnunet-daemon-pt.c:1225 src/pt/gnunet-daemon-pt.c:1234
-#: src/pt/gnunet-daemon-pt.c:1250 src/pt/gnunet-daemon-pt.c:1259
-#: src/pt/gnunet-daemon-pt.c:1268
+#: src/pt/gnunet-daemon-pt.c:1227 src/pt/gnunet-daemon-pt.c:1236
+#: src/pt/gnunet-daemon-pt.c:1252 src/pt/gnunet-daemon-pt.c:1261
+#: src/pt/gnunet-daemon-pt.c:1270
 #, c-format
 msgid "Failed to connect to %s service.  Exiting.\n"
 msgstr ""
 
-#: src/pt/gnunet-daemon-pt.c:1314
+#: src/pt/gnunet-daemon-pt.c:1316
 msgid "Daemon to run to perform IP protocol translation to GNUnet"
 msgstr ""
 
diff --git a/po/sr.po b/po/sr.po
index fec97e7bc..16a57bd8e 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnunet-0.10.1\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2022-07-04 20:46+0200\n"
+"POT-Creation-Date: 2022-07-09 19:58+0200\n"
 "PO-Revision-Date: 2020-10-23 18:39+0200\n"
 "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
 "Language-Team: Serbian <(nothing)>\n"
@@ -1560,12 +1560,12 @@ msgstr "# мапе врсте су примљене"
 msgid "# updates to my type map"
 msgstr "# ажурирања за моју мапу врсте"
 
-#: src/datacache/plugin_datacache_heap.c:555
+#: src/datacache/plugin_datacache_heap.c:492
 msgid "Heap datacache running\n"
 msgstr "Остава података скупине ради\n"
 
-#: src/datacache/plugin_datacache_sqlite.c:118
-#: src/datacache/plugin_datacache_sqlite.c:139
+#: src/datacache/plugin_datacache_sqlite.c:128
+#: src/datacache/plugin_datacache_sqlite.c:150
 #: src/datastore/plugin_datastore_mysql.c:890
 #: src/datastore/plugin_datastore_sqlite.c:63
 #: src/datastore/plugin_datastore_sqlite.c:81 src/my/my.c:81 src/my/my.c:93
@@ -1582,7 +1582,7 @@ msgstr "Остава података скупине ради\n"
 msgid "`%s' failed at %s:%d with error: %s\n"
 msgstr "„%s“ није успело на %s:%d са грешком: %s\n"
 
-#: src/datacache/plugin_datacache_sqlite.c:723
+#: src/datacache/plugin_datacache_sqlite.c:1035
 #: src/datastore/plugin_datastore_sqlite.c:531
 #: src/namecache/plugin_namecache_sqlite.c:237
 #: src/namestore/plugin_namestore_sqlite.c:273
@@ -1970,7 +1970,7 @@ msgstr "База података Скулајта ради\n"
 msgid "Template database running\n"
 msgstr "База података шаблона ради\n"
 
-#: src/dht/gnunet-dht-get.c:164
+#: src/dht/gnunet-dht-get.c:166
 #, c-format
 msgid ""
 "Result %d, type %d:\n"
@@ -1979,55 +1979,55 @@ msgstr ""
 "Резултат %d, врста %d:\n"
 "%.*s\n"
 
-#: src/dht/gnunet-dht-get.c:165
+#: src/dht/gnunet-dht-get.c:167
 #, fuzzy, c-format
 msgid "Result %d, type %d:\n"
 msgstr ""
 "Резултат %d, врста %d:\n"
 "%.*s\n"
 
-#: src/dht/gnunet-dht-get.c:215
+#: src/dht/gnunet-dht-get.c:221
 msgid "Must provide key for DHT GET!\n"
 msgstr "Морате доставити кључ за ДХТ ДОБАВИ!\n"
 
-#: src/dht/gnunet-dht-get.c:223 src/dht/gnunet-dht-hello.c:119
+#: src/dht/gnunet-dht-get.c:229 src/dht/gnunet-dht-hello.c:119
 #: src/dht/gnunet-dht-monitor.c:255
 #, c-format
 msgid "Failed to connect to DHT service!\n"
 msgstr "Нисам успео да се повежем са „DHT“ услугом!\n"
 
-#: src/dht/gnunet-dht-get.c:233
+#: src/dht/gnunet-dht-get.c:239
 #, fuzzy
 msgid "Issuing DHT GET with key"
 msgstr "Издајем ДХТ ДОБАВИ са кључем"
 
-#: src/dht/gnunet-dht-get.c:269 src/dht/gnunet-dht-monitor.c:302
+#: src/dht/gnunet-dht-get.c:275 src/dht/gnunet-dht-monitor.c:302
 #: src/dht/gnunet-dht-put.c:200
 msgid "the query key"
 msgstr "кључ упита"
 
-#: src/dht/gnunet-dht-get.c:275
+#: src/dht/gnunet-dht-get.c:281
 msgid "how many parallel requests (replicas) to create"
 msgstr "колико паралелних захтева (реплика) да направи"
 
-#: src/dht/gnunet-dht-get.c:280 src/dht/gnunet-dht-put.c:217
+#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-put.c:217
 #, fuzzy
 msgid "use DHT's record route option"
 msgstr "користи опцију ДХТ-а демултиплексирај свуда"
 
-#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-monitor.c:308
+#: src/dht/gnunet-dht-get.c:292 src/dht/gnunet-dht-monitor.c:308
 msgid "the type of data to look for"
 msgstr "врста података за тражење"
 
-#: src/dht/gnunet-dht-get.c:292
+#: src/dht/gnunet-dht-get.c:298
 msgid "how long to execute this query before giving up?"
 msgstr "колико дуго да извршава овај упит пре одустајања?"
 
-#: src/dht/gnunet-dht-get.c:298 src/dht/gnunet-dht-put.c:206
+#: src/dht/gnunet-dht-get.c:304 src/dht/gnunet-dht-put.c:206
 msgid "use DHT's demultiplex everywhere option"
 msgstr "користи опцију ДХТ-а демултиплексирај свуда"
 
-#: src/dht/gnunet-dht-get.c:315
+#: src/dht/gnunet-dht-get.c:321
 msgid "Issue a GET request to the GNUnet DHT, prints results."
 msgstr "Издаје ДОБАВИ захтев ГНУнет ДХТ-у, исписује резултате."
 
@@ -2082,51 +2082,51 @@ msgstr "врста за уметање података"
 msgid "Issue a PUT request to the GNUnet DHT insert DATA under KEY."
 msgstr "Издаје захтев СТАВИ у ГНУнет ДХТ уметак ПОДАТАКА под КЉУЧЕМ."
 
-#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:253
+#: src/dht/gnunet_dht_profiler.c:925 src/testbed/gnunet-testbed-profiler.c:253
 #, c-format
 msgid "Exiting as the number of peers is %u\n"
 msgstr "Излазим јер је број парњака %u\n"
 
-#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3136
+#: src/dht/gnunet_dht_profiler.c:958 src/rps/gnunet-rps-profiler.c:3136
 #, fuzzy
 msgid "number of peers to start"
 msgstr "број парњака у концензусу"
 
-#: src/dht/gnunet_dht_profiler.c:961
+#: src/dht/gnunet_dht_profiler.c:964
 #, fuzzy
 msgid "number of PUTs to perform per peer"
 msgstr "број битова за тражење доказивања о раду"
 
-#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
+#: src/dht/gnunet_dht_profiler.c:970 src/nse/gnunet-nse-profiler.c:872
 #: src/testbed/gnunet-testbed-profiler.c:302
 msgid "name of the file with the login information for the testbed"
 msgstr "назив датотеке са подацима пријављивања за пробно место"
 
-#: src/dht/gnunet_dht_profiler.c:973
+#: src/dht/gnunet_dht_profiler.c:976
 msgid "delay between rounds for collecting statistics (default: 30 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:979
+#: src/dht/gnunet_dht_profiler.c:982
 msgid "delay to start doing PUTs (default: 1 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:985
+#: src/dht/gnunet_dht_profiler.c:988
 msgid "delay to start doing GETs (default: 5 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:990
+#: src/dht/gnunet_dht_profiler.c:993
 msgid "replication degree for DHT PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:996
+#: src/dht/gnunet_dht_profiler.c:999
 msgid "chance that a peer is selected at random for PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1002
+#: src/dht/gnunet_dht_profiler.c:1005
 msgid "timeout for DHT PUT and GET requests (default: 1 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1023
+#: src/dht/gnunet_dht_profiler.c:1026
 #, fuzzy
 msgid "Measure quality and performance of the DHT service."
 msgstr "Мери квалитет и учинковитост НСЕ услуге."
@@ -2408,7 +2408,7 @@ msgstr "Мора бити број"
 msgid "`%s' is not SUID or the path is invalid, EXIT will not work\n"
 msgstr ""
 
-#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1210
+#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1212
 msgid "No useful service enabled.  Exiting.\n"
 msgstr "Ниједна корисна услуга није укључена.  Излазим.\n"
 
@@ -3643,70 +3643,70 @@ msgstr "# Неуспеси „СТАВИ“ смештаја података"
 msgid "# storage requests dropped due to high load"
 msgstr "# захтеви смештаја су одбачени услед високог утовара"
 
-#: src/fs/gnunet-service-fs_pr.c:1105
+#: src/fs/gnunet-service-fs_pr.c:1107
 msgid "# Replies received from DHT"
 msgstr "# Одговори су примљени од DHT-а"
 
-#: src/fs/gnunet-service-fs_pr.c:1260
+#: src/fs/gnunet-service-fs_pr.c:1262
 #, fuzzy
 msgid "# Replies received from CADET"
 msgstr "# Одговори су примљени од DHT-а"
 
-#: src/fs/gnunet-service-fs_pr.c:1315
+#: src/fs/gnunet-service-fs_pr.c:1317
 #, c-format
 msgid "Datastore lookup already took %s!\n"
 msgstr "Претрага смештаја података је већ узела „%s“!\n"
 
-#: src/fs/gnunet-service-fs_pr.c:1336
+#: src/fs/gnunet-service-fs_pr.c:1338
 #, c-format
 msgid "On-demand lookup already took %s!\n"
 msgstr "Претрага на-захтев је већ узела „%s“!\n"
 
-#: src/fs/gnunet-service-fs_pr.c:1403
+#: src/fs/gnunet-service-fs_pr.c:1405
 msgid "# requested DBLOCK or IBLOCK not found"
 msgstr "# захтевани DBLOCK или IBLOCK нису нађени"
 
-#: src/fs/gnunet-service-fs_pr.c:1465
+#: src/fs/gnunet-service-fs_pr.c:1467
 msgid "# Datastore lookups concluded (error queueing)"
 msgstr "# Претраге смештаја података су закључене (грешка стављања у ред)"
 
-#: src/fs/gnunet-service-fs_pr.c:1520
+#: src/fs/gnunet-service-fs_pr.c:1522
 msgid "# Datastore lookups concluded (no results)"
 msgstr "# Претраге смештаја података су закључене (нема резултата)"
 
-#: src/fs/gnunet-service-fs_pr.c:1535
+#: src/fs/gnunet-service-fs_pr.c:1537
 msgid "# Datastore lookups concluded (seen all)"
 msgstr "# Претраге смештаја података су закључене (видех све)"
 
-#: src/fs/gnunet-service-fs_pr.c:1558
+#: src/fs/gnunet-service-fs_pr.c:1560
 msgid "# Datastore lookups aborted (more than MAX_RESULTS)"
 msgstr "# Претраге смештаја података су прекинуте (више од „MAX_RESULTS“)"
 
-#: src/fs/gnunet-service-fs_pr.c:1575
+#: src/fs/gnunet-service-fs_pr.c:1577
 msgid "# on-demand blocks matched requests"
 msgstr "# блокови на-захтев одговарају захтевима"
 
-#: src/fs/gnunet-service-fs_pr.c:1596
+#: src/fs/gnunet-service-fs_pr.c:1598
 msgid "# on-demand lookups performed successfully"
 msgstr "# претраге на-захтев су обављене успешно"
 
-#: src/fs/gnunet-service-fs_pr.c:1602
+#: src/fs/gnunet-service-fs_pr.c:1604
 msgid "# on-demand lookups failed"
 msgstr "# претраге на-захтев нису успеле"
 
-#: src/fs/gnunet-service-fs_pr.c:1648
+#: src/fs/gnunet-service-fs_pr.c:1650
 msgid "# Datastore lookups concluded (found last result)"
 msgstr "# Претраге смештаја података су закључене (нађох последњи резултат)"
 
-#: src/fs/gnunet-service-fs_pr.c:1661
+#: src/fs/gnunet-service-fs_pr.c:1663
 msgid "# Datastore lookups concluded (load too high)"
 msgstr "# Претраге смештаја података су закључене (утовар је превелик)"
 
-#: src/fs/gnunet-service-fs_pr.c:1712
+#: src/fs/gnunet-service-fs_pr.c:1714
 msgid "# Datastore lookups initiated"
 msgstr "# Претраге смештаја података су покренуте"
 
-#: src/fs/gnunet-service-fs_pr.c:1776
+#: src/fs/gnunet-service-fs_pr.c:1778
 msgid "# GAP PUT messages received"
 msgstr "# поруке ЈАЗ СТАВИ су примљене"
 
@@ -4042,40 +4042,40 @@ msgstr "Нисам успео да обрадим ДНС одговор\n"
 msgid "Skipping record of unsupported type %d\n"
 msgstr "Прескачем запис неподржане врсте %d\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:1872
+#: src/gns/gnunet-service-gns_resolver.c:1871
 #, c-format
 msgid "Name `%s' cannot be converted to IDNA."
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1887
+#: src/gns/gnunet-service-gns_resolver.c:1886
 #, c-format
 msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
 msgstr "ГНС претраживање је резултирало ДНС називом који је предуг („%s“)\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:1927
+#: src/gns/gnunet-service-gns_resolver.c:1926
 #, fuzzy, c-format
 msgid "GNS lookup failed (zero records found for `%s')\n"
 msgstr "Дубачење ГНС претраге није успело (нисам нашао запис изасланства)\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:2329
+#: src/gns/gnunet-service-gns_resolver.c:2328
 msgid "Unable to process critical delegation record\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2334
+#: src/gns/gnunet-service-gns_resolver.c:2333
 msgid "GNS lookup recursion failed (no delegation record found)\n"
 msgstr "Дубачење ГНС претраге није успело (нисам нашао запис изасланства)\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:2357
+#: src/gns/gnunet-service-gns_resolver.c:2356
 #, c-format
 msgid "Failed to cache GNS resolution: %s\n"
 msgstr "Нисам успео да сместим у оставу ГНС резолуцију: %s\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:2522
+#: src/gns/gnunet-service-gns_resolver.c:2523
 #, fuzzy, c-format
 msgid "GNS namecache returned empty result for `%s'\n"
 msgstr "АТС је вратио резултате за %u адресе\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:2669
+#: src/gns/gnunet-service-gns_resolver.c:2671
 #, c-format
 msgid "Zone %s was revoked, resolution fails\n"
 msgstr "Зона %s је опозвана, резолуција није успела\n"
@@ -5759,14 +5759,14 @@ msgstr "# ДНС одговори су примљени"
 msgid "# DNS replies dropped (too late?)"
 msgstr "# ДНС одговори су одбачени (прекасно је?)"
 
-#: src/pt/gnunet-daemon-pt.c:1225 src/pt/gnunet-daemon-pt.c:1234
-#: src/pt/gnunet-daemon-pt.c:1250 src/pt/gnunet-daemon-pt.c:1259
-#: src/pt/gnunet-daemon-pt.c:1268
+#: src/pt/gnunet-daemon-pt.c:1227 src/pt/gnunet-daemon-pt.c:1236
+#: src/pt/gnunet-daemon-pt.c:1252 src/pt/gnunet-daemon-pt.c:1261
+#: src/pt/gnunet-daemon-pt.c:1270
 #, c-format
 msgid "Failed to connect to %s service.  Exiting.\n"
 msgstr "Нисам успео да се повежем са „%s“ услугом.  Излазим.\n"
 
-#: src/pt/gnunet-daemon-pt.c:1314
+#: src/pt/gnunet-daemon-pt.c:1316
 msgid "Daemon to run to perform IP protocol translation to GNUnet"
 msgstr "Демон за покретање за обављање превода ИП протокола у ГНУнет"
 
diff --git a/po/sv.po b/po/sv.po
index 0322aa2a4..5ba4d4f58 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: GNUnet 0.7.0b\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2022-07-04 20:46+0200\n"
+"POT-Creation-Date: 2022-07-09 19:58+0200\n"
 "PO-Revision-Date: 2006-01-21 17:16+0100\n"
 "Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -1568,12 +1568,12 @@ msgstr "# krypterade PONG-meddelanden mottagna"
 msgid "# updates to my type map"
 msgstr ""
 
-#: src/datacache/plugin_datacache_heap.c:555
+#: src/datacache/plugin_datacache_heap.c:492
 msgid "Heap datacache running\n"
 msgstr ""
 
-#: src/datacache/plugin_datacache_sqlite.c:118
-#: src/datacache/plugin_datacache_sqlite.c:139
+#: src/datacache/plugin_datacache_sqlite.c:128
+#: src/datacache/plugin_datacache_sqlite.c:150
 #: src/datastore/plugin_datastore_mysql.c:890
 #: src/datastore/plugin_datastore_sqlite.c:63
 #: src/datastore/plugin_datastore_sqlite.c:81 src/my/my.c:81 src/my/my.c:93
@@ -1590,7 +1590,7 @@ msgstr ""
 msgid "`%s' failed at %s:%d with error: %s\n"
 msgstr "\"%s\" misslyckades vid %s:%d med fel: %s\n"
 
-#: src/datacache/plugin_datacache_sqlite.c:723
+#: src/datacache/plugin_datacache_sqlite.c:1035
 #: src/datastore/plugin_datastore_sqlite.c:531
 #: src/namecache/plugin_namecache_sqlite.c:237
 #: src/namestore/plugin_namestore_sqlite.c:273
@@ -1981,58 +1981,58 @@ msgstr ""
 msgid "Template database running\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:164
+#: src/dht/gnunet-dht-get.c:166
 #, c-format
 msgid ""
 "Result %d, type %d:\n"
 "%.*s\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:165
+#: src/dht/gnunet-dht-get.c:167
 #, c-format
 msgid "Result %d, type %d:\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:215
+#: src/dht/gnunet-dht-get.c:221
 msgid "Must provide key for DHT GET!\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:223 src/dht/gnunet-dht-hello.c:119
+#: src/dht/gnunet-dht-get.c:229 src/dht/gnunet-dht-hello.c:119
 #: src/dht/gnunet-dht-monitor.c:255
 #, fuzzy, c-format
 msgid "Failed to connect to DHT service!\n"
 msgstr "Misslyckades att ansluta till gnunetd.\n"
 
-#: src/dht/gnunet-dht-get.c:233
+#: src/dht/gnunet-dht-get.c:239
 msgid "Issuing DHT GET with key"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:269 src/dht/gnunet-dht-monitor.c:302
+#: src/dht/gnunet-dht-get.c:275 src/dht/gnunet-dht-monitor.c:302
 #: src/dht/gnunet-dht-put.c:200
 msgid "the query key"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:275
+#: src/dht/gnunet-dht-get.c:281
 msgid "how many parallel requests (replicas) to create"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:280 src/dht/gnunet-dht-put.c:217
+#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-put.c:217
 msgid "use DHT's record route option"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-monitor.c:308
+#: src/dht/gnunet-dht-get.c:292 src/dht/gnunet-dht-monitor.c:308
 msgid "the type of data to look for"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:292
+#: src/dht/gnunet-dht-get.c:298
 msgid "how long to execute this query before giving up?"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:298 src/dht/gnunet-dht-put.c:206
+#: src/dht/gnunet-dht-get.c:304 src/dht/gnunet-dht-put.c:206
 msgid "use DHT's demultiplex everywhere option"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:315
+#: src/dht/gnunet-dht-get.c:321
 msgid "Issue a GET request to the GNUnet DHT, prints results."
 msgstr ""
 
@@ -2087,50 +2087,50 @@ msgstr ""
 msgid "Issue a PUT request to the GNUnet DHT insert DATA under KEY."
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:253
+#: src/dht/gnunet_dht_profiler.c:925 src/testbed/gnunet-testbed-profiler.c:253
 #, fuzzy, c-format
 msgid "Exiting as the number of peers is %u\n"
 msgstr "Maximalt antal chattklienter uppnått.\n"
 
-#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3136
+#: src/dht/gnunet_dht_profiler.c:958 src/rps/gnunet-rps-profiler.c:3136
 #, fuzzy
 msgid "number of peers to start"
 msgstr "antal iterationer"
 
-#: src/dht/gnunet_dht_profiler.c:961
+#: src/dht/gnunet_dht_profiler.c:964
 msgid "number of PUTs to perform per peer"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
+#: src/dht/gnunet_dht_profiler.c:970 src/nse/gnunet-nse-profiler.c:872
 #: src/testbed/gnunet-testbed-profiler.c:302
 msgid "name of the file with the login information for the testbed"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:973
+#: src/dht/gnunet_dht_profiler.c:976
 msgid "delay between rounds for collecting statistics (default: 30 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:979
+#: src/dht/gnunet_dht_profiler.c:982
 msgid "delay to start doing PUTs (default: 1 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:985
+#: src/dht/gnunet_dht_profiler.c:988
 msgid "delay to start doing GETs (default: 5 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:990
+#: src/dht/gnunet_dht_profiler.c:993
 msgid "replication degree for DHT PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:996
+#: src/dht/gnunet_dht_profiler.c:999
 msgid "chance that a peer is selected at random for PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1002
+#: src/dht/gnunet_dht_profiler.c:1005
 msgid "timeout for DHT PUT and GET requests (default: 1 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1023
+#: src/dht/gnunet_dht_profiler.c:1026
 #, fuzzy
 msgid "Measure quality and performance of the DHT service."
 msgstr "Kan inte tillgå tjänsten"
@@ -2410,7 +2410,7 @@ msgstr ""
 msgid "`%s' is not SUID or the path is invalid, EXIT will not work\n"
 msgstr ""
 
-#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1210
+#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1212
 msgid "No useful service enabled.  Exiting.\n"
 msgstr ""
 
@@ -3639,71 +3639,71 @@ msgstr ""
 msgid "# storage requests dropped due to high load"
 msgstr "Nätverksannonsering avstängd i konfigurationen!\n"
 
-#: src/fs/gnunet-service-fs_pr.c:1105
+#: src/fs/gnunet-service-fs_pr.c:1107
 #, fuzzy
 msgid "# Replies received from DHT"
 msgstr "# byte mottagna via HTTP"
 
-#: src/fs/gnunet-service-fs_pr.c:1260
+#: src/fs/gnunet-service-fs_pr.c:1262
 #, fuzzy
 msgid "# Replies received from CADET"
 msgstr "# byte mottagna via HTTP"
 
-#: src/fs/gnunet-service-fs_pr.c:1315
+#: src/fs/gnunet-service-fs_pr.c:1317
 #, c-format
 msgid "Datastore lookup already took %s!\n"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1336
+#: src/fs/gnunet-service-fs_pr.c:1338
 #, c-format
 msgid "On-demand lookup already took %s!\n"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1403
+#: src/fs/gnunet-service-fs_pr.c:1405
 msgid "# requested DBLOCK or IBLOCK not found"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1465
+#: src/fs/gnunet-service-fs_pr.c:1467
 msgid "# Datastore lookups concluded (error queueing)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1520
+#: src/fs/gnunet-service-fs_pr.c:1522
 msgid "# Datastore lookups concluded (no results)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1535
+#: src/fs/gnunet-service-fs_pr.c:1537
 msgid "# Datastore lookups concluded (seen all)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1558
+#: src/fs/gnunet-service-fs_pr.c:1560
 msgid "# Datastore lookups aborted (more than MAX_RESULTS)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1575
+#: src/fs/gnunet-service-fs_pr.c:1577
 msgid "# on-demand blocks matched requests"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1596
+#: src/fs/gnunet-service-fs_pr.c:1598
 msgid "# on-demand lookups performed successfully"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1602
+#: src/fs/gnunet-service-fs_pr.c:1604
 msgid "# on-demand lookups failed"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1648
+#: src/fs/gnunet-service-fs_pr.c:1650
 msgid "# Datastore lookups concluded (found last result)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1661
+#: src/fs/gnunet-service-fs_pr.c:1663
 msgid "# Datastore lookups concluded (load too high)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1712
+#: src/fs/gnunet-service-fs_pr.c:1714
 msgid "# Datastore lookups initiated"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1776
+#: src/fs/gnunet-service-fs_pr.c:1778
 #, fuzzy
 msgid "# GAP PUT messages received"
 msgstr "# krypterade PONG-meddelanden mottagna"
@@ -4046,40 +4046,40 @@ msgstr "Misslyckades att skicka HTTP-begäran till värd 
\"%s\": %s\n"
 msgid "Skipping record of unsupported type %d\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1872
+#: src/gns/gnunet-service-gns_resolver.c:1871
 #, c-format
 msgid "Name `%s' cannot be converted to IDNA."
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1887
+#: src/gns/gnunet-service-gns_resolver.c:1886
 #, c-format
 msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1927
+#: src/gns/gnunet-service-gns_resolver.c:1926
 #, fuzzy, c-format
 msgid "GNS lookup failed (zero records found for `%s')\n"
 msgstr "%d filer hittades i katalog.\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:2329
+#: src/gns/gnunet-service-gns_resolver.c:2328
 msgid "Unable to process critical delegation record\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2334
+#: src/gns/gnunet-service-gns_resolver.c:2333
 msgid "GNS lookup recursion failed (no delegation record found)\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2357
+#: src/gns/gnunet-service-gns_resolver.c:2356
 #, fuzzy, c-format
 msgid "Failed to cache GNS resolution: %s\n"
 msgstr "Misslyckades att skicka HTTP-begäran till värd \"%s\": %s\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:2522
+#: src/gns/gnunet-service-gns_resolver.c:2523
 #, c-format
 msgid "GNS namecache returned empty result for `%s'\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2669
+#: src/gns/gnunet-service-gns_resolver.c:2671
 #, c-format
 msgid "Zone %s was revoked, resolution fails\n"
 msgstr ""
@@ -5769,14 +5769,14 @@ msgstr "# byte mottogs via TCP"
 msgid "# DNS replies dropped (too late?)"
 msgstr "# byte mottagna av typen %d"
 
-#: src/pt/gnunet-daemon-pt.c:1225 src/pt/gnunet-daemon-pt.c:1234
-#: src/pt/gnunet-daemon-pt.c:1250 src/pt/gnunet-daemon-pt.c:1259
-#: src/pt/gnunet-daemon-pt.c:1268
+#: src/pt/gnunet-daemon-pt.c:1227 src/pt/gnunet-daemon-pt.c:1236
+#: src/pt/gnunet-daemon-pt.c:1252 src/pt/gnunet-daemon-pt.c:1261
+#: src/pt/gnunet-daemon-pt.c:1270
 #, fuzzy, c-format
 msgid "Failed to connect to %s service.  Exiting.\n"
 msgstr "Misslyckades att initiera tjänsten \"%s\".\n"
 
-#: src/pt/gnunet-daemon-pt.c:1314
+#: src/pt/gnunet-daemon-pt.c:1316
 msgid "Daemon to run to perform IP protocol translation to GNUnet"
 msgstr ""
 
diff --git a/po/vi.po b/po/vi.po
index 5a607a125..769cdf95f 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnunet 0.8.0a\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2022-07-04 20:46+0200\n"
+"POT-Creation-Date: 2022-07-09 19:58+0200\n"
 "PO-Revision-Date: 2008-09-10 22:05+0930\n"
 "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
 "Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
@@ -1576,13 +1576,13 @@ msgstr "# các thông báo phát hiện dht được nhận"
 msgid "# updates to my type map"
 msgstr ""
 
-#: src/datacache/plugin_datacache_heap.c:555
+#: src/datacache/plugin_datacache_heap.c:492
 #, fuzzy
 msgid "Heap datacache running\n"
 msgstr "kho dữ liệu sqlite"
 
-#: src/datacache/plugin_datacache_sqlite.c:118
-#: src/datacache/plugin_datacache_sqlite.c:139
+#: src/datacache/plugin_datacache_sqlite.c:128
+#: src/datacache/plugin_datacache_sqlite.c:150
 #: src/datastore/plugin_datastore_mysql.c:890
 #: src/datastore/plugin_datastore_sqlite.c:63
 #: src/datastore/plugin_datastore_sqlite.c:81 src/my/my.c:81 src/my/my.c:93
@@ -1599,7 +1599,7 @@ msgstr "kho dữ liệu sqlite"
 msgid "`%s' failed at %s:%d with error: %s\n"
 msgstr "« %s » bị lỗi tại %s:%d với lỗi: %s\n"
 
-#: src/datacache/plugin_datacache_sqlite.c:723
+#: src/datacache/plugin_datacache_sqlite.c:1035
 #: src/datastore/plugin_datastore_sqlite.c:531
 #: src/namecache/plugin_namecache_sqlite.c:237
 #: src/namestore/plugin_namestore_sqlite.c:273
@@ -2002,58 +2002,58 @@ msgstr "kho dữ liệu sqlite"
 msgid "Template database running\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:164
+#: src/dht/gnunet-dht-get.c:166
 #, c-format
 msgid ""
 "Result %d, type %d:\n"
 "%.*s\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:165
+#: src/dht/gnunet-dht-get.c:167
 #, c-format
 msgid "Result %d, type %d:\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:215
+#: src/dht/gnunet-dht-get.c:221
 msgid "Must provide key for DHT GET!\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:223 src/dht/gnunet-dht-hello.c:119
+#: src/dht/gnunet-dht-get.c:229 src/dht/gnunet-dht-hello.c:119
 #: src/dht/gnunet-dht-monitor.c:255
 #, fuzzy, c-format
 msgid "Failed to connect to DHT service!\n"
 msgstr "Lỗi kết nối đến gnunetd.\n"
 
-#: src/dht/gnunet-dht-get.c:233
+#: src/dht/gnunet-dht-get.c:239
 msgid "Issuing DHT GET with key"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:269 src/dht/gnunet-dht-monitor.c:302
+#: src/dht/gnunet-dht-get.c:275 src/dht/gnunet-dht-monitor.c:302
 #: src/dht/gnunet-dht-put.c:200
 msgid "the query key"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:275
+#: src/dht/gnunet-dht-get.c:281
 msgid "how many parallel requests (replicas) to create"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:280 src/dht/gnunet-dht-put.c:217
+#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-put.c:217
 msgid "use DHT's record route option"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-monitor.c:308
+#: src/dht/gnunet-dht-get.c:292 src/dht/gnunet-dht-monitor.c:308
 msgid "the type of data to look for"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:292
+#: src/dht/gnunet-dht-get.c:298
 msgid "how long to execute this query before giving up?"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:298 src/dht/gnunet-dht-put.c:206
+#: src/dht/gnunet-dht-get.c:304 src/dht/gnunet-dht-put.c:206
 msgid "use DHT's demultiplex everywhere option"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:315
+#: src/dht/gnunet-dht-get.c:321
 msgid "Issue a GET request to the GNUnet DHT, prints results."
 msgstr ""
 
@@ -2108,50 +2108,50 @@ msgstr ""
 msgid "Issue a PUT request to the GNUnet DHT insert DATA under KEY."
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:253
+#: src/dht/gnunet_dht_profiler.c:925 src/testbed/gnunet-testbed-profiler.c:253
 #, fuzzy, c-format
 msgid "Exiting as the number of peers is %u\n"
 msgstr "tăng sổ tối đa các kết nối TCP/IP"
 
-#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3136
+#: src/dht/gnunet_dht_profiler.c:958 src/rps/gnunet-rps-profiler.c:3136
 #, fuzzy
 msgid "number of peers to start"
 msgstr "số lần lặp lại"
 
-#: src/dht/gnunet_dht_profiler.c:961
+#: src/dht/gnunet_dht_profiler.c:964
 msgid "number of PUTs to perform per peer"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
+#: src/dht/gnunet_dht_profiler.c:970 src/nse/gnunet-nse-profiler.c:872
 #: src/testbed/gnunet-testbed-profiler.c:302
 msgid "name of the file with the login information for the testbed"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:973
+#: src/dht/gnunet_dht_profiler.c:976
 msgid "delay between rounds for collecting statistics (default: 30 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:979
+#: src/dht/gnunet_dht_profiler.c:982
 msgid "delay to start doing PUTs (default: 1 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:985
+#: src/dht/gnunet_dht_profiler.c:988
 msgid "delay to start doing GETs (default: 5 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:990
+#: src/dht/gnunet_dht_profiler.c:993
 msgid "replication degree for DHT PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:996
+#: src/dht/gnunet_dht_profiler.c:999
 msgid "chance that a peer is selected at random for PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1002
+#: src/dht/gnunet_dht_profiler.c:1005
 msgid "timeout for DHT PUT and GET requests (default: 1 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1023
+#: src/dht/gnunet_dht_profiler.c:1026
 #, fuzzy
 msgid "Measure quality and performance of the DHT service."
 msgstr "Không thể truy cập đến dịch vụ"
@@ -2431,7 +2431,7 @@ msgstr ""
 msgid "`%s' is not SUID or the path is invalid, EXIT will not work\n"
 msgstr ""
 
-#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1210
+#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1212
 msgid "No useful service enabled.  Exiting.\n"
 msgstr ""
 
@@ -3685,71 +3685,71 @@ msgstr ""
 msgid "# storage requests dropped due to high load"
 msgstr "# các yêu cầu lỗ hổng bị bỏ do trọng tải"
 
-#: src/fs/gnunet-service-fs_pr.c:1105
+#: src/fs/gnunet-service-fs_pr.c:1107
 #, fuzzy
 msgid "# Replies received from DHT"
 msgstr "# các byte đã nhận qua HTTP"
 
-#: src/fs/gnunet-service-fs_pr.c:1260
+#: src/fs/gnunet-service-fs_pr.c:1262
 #, fuzzy
 msgid "# Replies received from CADET"
 msgstr "# các byte đã nhận qua HTTP"
 
-#: src/fs/gnunet-service-fs_pr.c:1315
+#: src/fs/gnunet-service-fs_pr.c:1317
 #, c-format
 msgid "Datastore lookup already took %s!\n"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1336
+#: src/fs/gnunet-service-fs_pr.c:1338
 #, c-format
 msgid "On-demand lookup already took %s!\n"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1403
+#: src/fs/gnunet-service-fs_pr.c:1405
 msgid "# requested DBLOCK or IBLOCK not found"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1465
+#: src/fs/gnunet-service-fs_pr.c:1467
 msgid "# Datastore lookups concluded (error queueing)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1520
+#: src/fs/gnunet-service-fs_pr.c:1522
 msgid "# Datastore lookups concluded (no results)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1535
+#: src/fs/gnunet-service-fs_pr.c:1537
 msgid "# Datastore lookups concluded (seen all)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1558
+#: src/fs/gnunet-service-fs_pr.c:1560
 msgid "# Datastore lookups aborted (more than MAX_RESULTS)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1575
+#: src/fs/gnunet-service-fs_pr.c:1577
 msgid "# on-demand blocks matched requests"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1596
+#: src/fs/gnunet-service-fs_pr.c:1598
 msgid "# on-demand lookups performed successfully"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1602
+#: src/fs/gnunet-service-fs_pr.c:1604
 msgid "# on-demand lookups failed"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1648
+#: src/fs/gnunet-service-fs_pr.c:1650
 msgid "# Datastore lookups concluded (found last result)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1661
+#: src/fs/gnunet-service-fs_pr.c:1663
 msgid "# Datastore lookups concluded (load too high)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1712
+#: src/fs/gnunet-service-fs_pr.c:1714
 msgid "# Datastore lookups initiated"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1776
+#: src/fs/gnunet-service-fs_pr.c:1778
 #, fuzzy
 msgid "# GAP PUT messages received"
 msgstr "# các thông báo PONG đã mật mã được nhận"
@@ -4093,40 +4093,40 @@ msgstr "Lỗi mở tập tin ghi sự kiện « %s »: %s\n"
 msgid "Skipping record of unsupported type %d\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1872
+#: src/gns/gnunet-service-gns_resolver.c:1871
 #, c-format
 msgid "Name `%s' cannot be converted to IDNA."
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1887
+#: src/gns/gnunet-service-gns_resolver.c:1886
 #, c-format
 msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1927
+#: src/gns/gnunet-service-gns_resolver.c:1926
 #, fuzzy, c-format
 msgid "GNS lookup failed (zero records found for `%s')\n"
 msgstr "Vẫn còn không tìm thấy đồng đẳng trong « %s ».\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:2329
+#: src/gns/gnunet-service-gns_resolver.c:2328
 msgid "Unable to process critical delegation record\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2334
+#: src/gns/gnunet-service-gns_resolver.c:2333
 msgid "GNS lookup recursion failed (no delegation record found)\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2357
+#: src/gns/gnunet-service-gns_resolver.c:2356
 #, fuzzy, c-format
 msgid "Failed to cache GNS resolution: %s\n"
 msgstr "Lỗi mở tập tin ghi sự kiện « %s »: %s\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:2522
+#: src/gns/gnunet-service-gns_resolver.c:2523
 #, c-format
 msgid "GNS namecache returned empty result for `%s'\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2669
+#: src/gns/gnunet-service-gns_resolver.c:2671
 #, c-format
 msgid "Zone %s was revoked, resolution fails\n"
 msgstr ""
@@ -5825,14 +5825,14 @@ msgstr "# các yêu cầu get (lấy) dht được nhận"
 msgid "# DNS replies dropped (too late?)"
 msgstr "# các đáp ứng dht được định tuyến"
 
-#: src/pt/gnunet-daemon-pt.c:1225 src/pt/gnunet-daemon-pt.c:1234
-#: src/pt/gnunet-daemon-pt.c:1250 src/pt/gnunet-daemon-pt.c:1259
-#: src/pt/gnunet-daemon-pt.c:1268
+#: src/pt/gnunet-daemon-pt.c:1227 src/pt/gnunet-daemon-pt.c:1236
+#: src/pt/gnunet-daemon-pt.c:1252 src/pt/gnunet-daemon-pt.c:1261
+#: src/pt/gnunet-daemon-pt.c:1270
 #, fuzzy, c-format
 msgid "Failed to connect to %s service.  Exiting.\n"
 msgstr "Lỗi sơ khởi dịch vụ « %s ».\n"
 
-#: src/pt/gnunet-daemon-pt.c:1314
+#: src/pt/gnunet-daemon-pt.c:1316
 msgid "Daemon to run to perform IP protocol translation to GNUnet"
 msgstr ""
 
diff --git a/po/zh_CN.po b/po/zh_CN.po
index dcce824a3..d7c5e1078 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnunet-0.8.1\n"
 "Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2022-07-04 20:46+0200\n"
+"POT-Creation-Date: 2022-07-09 19:58+0200\n"
 "PO-Revision-Date: 2011-07-09 12:12+0800\n"
 "Last-Translator: Wylmer Wang <wantinghard@gmail.com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -1522,13 +1522,13 @@ msgstr ""
 msgid "# updates to my type map"
 msgstr ""
 
-#: src/datacache/plugin_datacache_heap.c:555
+#: src/datacache/plugin_datacache_heap.c:492
 #, fuzzy
 msgid "Heap datacache running\n"
 msgstr "sqlite 数据仓库"
 
-#: src/datacache/plugin_datacache_sqlite.c:118
-#: src/datacache/plugin_datacache_sqlite.c:139
+#: src/datacache/plugin_datacache_sqlite.c:128
+#: src/datacache/plugin_datacache_sqlite.c:150
 #: src/datastore/plugin_datastore_mysql.c:890
 #: src/datastore/plugin_datastore_sqlite.c:63
 #: src/datastore/plugin_datastore_sqlite.c:81 src/my/my.c:81 src/my/my.c:93
@@ -1545,7 +1545,7 @@ msgstr "sqlite 数据仓库"
 msgid "`%s' failed at %s:%d with error: %s\n"
 msgstr "“%s”于 %s:%d 处失败,错误为:%s\n"
 
-#: src/datacache/plugin_datacache_sqlite.c:723
+#: src/datacache/plugin_datacache_sqlite.c:1035
 #: src/datastore/plugin_datastore_sqlite.c:531
 #: src/namecache/plugin_namecache_sqlite.c:237
 #: src/namestore/plugin_namestore_sqlite.c:273
@@ -1927,58 +1927,58 @@ msgstr "sqlite 数据仓库"
 msgid "Template database running\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:164
+#: src/dht/gnunet-dht-get.c:166
 #, c-format
 msgid ""
 "Result %d, type %d:\n"
 "%.*s\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:165
+#: src/dht/gnunet-dht-get.c:167
 #, c-format
 msgid "Result %d, type %d:\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:215
+#: src/dht/gnunet-dht-get.c:221
 msgid "Must provide key for DHT GET!\n"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:223 src/dht/gnunet-dht-hello.c:119
+#: src/dht/gnunet-dht-get.c:229 src/dht/gnunet-dht-hello.c:119
 #: src/dht/gnunet-dht-monitor.c:255
 #, fuzzy, c-format
 msgid "Failed to connect to DHT service!\n"
 msgstr "初始化“%s”服务失败。\n"
 
-#: src/dht/gnunet-dht-get.c:233
+#: src/dht/gnunet-dht-get.c:239
 msgid "Issuing DHT GET with key"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:269 src/dht/gnunet-dht-monitor.c:302
+#: src/dht/gnunet-dht-get.c:275 src/dht/gnunet-dht-monitor.c:302
 #: src/dht/gnunet-dht-put.c:200
 msgid "the query key"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:275
+#: src/dht/gnunet-dht-get.c:281
 msgid "how many parallel requests (replicas) to create"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:280 src/dht/gnunet-dht-put.c:217
+#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-put.c:217
 msgid "use DHT's record route option"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-monitor.c:308
+#: src/dht/gnunet-dht-get.c:292 src/dht/gnunet-dht-monitor.c:308
 msgid "the type of data to look for"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:292
+#: src/dht/gnunet-dht-get.c:298
 msgid "how long to execute this query before giving up?"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:298 src/dht/gnunet-dht-put.c:206
+#: src/dht/gnunet-dht-get.c:304 src/dht/gnunet-dht-put.c:206
 msgid "use DHT's demultiplex everywhere option"
 msgstr ""
 
-#: src/dht/gnunet-dht-get.c:315
+#: src/dht/gnunet-dht-get.c:321
 msgid "Issue a GET request to the GNUnet DHT, prints results."
 msgstr ""
 
@@ -2033,50 +2033,50 @@ msgstr ""
 msgid "Issue a PUT request to the GNUnet DHT insert DATA under KEY."
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:253
+#: src/dht/gnunet_dht_profiler.c:925 src/testbed/gnunet-testbed-profiler.c:253
 #, fuzzy, c-format
 msgid "Exiting as the number of peers is %u\n"
 msgstr "增加 TCP/IP 的最大连接数"
 
-#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3136
+#: src/dht/gnunet_dht_profiler.c:958 src/rps/gnunet-rps-profiler.c:3136
 #, fuzzy
 msgid "number of peers to start"
 msgstr "迭代次数"
 
-#: src/dht/gnunet_dht_profiler.c:961
+#: src/dht/gnunet_dht_profiler.c:964
 msgid "number of PUTs to perform per peer"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
+#: src/dht/gnunet_dht_profiler.c:970 src/nse/gnunet-nse-profiler.c:872
 #: src/testbed/gnunet-testbed-profiler.c:302
 msgid "name of the file with the login information for the testbed"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:973
+#: src/dht/gnunet_dht_profiler.c:976
 msgid "delay between rounds for collecting statistics (default: 30 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:979
+#: src/dht/gnunet_dht_profiler.c:982
 msgid "delay to start doing PUTs (default: 1 sec)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:985
+#: src/dht/gnunet_dht_profiler.c:988
 msgid "delay to start doing GETs (default: 5 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:990
+#: src/dht/gnunet_dht_profiler.c:993
 msgid "replication degree for DHT PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:996
+#: src/dht/gnunet_dht_profiler.c:999
 msgid "chance that a peer is selected at random for PUTs"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1002
+#: src/dht/gnunet_dht_profiler.c:1005
 msgid "timeout for DHT PUT and GET requests (default: 1 min)"
 msgstr ""
 
-#: src/dht/gnunet_dht_profiler.c:1023
+#: src/dht/gnunet_dht_profiler.c:1026
 #, fuzzy
 msgid "Measure quality and performance of the DHT service."
 msgstr "无法访问该服务"
@@ -2345,7 +2345,7 @@ msgstr ""
 msgid "`%s' is not SUID or the path is invalid, EXIT will not work\n"
 msgstr ""
 
-#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1210
+#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1212
 msgid "No useful service enabled.  Exiting.\n"
 msgstr ""
 
@@ -3530,69 +3530,69 @@ msgstr ""
 msgid "# storage requests dropped due to high load"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1105
+#: src/fs/gnunet-service-fs_pr.c:1107
 msgid "# Replies received from DHT"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1260
+#: src/fs/gnunet-service-fs_pr.c:1262
 msgid "# Replies received from CADET"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1315
+#: src/fs/gnunet-service-fs_pr.c:1317
 #, c-format
 msgid "Datastore lookup already took %s!\n"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1336
+#: src/fs/gnunet-service-fs_pr.c:1338
 #, c-format
 msgid "On-demand lookup already took %s!\n"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1403
+#: src/fs/gnunet-service-fs_pr.c:1405
 msgid "# requested DBLOCK or IBLOCK not found"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1465
+#: src/fs/gnunet-service-fs_pr.c:1467
 msgid "# Datastore lookups concluded (error queueing)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1520
+#: src/fs/gnunet-service-fs_pr.c:1522
 msgid "# Datastore lookups concluded (no results)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1535
+#: src/fs/gnunet-service-fs_pr.c:1537
 msgid "# Datastore lookups concluded (seen all)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1558
+#: src/fs/gnunet-service-fs_pr.c:1560
 msgid "# Datastore lookups aborted (more than MAX_RESULTS)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1575
+#: src/fs/gnunet-service-fs_pr.c:1577
 msgid "# on-demand blocks matched requests"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1596
+#: src/fs/gnunet-service-fs_pr.c:1598
 msgid "# on-demand lookups performed successfully"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1602
+#: src/fs/gnunet-service-fs_pr.c:1604
 msgid "# on-demand lookups failed"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1648
+#: src/fs/gnunet-service-fs_pr.c:1650
 msgid "# Datastore lookups concluded (found last result)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1661
+#: src/fs/gnunet-service-fs_pr.c:1663
 msgid "# Datastore lookups concluded (load too high)"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1712
+#: src/fs/gnunet-service-fs_pr.c:1714
 msgid "# Datastore lookups initiated"
 msgstr ""
 
-#: src/fs/gnunet-service-fs_pr.c:1776
+#: src/fs/gnunet-service-fs_pr.c:1778
 msgid "# GAP PUT messages received"
 msgstr ""
 
@@ -3927,40 +3927,40 @@ msgstr "打开日志文件“%s”失败:%s\n"
 msgid "Skipping record of unsupported type %d\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1872
+#: src/gns/gnunet-service-gns_resolver.c:1871
 #, c-format
 msgid "Name `%s' cannot be converted to IDNA."
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1887
+#: src/gns/gnunet-service-gns_resolver.c:1886
 #, c-format
 msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:1927
+#: src/gns/gnunet-service-gns_resolver.c:1926
 #, fuzzy, c-format
 msgid "GNS lookup failed (zero records found for `%s')\n"
 msgstr "运行 %s失败:%s %d\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:2329
+#: src/gns/gnunet-service-gns_resolver.c:2328
 msgid "Unable to process critical delegation record\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2334
+#: src/gns/gnunet-service-gns_resolver.c:2333
 msgid "GNS lookup recursion failed (no delegation record found)\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2357
+#: src/gns/gnunet-service-gns_resolver.c:2356
 #, fuzzy, c-format
 msgid "Failed to cache GNS resolution: %s\n"
 msgstr "打开日志文件“%s”失败:%s\n"
 
-#: src/gns/gnunet-service-gns_resolver.c:2522
+#: src/gns/gnunet-service-gns_resolver.c:2523
 #, c-format
 msgid "GNS namecache returned empty result for `%s'\n"
 msgstr ""
 
-#: src/gns/gnunet-service-gns_resolver.c:2669
+#: src/gns/gnunet-service-gns_resolver.c:2671
 #, c-format
 msgid "Zone %s was revoked, resolution fails\n"
 msgstr ""
@@ -5618,14 +5618,14 @@ msgstr ""
 msgid "# DNS replies dropped (too late?)"
 msgstr ""
 
-#: src/pt/gnunet-daemon-pt.c:1225 src/pt/gnunet-daemon-pt.c:1234
-#: src/pt/gnunet-daemon-pt.c:1250 src/pt/gnunet-daemon-pt.c:1259
-#: src/pt/gnunet-daemon-pt.c:1268
+#: src/pt/gnunet-daemon-pt.c:1227 src/pt/gnunet-daemon-pt.c:1236
+#: src/pt/gnunet-daemon-pt.c:1252 src/pt/gnunet-daemon-pt.c:1261
+#: src/pt/gnunet-daemon-pt.c:1270
 #, fuzzy, c-format
 msgid "Failed to connect to %s service.  Exiting.\n"
 msgstr "初始化“%s”服务失败。\n"
 
-#: src/pt/gnunet-daemon-pt.c:1314
+#: src/pt/gnunet-daemon-pt.c:1316
 msgid "Daemon to run to perform IP protocol translation to GNUnet"
 msgstr ""
 
diff --git a/src/include/gnunet_dht_block_types.h 
b/src/include/gnunet_dht_block_types.h
new file mode 100644
index 000000000..1829897ca
--- /dev/null
+++ b/src/include/gnunet_dht_block_types.h
@@ -0,0 +1,156 @@
+/*
+     This file is part of GNUnet
+     Copyright (C) 2012-2022 GNUnet e.V.
+
+     GNUnet is free software: you can redistribute it and/or modify it
+     under the terms of the GNU Affero General Public License as published
+     by the Free Software Foundation, either version 3 of the License,
+     or (at your option) any later version.
+
+     GNUnet is distributed in the hope that it will be useful, but
+     WITHOUT ANY WARRANTY; without even the implied warranty of
+     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+     Affero General Public License for more details.
+
+     You should have received a copy of the GNU Affero General Public License
+     along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+     SPDX-License-Identifier: AGPL3.0-or-later
+ */
+#ifndef GNUNET_DHT_BLOCK_TYPES_H
+#define GNUNET_DHT_BLOCK_TYPES_H
+
+/**
+ * WARNING:
+ * This header is generated!
+ * In order to add DHT block types, you must register
+ * them in GANA, and then use the header generation script
+ * to create an update of this file. You may then replace this
+ * file with the update.
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#if 0 /* keep Emacsens' auto-indent happy */
+}
+#endif
+#endif
+
+/**
+ * Blocks in the datastore and the datacache must have a unique type.
+ */
+enum GNUNET_BLOCK_Type
+{
+
+
+  /**
+   * Identifier for any block.
+   */
+  GNUNET_BLOCK_TYPE_ANY = 0,
+
+
+  /**
+   * Data block (leaf) in the CHK tree.
+   */
+  GNUNET_BLOCK_TYPE_FS_DBLOCK = 1,
+
+
+  /**
+   * Inner block in the CHK tree.
+   */
+  GNUNET_BLOCK_TYPE_FS_IBLOCK = 2,
+
+
+  /**
+   * Type of a block representing a block to be encoded on demand from disk. 
Should never appear on the network directly.
+   */
+  GNUNET_BLOCK_TYPE_FS_ONDEMAND = 6,
+
+
+  /**
+   * Type of a block that contains a HELLO for a peer.
+   */
+  GNUNET_BLOCK_TYPE_DHT_HELLO = 7,
+
+
+  /**
+   * Block for testing.
+   */
+  GNUNET_BLOCK_TYPE_TEST = 8,
+
+
+  /**
+   * Type of a block representing any type of search result (universal).
+   */
+  GNUNET_BLOCK_TYPE_FS_UBLOCK = 9,
+
+
+  /**
+   * Block for storing DNS exit service advertisements.
+   */
+  GNUNET_BLOCK_TYPE_DNS = 10,
+
+
+  /**
+   * Block for storing GNS record data.
+   */
+  GNUNET_BLOCK_TYPE_GNS_NAMERECORD = 11,
+
+
+  /**
+   * Block type for a revocation message by which a key is revoked.
+   */
+  GNUNET_BLOCK_TYPE_REVOCATION = 12,
+
+
+  /**
+   * Type of a block that contains a DHT-NG HELLO for a peer.
+   */
+  GNUNET_BLOCK_TYPE_DHT_URL_HELLO = 13,
+
+
+  /**
+   * Block to store a cadet regex state
+   */
+  GNUNET_BLOCK_TYPE_REGEX = 22,
+
+
+  /**
+   * Block to store a cadet regex accepting state
+   */
+  GNUNET_BLOCK_TYPE_REGEX_ACCEPT = 23,
+
+
+  /**
+   * Block for testing set/consensus.  If first byte of the block is non-zero, 
the block is considered invalid.
+   */
+  GNUNET_BLOCK_TYPE_SET_TEST = 24,
+
+
+  /**
+   * Block type for consensus elements. Contains either special marker 
elements or a nested block.
+   */
+  GNUNET_BLOCK_TYPE_CONSENSUS_ELEMENT = 25,
+
+
+  /**
+   * Block for testing set intersection.  If first byte of the block is 
non-zero, the block is considered invalid.
+   */
+  GNUNET_BLOCK_TYPE_SETI_TEST = 26,
+
+
+  /**
+   * Block for testing set union.  If first byte of the block is non-zero, the 
block is considered invalid.
+   */
+  GNUNET_BLOCK_TYPE_SETU_TEST = 27,
+};
+
+
+#if 0 /* keep Emacsens' auto-indent happy */
+{
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+#endif

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]