summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac1
-rw-r--r--contrib/Makefile.am19
-rw-r--r--contrib/pp/.gitignore3
-rw-r--r--contrib/pp/Makefile.am11
-rw-r--r--contrib/pp/README58
-rw-r--r--contrib/pp/conf.py282
-rw-r--r--contrib/pp/en/0.docxbin19110 -> 0 bytes
-rw-r--r--contrib/pp/en/0.epubbin0 -> 13772 bytes
-rw-r--r--contrib/pp/en/0.html387
-rw-r--r--contrib/pp/en/0.pdfbin0 -> 81244 bytes
-rw-r--r--contrib/pp/en/0.txt190
-rw-r--r--contrib/pp/en/0.xml167
-rw-r--r--contrib/pp/locale/de/LC_MESSAGES/pp.po283
-rw-r--r--contrib/pp/pp.rst176
-rwxr-xr-xcontrib/update-pp.sh28
15 files changed, 1335 insertions, 270 deletions
diff --git a/configure.ac b/configure.ac
index 8b58bef0..58a20920 100644
--- a/configure.ac
+++ b/configure.ac
@@ -474,7 +474,6 @@ AM_CONDITIONAL([HAVE_TWISTER], [false])
AC_CONFIG_FILES([Makefile
contrib/Makefile
- contrib/pp/Makefile
doc/Makefile
doc/doxygen/Makefile
src/Makefile
diff --git a/contrib/Makefile.am b/contrib/Makefile.am
index 5a165d1f..eb4ad312 100644
--- a/contrib/Makefile.am
+++ b/contrib/Makefile.am
@@ -1,4 +1,4 @@
-SUBDIRS = . pp
+SUBDIRS = .
# English (en)
tosendir=$(pkgdatadir)/tos/en
@@ -13,6 +13,13 @@ tosen_DATA = \
tos/en/0.xml \
tos/en/0.html
+ppen_DATA = \
+ pp/en/0.txt \
+ pp/en/0.pdf \
+ pp/en/0.epub \
+ pp/en/0.xml \
+ pp/en/0.html
+
bin_SCRIPTS = \
taler-bank-manage-testing \
taler-exchange-revoke
@@ -21,11 +28,17 @@ EXTRA_DIST = \
$(bin_SCRIPTS) \
$(tosen_DATA) \
update-tos.sh \
+ update-pp.sh \
tos/Makefile \
tos/README \
tos/tos.rst \
tos/conf.py \
tos/locale/de/LC_MESSAGES/tos.po \
+ pp/Makefile \
+ pp/README \
+ pp/tos.rst \
+ pp/conf.py \
+ pp/locale/pp/LC_MESSAGES/pp.po \
auditor-report.tex.j2 \
coverage.sh \
gnunet.tag \
@@ -35,11 +48,15 @@ EXTRA_DIST = \
# Change the set of supported languages here. You should
# also update tos'XX'data and EXTRA_DIST accordingly.
TOS_LANGUAGES="en de"
+PP_LANGUAGES="en de"
# Change the terms-of-service version (Etag) to generate here!
# This value should be incremented whenever there is a substantive
# change in the original text (but not for the translations).
TOS_VERSION=0
+PP_VERSION=0
update-tos:
VERSION=$(TOS_VERSION) ./update-tos.sh $(TOS_LANGUAGES)
+update-pp:
+ VERSION=$(PP_VERSION) ./update-pp.sh $(PP_LANGUAGES)
diff --git a/contrib/pp/.gitignore b/contrib/pp/.gitignore
new file mode 100644
index 00000000..fb83616e
--- /dev/null
+++ b/contrib/pp/.gitignore
@@ -0,0 +1,3 @@
+sphinx.err
+sphinx.log
+_build/
diff --git a/contrib/pp/Makefile.am b/contrib/pp/Makefile.am
deleted file mode 100644
index 21326200..00000000
--- a/contrib/pp/Makefile.am
+++ /dev/null
@@ -1,11 +0,0 @@
-
-# English (en)
-ppendir=$(pkgdatadir)/pp/en
-
-ppen_DATA = \
- en/0.txt \
- en/0.docx \
- en/0.html
-
-EXTRA_DIST = \
- $(ppen_DATA)
diff --git a/contrib/pp/README b/contrib/pp/README
new file mode 100644
index 00000000..e03b8a05
--- /dev/null
+++ b/contrib/pp/README
@@ -0,0 +1,58 @@
+This directory contains the privacy policy (template) for exchange
+operators.
+
+
+Dependencies
+============
+
+Generating a new Privacy Policy requires Sphinx, LaTeX with babel
+packages for all supported languages. On Debian, you should
+at least install:
+
+$ apt install python3-sphinx sphinx-intl texlive-lang-german texlive-lang-english
+
+(NOTE: List may be incomplete.)
+
+
+Updating the Privacy Policy
+===========================
+
+The master file with the Privacy Policy is 'pp.rst'.
+
+If you make substantial changes, you MUST change the "PP_VERSION"
+in contrib/Makefile.am to the new Etag.
+
+To begin the translation into other languages after editing the master
+file, run
+
+$ make gettext
+
+to generate the master PO file. Then, run
+
+$ sphinx-intl update -p _build/locale/ -l de -l fr -l it
+
+to update the PO files for the various languages (extend the list of
+languages as necessary). The PO files for the translators are kept
+at locale/$LANG/LC_MESSAGES/pp.po for the language $LANG.
+
+Once all PO files have been updated with new translations, run
+
+$ make update-pp
+
+in the "contrib/" directory to generate all of the formats. The
+respective make rule calls the '../update-pp.sh' script in the
+contrib/ directory, which calls the 'Makefile' in the pp/
+directory for the various supported languages and file formats
+and then moves the generated files to the target directory
+('contrib/pp/$LANG/$VERSION.$FORMAT')
+
+
+Adding a new language
+=====================
+
+To add a new language $LANG, add $LANG to "PP_LANGUAGES" in
+'contrib/Makefile.am' and run
+
+$ sphinx-intl update -p _build/gettext -l $LANG
+
+to generate the PO template.
diff --git a/contrib/pp/conf.py b/contrib/pp/conf.py
new file mode 100644
index 00000000..9acb9786
--- /dev/null
+++ b/contrib/pp/conf.py
@@ -0,0 +1,282 @@
+"""
+ This file is part of GNU TALER.
+ Copyright (C) 2014-2020 Taler Systems SA
+
+ TALER is free software; you can redistribute it and/or modify it under the
+ terms of the GNU Lesser General Public License as published by the Free Software
+ Foundation; either version 2.1, or (at your option) any later version.
+
+ TALER 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 Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License along with
+ TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
+
+ @author Florian Dold
+ @author Benedikt Muller
+ @author Sree Harsha Totakura
+ @author Marcello Stanisci
+"""
+# -*- coding: utf-8 -*-
+#
+# neuro documentation build configuration file, created by
+# sphinx-quickstart on Sat May 31 13:11:06 2014.
+#
+# This file is execfile()d with the current directory set to its
+# containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys
+import os
+
+sys.path.append(os.path.abspath('_exts'))
+
+#import taler_sphinx_theme
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#sys.path.insert(0, os.path.abspath('.'))
+
+# -- General configuration ------------------------------------------------
+
+# If your documentation needs a minimal Sphinx version, state it here.
+needs_sphinx = '1.8.5'
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = [
+ 'sphinx.ext.todo',
+ 'sphinx.ext.imgmath',
+]
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+source_suffix = {
+ '.rst': 'restructuredtext',
+}
+
+# The encoding of source files.
+#source_encoding = 'utf-8-sig'
+
+# The master toctree document.
+master_doc = 'pp'
+
+# General information about the project.
+project = u'pp'
+copyright = u'2014-2020 Taler Systems SA (GPLv3+ or GFDL 1.3+)'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = '0'
+# The full version, including alpha/beta/rc tags.
+release = '0'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+# language = "en de"
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+exclude_patterns = ['_build', '_exts', 'cf', 'prebuilt']
+
+# The reST default role (used for this markup: `text`) to use for all
+# documents.
+# default_role = "ts:type"
+
+locale_dirs = ['locale/']
+gettext_compact = False
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# A list of ignored prefixes for module index sorting.
+#modindex_common_prefix = []
+
+# If true, keep warnings as "system message" paragraphs in the built documents.
+#keep_warnings = False
+
+# -- Options for HTML output ----------------------------------------------
+
+# The theme to use for HTML and HTML Help pages. See the documentation for
+# a list of builtin themes.
+html_theme = 'epub'
+
+#html_theme_path = taler_sphinx_theme.html_theme_path()
+
+#html_sidebars = {'**': ['logo-text.html', 'globaltoc.html', 'searchbox.html']}
+
+rst_epilog = ""
+
+html_show_sphinx = False
+
+html_theme_options = {
+ # Set the name of the project to appear in the sidebar
+ "relbar1": "false",
+ "footer": "false",
+}
+
+# Add any paths that contain custom themes here, relative to this directory.
+#html_theme_path = []
+
+# The name for this set of Sphinx documents. If None, it defaults to
+# "<project> v<release> documentation".
+html_title = "Taler Privacy Policy"
+
+# A shorter title for the navigation bar. Default is the same as html_title.
+html_short_title = "Privacy Policy"
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+#html_logo = None
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+# html_static_path = ['_static']
+
+# Add any extra paths that contain custom files (such as robots.txt or
+# .htaccess) here, relative to this directory. These files are copied
+# directly to the root of the documentation.
+#html_extra_path = []
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+#html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_domain_indices = True
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+#html_show_sourcelink = True
+
+# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
+html_show_sphinx = False
+
+# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
+#html_show_copyright = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it. The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# This is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = None
+
+# -- Options for LaTeX output ---------------------------------------------
+
+latex_elements = {
+ # The paper size ('letterpaper' or 'a4paper').
+ #'papersize': 'letterpaper',
+
+ # The font size ('10pt', '11pt' or '12pt').
+ #'pointsize': '10pt',
+
+ # Additional stuff for the LaTeX preamble.
+ #'preamble': '',
+}
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title,
+# author, documentclass [howto, manual, or own class]).
+latex_documents = [
+ ('pp', 'pp.tex',
+ 'Privacy Policy', 'GNU Taler team', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# If true, show page references after internal links.
+#latex_show_pagerefs = False
+
+# If true, show URL addresses after external links.
+#latex_show_urls = False
+
+# Documents to append as an appendix to all manuals.
+# latex_appendices = ["fdl-1.3"]
+
+# If false, no module index is generated.
+#latex_domain_indices = True
+
+# -- Options for manual page output ---------------------------------------
+
+# If true, show URL addresses after external links.
+#man_show_urls = False
+
+# -- Options for Texinfo output -------------------------------------------
+
+# Documents to append as an appendix to all manuals.
+#texinfo_appendices = []
+
+# If false, no module index is generated.
+#texinfo_domain_indices = True
+
+# How to display URL addresses: 'footnote', 'no', or 'inline'.
+#texinfo_show_urls = 'footnote'
+
+# If true, do not generate a @detailmenu in the "Top" node's menu.
+#texinfo_no_detailmenu = False
+
+
+# -- Options for epub output ----------------------------
+
+epub_basename = "pp"
+
+epub_title = "Privacy Policy"
diff --git a/contrib/pp/en/0.docx b/contrib/pp/en/0.docx
deleted file mode 100644
index 2318396e..00000000
--- a/contrib/pp/en/0.docx
+++ /dev/null
Binary files differ
diff --git a/contrib/pp/en/0.epub b/contrib/pp/en/0.epub
new file mode 100644
index 00000000..49669a4a
--- /dev/null
+++ b/contrib/pp/en/0.epub
Binary files differ
diff --git a/contrib/pp/en/0.html b/contrib/pp/en/0.html
index febe21e9..1e73557f 100644
--- a/contrib/pp/en/0.html
+++ b/contrib/pp/en/0.html
@@ -1,217 +1,180 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
-<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
- <title>Our Privacy Policy</title>
- <meta name="author" content="Michael Widmer"/>
- <meta name="created" content="2019-12-11T15:01:00"/>
-</head>
-<body>
-<h1>Privacy Policy</h1>
-<p>
- Last Updated: 11.12.2019
-</p>
-<p>
- This
-Privacy Policy describes the policies and procedures of Taler Systems
-SA (“we,” “our,” or “us”) pertaining to the collection,
-use, and disclosure of your information on our sites and related
-mobile applications and products we offer (the “Services” or
-“Taler Wallet”). This Privacy Statement applies to your personal
-data when you use our Services, and does not apply to online websites
- or services that we do not own or control.
-</p>
-
-<h2>OVERVIEW</h2>
-
-<p>Your
-privacy is important to us. We follow a few fundamental principles:
-We don’t ask you for personally identifiable information (defined
-below). That being said, your contact information, such as your phone
-number, social media handle, or email address (depending on how you
-contact us), may be collected when you communicate with us, for
-example to report a bug or other error related to the Taler Wallet.
-We don’t share your information with third parties except when
-strictly required to deliver you our Services and products, or to
-comply with the law. If you have any questions or concerns about this
-policy, please reach out to us at privacy@taler-systems.net.
-</p>
-
-<h2>HOW YOU ACCEPT THIS POLICY</h2>
-
-<p>By
-using our Services or visiting our sites, you agree to the use,
-disclosure, and procedures outlined in this Privacy Policy.
-</p>
-
-<h2>WHAT PERSONAL INFORMATION DO WE COLLECT FROM OUR USERS?</h2>
-
-<p>The
-information we collect from you falls into two categories: (i)
-personally identifiable information (i.e., data that could
-potentially identify you as an individual) (“Personal
-Information”), and (ii) non-personally identifiable information
-(i.e., information that cannot be used to identify who you are)
-(“Non-Personal Information”). This Privacy Policy covers both
-categories and will tell you how we might collect and use each type.
-</p>
-<p>We
-do our best to not collect any Personal Information from Taler Wallet
-users. We believe that the Taler Wallet never transmits personal
-information to our services without at least clear implied consent,
-and we only process and retain information with a strict business
-need. That being said, when using our Services, we inherently have
- to collect the following information:
-</p>
-<p>
-<ul>
- <li>Bank
- account details necessary when receiving funds from you to top-up
- your wallet or to transfer funds to you when you are being paid via
- Taler. At the current experimental stage, only the pseudonym and
- password you entered in the bank demonstrator is stored.</p>
- <li>The
- amounts being withdrawn or deposited, with associated unique
- transaction identifiers and cryptographic signatures authorizing the
- transaction. Note that for purchases, we cannot identify the buyer
- from the collected data, so when you spend money, we only receive
- non-personal information.</p>
- <li>When
- you contact us. We may collect certain information if you choose to
- contact us, for example to report a bug or other error with the
- Taler Wallet. This may include contact information such as your
- name, email address or phone number depending on the method you
- choose to contact us. </p>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
+ <head>
+ <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <title>Privacy Policy &#8212; Taler Privacy Policy</title>
+ <link rel="stylesheet" href="_static/epub.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script type="text/javascript" src="_static/jquery.js"></script>
+ <script type="text/javascript" src="_static/underscore.js"></script>
+ <script type="text/javascript" src="_static/doctools.js"></script>
+ <script type="text/javascript" src="_static/language_data.js"></script>
+ </head><body>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="privacy-policy">
+<h1>Privacy Policy<a class="headerlink" href="#privacy-policy" title="Permalink to this headline">¶</a></h1>
+<p>Last Updated: 11.12.2019</p>
+<p>This Privacy Policy describes the policies and procedures of Taler Systems SA
+(“we,” “our,” or “us”) pertaining to the collection, use, and disclosure of
+your information on our sites and related mobile applications and products we
+offer (the “Services” or “Taler Wallet”). This Privacy Statement applies to
+your personal data when you use our Services, and does not apply to online
+websites or services that we do not own or control.</p>
+<div class="section" id="overview">
+<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
+<p>Your privacy is important to us. We follow a few fundamental principles: We
+don’t ask you for personally identifiable information (defined below). That
+being said, your contact information, such as your phone number, social media
+handle, or email address (depending on how you contact us), may be collected
+when you communicate with us, for example to report a bug or other error
+related to the Taler Wallet. We don’t share your information with third
+parties except when strictly required to deliver you our Services and
+products, or to comply with the law. If you have any questions or concerns
+about this policy, please reach out to us at <a class="reference external" href="mailto:privacy&#37;&#52;&#48;taler-systems&#46;net">privacy<span>&#64;</span>taler-systems<span>&#46;</span>net</a>.</p>
+</div>
+<div class="section" id="how-you-accept-this-policy">
+<h2>How you accept this policy<a class="headerlink" href="#how-you-accept-this-policy" title="Permalink to this headline">¶</a></h2>
+<p>By using our Services or visiting our sites, you agree to the use, disclosure,
+and procedures outlined in this Privacy Policy.</p>
+</div>
+<div class="section" id="what-personal-information-do-we-collect-from-our-users">
+<h2>What personal information do we collect from our users?<a class="headerlink" href="#what-personal-information-do-we-collect-from-our-users" title="Permalink to this headline">¶</a></h2>
+<p>The information we collect from you falls into two categories: (i) personally
+identifiable information (i.e., data that could potentially identify you as an
+individual) (“Personal Information”), and (ii) non-personally identifiable
+information (i.e., information that cannot be used to identify who you are)
+(“Non-Personal Information”). This Privacy Policy covers both categories and
+will tell you how we might collect and use each type.</p>
+<p>We do our best to not collect any Personal Information from Taler Wallet
+users. We believe that the Taler Wallet never transmits personal information
+to our services without at least clear implied consent, and we only process
+and retain information with a strict business need. That being said, when
+using our Services, we inherently have to collect the following information:</p>
+<blockquote>
+<div><ul class="simple">
+<li>Bank account details necessary when receiving funds from you to top-up your wallet or to transfer funds to you when you are being paid via Taler. At the current experimental stage, only the pseudonym and password you entered in the bank demonstrator is stored.</li>
+<li>The amounts being withdrawn or deposited, with associated unique transaction identifiers and cryptographic signatures authorizing the transaction. Note that for purchases, we cannot identify the buyer from the collected data, so when you spend money, we only receive non-personal information.</li>
+<li>When you contact us. We may collect certain information if you choose to contact us, for example to report a bug or other error with the Taler Wallet. This may include contact information such as your name, email address or phone number depending on the method you choose to contact us.</li>
</ul>
-</p>
-<h2>HOW WE COLLECT AND PROCESS INFORMATION</h2>
-
+</div></blockquote>
+</div>
+<div class="section" id="how-we-collect-and-process-information">
+<h2>How we collect and process information<a class="headerlink" href="#how-we-collect-and-process-information" title="Permalink to this headline">¶</a></h2>
<p>We may process your information for the following reasons:</p>
-<p>
-<ul>
- <li>to
- transfer money as specified by our users (Taler transactions);</p>
- <li>to
- assist government entities in linking income to the underlying contract</p>
- <li>to
- support you using the Taler Wallet or to improve our Services</p>
+<blockquote>
+<div><ul class="simple">
+<li>to transfer money as specified by our users (Taler transactions);</li>
+<li>to assist government entities in linking income to the underlying contract</li>
+<li>to support you using the Taler Wallet or to improve our Services</li>
</ul>
-</p>
-
-<h2>HOW WE SHARE AND USE THE INFORMATION WE GATHER</h2>
-
-<p>We
-may share your Personal Data or other information about you only if
-you are a merchant receiving income, with your bank, to the degree
-necessary to execute the payment.</p>
-<p>We
-retain Personal Data to transfer funds to the accounts designated by
-our users. We may retain Personal Data only for as long as mandated
-by law and required for the wire transfers.</p>
-<p>We
-primarily use the limited information we receive directly from you to
-enhance the Taler Wallet. Some ways we may use your Personal
-Information are to: Contact you when necessary to respond to your
-comments, answer your questions, or obtain additional information on
-issues related to bugs or errors with the Taler Wallet that you
-reported.</p>
-
-<h2>AGENTS OR THIRD PARTY PARTNERS</h2>
-
-<p>We
-may provide your Personal Information to our employees, contractors,
-agents, service providers, and designees (“Agents”) to enable
-them to perform certain services for us exclusively, including:
-improvement and maintenance of our software and Services. By
-accepting this Privacy Policy, as outlined above, you consent to any
-such transfer.
-</p>
-
-<h2>PROTECTION OF US AND OTHERS</h2>
-
-<p>We
-reserve the right to access, read, preserve, and disclose any
-information that we reasonably believe is necessary to comply with
-the law or a court order.
-</p>
-
-<h2>WHAT PERSONAL INFORMATION CAN I ACCESS OR CHANGE?</h2>
-
-<p>You
-can request access to the information we have collected from you. You
-can do this by contacting us at privacy@taler-systems.net. We will
-make sure to provide you with a copy of the data we process about
-you. To comply with your request, we may ask you to verify your
-identity. We will fulfill your request by sending your copy
-electronically. For any subsequent access request, we may charge you
-with an administrative fee. If you believe that the information we
-have collected is incorrect, you are welcome to contact us so we can
-update it and keep your data accurate. Any data that is no longer
-needed for purposes specified in the “How We Use the Information We
-Gather” section will be deleted after ninety (90) days.
-</p>
-
-<h2>DATA RETENTION</h2>
-
-<p>If
-you uninstall the Taler Wallet mobile applications from your device,
-or request that your information be deleted, we still may retain some
-information that you have provided to us to maintain the Taler Wallet
-or to comply with relevant laws.
-</p>
-
-<h2>DATA SECURITY</h2>
-
-<p>We are committed to making sure your information
-is protected. We employ several physical and electronic safeguards to
-keep your information safe, including encrypted user passwords, two
-factor verification and authentication on passwords where possible,
-and securing connections with industry standard transport layer
-security. You are also welcome to contact us using GnuPG encrypted
-e-mail. Even with all these precautions, we cannot fully guarantee
-against the access, disclosure, alteration, or deletion of data
-through events, including but not limited to hardware or software
-failure or unauthorized use. Any information that you provide to us
-is done so entirely at your own risk.</p>
-
-<h2>CHANGES AND UPDATES TO PRIVACY POLICY</p>
-
-<p>We
-reserve the right to update and revise this privacy policy at any
-time. We occasionally review this Privacy Policy to make sure it
-complies with applicable laws and conforms to changes in our
-business. We may need to update this Privacy Policy, and we reserve
-the right to do so at any time. If we do revise this Privacy Policy,
-we will update the “Effective Date” at the bottom of this page so
-that you can tell if it has changed since your last visit. As we
-generally do not collect contact information and also do not track
-your visits, we will not be able to notify you directly. However, the
-Taler Wallet may inform you about a change in the privacy policy once
-it detects that the policy has changed. Please review this Privacy
-Policy regularly to ensure that you are aware of its terms. Any use
-of our Services after an amendment to our Privacy Policy constitutes
-your acceptance to the revised or amended agreement.
-</p>
-
-<h2>INTERNATIONAL USERS AND VISITORS</h2>
-
-<p>Our
-Services are hosted in Switzerland. If you are a user accessing the
-Services from the European Union, Asia, US, or any other region with
-laws or regulations governing personal data collection, use, and
-disclosure that differ from Swiss laws, please be advised that
-through your continued use of the Services, which is governed by
-Swiss law, you are transferring your Personal Information to
-Switzerland and you consent to that transfer.
-</p>
-
-<h2>QUESTIONS</h2>
-<p>Please
-contact us at privacy@taler-systems.net if you have questions about
-our privacy practices that are not addressed in this Privacy
- Statement.
-</p>
-</body>
-</html>
+</div></blockquote>
+</div>
+<div class="section" id="how-we-share-and-use-the-information-we-gather">
+<h2>How we share and use the information we gather<a class="headerlink" href="#how-we-share-and-use-the-information-we-gather" title="Permalink to this headline">¶</a></h2>
+<p>We may share your Personal Data or other information about you only if you are
+a merchant receiving income, with your bank, to the degree necessary to
+execute the payment.</p>
+<p>We retain Personal Data to transfer funds to the accounts designated by our
+users. We may retain Personal Data only for as long as mandated by law and
+required for the wire transfers.</p>
+<p>We primarily use the limited information we receive directly from you to
+enhance the Taler Wallet. Some ways we may use your Personal Information are
+to: Contact you when necessary to respond to your comments, answer your
+questions, or obtain additional information on issues related to bugs or
+errors with the Taler Wallet that you reported.</p>
+</div>
+<div class="section" id="agents-or-third-party-partners">
+<h2>Agents or third party partners<a class="headerlink" href="#agents-or-third-party-partners" title="Permalink to this headline">¶</a></h2>
+<p>We may provide your Personal Information to our employees, contractors,
+agents, service providers, and designees (“Agents”) to enable them to perform
+certain services for us exclusively, including: improvement and maintenance of
+our software and Services. By accepting this Privacy Policy, as outlined
+above, you consent to any such transfer.</p>
+</div>
+<div class="section" id="protection-of-us-and-others">
+<h2>Protection of us and others<a class="headerlink" href="#protection-of-us-and-others" title="Permalink to this headline">¶</a></h2>
+<p>We reserve the right to access, read, preserve, and disclose any information
+that we reasonably believe is necessary to comply with the law or a court
+order.</p>
+</div>
+<div class="section" id="what-personal-information-can-i-access-or-change">
+<h2>What personal information can I access or change?<a class="headerlink" href="#what-personal-information-can-i-access-or-change" title="Permalink to this headline">¶</a></h2>
+<p>You can request access to the information we have collected from you. You can
+do this by contacting us at <a class="reference external" href="mailto:privacy&#37;&#52;&#48;taler-systems&#46;net">privacy<span>&#64;</span>taler-systems<span>&#46;</span>net</a>. We will make sure to
+provide you with a copy of the data we process about you. To comply with your
+request, we may ask you to verify your identity. We will fulfill your request
+by sending your copy electronically. For any subsequent access request, we may
+charge you with an administrative fee. If you believe that the information we
+have collected is incorrect, you are welcome to contact us so we can update it
+and keep your data accurate. Any data that is no longer needed for purposes
+specified in the “How We Use the Information We Gather” section will be
+deleted after ninety (90) days.</p>
+</div>
+<div class="section" id="data-retention">
+<h2>Data retention<a class="headerlink" href="#data-retention" title="Permalink to this headline">¶</a></h2>
+<p>If you uninstall the Taler Wallet mobile applications from your device, or
+request that your information be deleted, we still may retain some information
+that you have provided to us to maintain the Taler Wallet or to comply with
+relevant laws.</p>
+</div>
+<div class="section" id="data-security">
+<h2>Data security<a class="headerlink" href="#data-security" title="Permalink to this headline">¶</a></h2>
+<p>We are committed to making sure your information is protected. We employ
+several physical and electronic safeguards to keep your information safe,
+including encrypted user passwords, two factor verification and authentication
+on passwords where possible, and securing connections with industry standard
+transport layer security. You are also welcome to contact us using GnuPG
+encrypted e-mail. Even with all these precautions, we cannot fully guarantee
+against the access, disclosure, alteration, or deletion of data through
+events, including but not limited to hardware or software failure or
+unauthorized use. Any information that you provide to us is done so entirely
+at your own risk.</p>
+</div>
+<div class="section" id="changes-and-updates-to-privacy-policy">
+<h2>Changes and updates to privacy policy<a class="headerlink" href="#changes-and-updates-to-privacy-policy" title="Permalink to this headline">¶</a></h2>
+<p>We reserve the right to update and revise this privacy policy at any time. We
+occasionally review this Privacy Policy to make sure it complies with
+applicable laws and conforms to changes in our business. We may need to update
+this Privacy Policy, and we reserve the right to do so at any time. If we do
+revise this Privacy Policy, we will update the “Effective Date” at the bottom
+of this page so that you can tell if it has changed since your last visit. As
+we generally do not collect contact information and also do not track your
+visits, we will not be able to notify you directly. However, the Taler Wallet
+may inform you about a change in the privacy policy once it detects that the
+policy has changed. Please review this Privacy Policy regularly to ensure that
+you are aware of its terms. Any use of our Services after an amendment to our
+Privacy Policy constitutes your acceptance to the revised or amended
+agreement.</p>
+</div>
+<div class="section" id="international-users-and-visitors">
+<h2>International users and visitors<a class="headerlink" href="#international-users-and-visitors" title="Permalink to this headline">¶</a></h2>
+<p>Our Services are hosted in Switzerland. If you are a user accessing the
+Services from the European Union, Asia, US, or any other region with laws or
+regulations governing personal data collection, use, and disclosure that
+differ from Swiss laws, please be advised that through your continued use of
+the Services, which is governed by Swiss law, you are transferring your
+Personal Information to Switzerland and you consent to that transfer.</p>
+</div>
+<div class="section" id="questions">
+<h2>Questions<a class="headerlink" href="#questions" title="Permalink to this headline">¶</a></h2>
+<p>Please contact us at <a class="reference external" href="mailto:privacy&#37;&#52;&#48;taler-systems&#46;net">privacy<span>&#64;</span>taler-systems<span>&#46;</span>net</a> if you have questions about our
+privacy practices that are not addressed in this Privacy Statement.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/contrib/pp/en/0.pdf b/contrib/pp/en/0.pdf
new file mode 100644
index 00000000..f594aa3b
--- /dev/null
+++ b/contrib/pp/en/0.pdf
Binary files differ
diff --git a/contrib/pp/en/0.txt b/contrib/pp/en/0.txt
index 98301b2f..a5194d32 100644
--- a/contrib/pp/en/0.txt
+++ b/contrib/pp/en/0.txt
@@ -1,102 +1,202 @@
-'''Privacy Policy'''
-
+Privacy Policy
+**************
Last Updated: 11.12.2019
-This Privacy Policy describes the policies and procedures of Taler Systems SA (“we,” “our,” or “us”) pertaining to the collection, use, and disclosure of your information on our sites and related mobile applications and products we offer (the “Services” or “Taler Wallet”). This Privacy Statement applies to your personal data when you use our Services, and does not apply to online websites or services that we do not own or control.
+This Privacy Policy describes the policies and procedures of Taler
+Systems SA (“we,” “our,” or “us”) pertaining to the collection, use,
+and disclosure of your information on our sites and related mobile
+applications and products we offer (the “Services” or “Taler Wallet”).
+This Privacy Statement applies to your personal data when you use our
+Services, and does not apply to online websites or services that we do
+not own or control.
-OVERVIEW
+Overview
========
-Your privacy is important to us. We follow a few fundamental principles: We don’t ask you for personally identifiable information (defined below). That being said, your contact information, such as your phone number, social media handle, or email address (depending on how you contact us), may be collected when you communicate with us, for example to report a bug or other error related to the Taler Wallet. We don’t share your information with third parties except when strictly required to deliver you our Services and products, or to comply with the law. If you have any questions or concerns about this policy, please reach out to us at privacy@taler-systems.net.
+Your privacy is important to us. We follow a few fundamental
+principles: We don’t ask you for personally identifiable information
+(defined below). That being said, your contact information, such as
+your phone number, social media handle, or email address (depending on
+how you contact us), may be collected when you communicate with us,
+for example to report a bug or other error related to the Taler
+Wallet. We don’t share your information with third parties except when
+strictly required to deliver you our Services and products, or to
+comply with the law. If you have any questions or concerns about this
+policy, please reach out to us at privacy@taler-systems.net.
-HOW YOU ACCEPT THIS POLICY
+How you accept this policy
==========================
-By using our Services or visiting our sites, you agree to the use, disclosure, and procedures outlined in this Privacy Policy.
+By using our Services or visiting our sites, you agree to the use,
+disclosure, and procedures outlined in this Privacy Policy.
-WHAT PERSONAL INFORMATION DO WE COLLECT FROM OUR USERS?
+What personal information do we collect from our users?
=======================================================
-The information we collect from you falls into two categories: (i) personally identifiable information (i.e., data that could potentially identify you as an individual) (“Personal Information”), and (ii) non-personally identifiable information (i.e., information that cannot be used to identify who you are) (“Non-Personal Information”). This Privacy Policy covers both categories and will tell you how we might collect and use each type.
-
-We do our best to not collect any Personal Information from Taler Wallet users. We believe that the Taler Wallet never transmits personal information to our services without at least clear implied consent, and we only process and retain information with a strict business need. That being said, when using our Services, we inherently have to collect the following information:
-
-* Bank account details necessary when receiving funds from you to top-up your wallet or to transfer funds to you when you are being paid via Taler. At the current experimental stage, only the pseudonym and password you entered in the bank demonstrator is stored.
-
-* The amounts being withdrawn or deposited, with associated unique transaction identifiers and cryptographic signatures authorizing the transaction. Note that for purchases, we cannot identify the buyer from the collected data, so when you spend money, we only receive non-personal information.
-
-* When you contact us. We may collect certain information if you choose to contact us, for example to report a bug or other error with the Taler Wallet. This may include contact information such as your name, email address or phone number depending on the method you choose to contact us.
-
-
-HOW WE COLLECT AND PROCESS INFORMATION
+The information we collect from you falls into two categories: (i)
+personally identifiable information (i.e., data that could potentially
+identify you as an individual) (“Personal Information”), and (ii) non-
+personally identifiable information (i.e., information that cannot be
+used to identify who you are) (“Non-Personal Information”). This
+Privacy Policy covers both categories and will tell you how we might
+collect and use each type.
+
+We do our best to not collect any Personal Information from Taler
+Wallet users. We believe that the Taler Wallet never transmits
+personal information to our services without at least clear implied
+consent, and we only process and retain information with a strict
+business need. That being said, when using our Services, we inherently
+have to collect the following information:
+
+ * Bank account details necessary when receiving funds from you to
+ top-up your wallet or to transfer funds to you when you are being
+ paid via Taler. At the current experimental stage, only the
+ pseudonym and password you entered in the bank demonstrator is
+ stored.
+
+ * The amounts being withdrawn or deposited, with associated unique
+ transaction identifiers and cryptographic signatures authorizing
+ the transaction. Note that for purchases, we cannot identify the
+ buyer from the collected data, so when you spend money, we only
+ receive non-personal information.
+
+ * When you contact us. We may collect certain information if you
+ choose to contact us, for example to report a bug or other error
+ with the Taler Wallet. This may include contact information such
+ as your name, email address or phone number depending on the
+ method you choose to contact us.
+
+
+How we collect and process information
======================================
We may process your information for the following reasons:
-* to transfer money as specified by our users (Taler transactions);
+ * to transfer money as specified by our users (Taler transactions);
-* to assist government entities in linking income to the underlying contract
+ * to assist government entities in linking income to the underlying
+ contract
-* to support you using the Taler Wallet or to improve our Services
+ * to support you using the Taler Wallet or to improve our Services
-HOW WE SHARE AND USE THE INFORMATION WE GATHER
+How we share and use the information we gather
==============================================
-We may share your Personal Data or other information about you only if you are a merchant receiving income, with your bank, to the degree necessary to execute the payment.
+We may share your Personal Data or other information about you only if
+you are a merchant receiving income, with your bank, to the degree
+necessary to execute the payment.
-We retain Personal Data to transfer funds to the accounts designated by our users. We may retain Personal Data only for as long as mandated by law and required for the wire transfers.
+We retain Personal Data to transfer funds to the accounts designated
+by our users. We may retain Personal Data only for as long as mandated
+by law and required for the wire transfers.
-We primarily use the limited information we receive directly from you to enhance the Taler Wallet. Some ways we may use your Personal Information are to: Contact you when necessary to respond to your comments, answer your questions, or obtain additional information on issues related to bugs or errors with the Taler Wallet that you reported.
+We primarily use the limited information we receive directly from you
+to enhance the Taler Wallet. Some ways we may use your Personal
+Information are to: Contact you when necessary to respond to your
+comments, answer your questions, or obtain additional information on
+issues related to bugs or errors with the Taler Wallet that you
+reported.
-AGENTS OR THIRD PARTY PARTNERS
+Agents or third party partners
==============================
-We may provide your Personal Information to our employees, contractors, agents, service providers, and designees (“Agents”) to enable them to perform certain services for us exclusively, including: improvement and maintenance of our software and Services. By accepting this Privacy Policy, as outlined above, you consent to any such transfer.
+We may provide your Personal Information to our employees,
+contractors, agents, service providers, and designees (“Agents”) to
+enable them to perform certain services for us exclusively, including:
+improvement and maintenance of our software and Services. By accepting
+this Privacy Policy, as outlined above, you consent to any such
+transfer.
-PROTECTION OF US AND OTHERS
+Protection of us and others
===========================
-We reserve the right to access, read, preserve, and disclose any information that we reasonably believe is necessary to comply with the law or a court order.
+We reserve the right to access, read, preserve, and disclose any
+information that we reasonably believe is necessary to comply with the
+law or a court order.
-WHAT PERSONAL INFORMATION CAN I ACCESS OR CHANGE?
+What personal information can I access or change?
=================================================
-You can request access to the information we have collected from you. You can do this by contacting us at privacy@taler-systems.net. We will make sure to provide you with a copy of the data we process about you. To comply with your request, we may ask you to verify your identity. We will fulfill your request by sending your copy electronically. For any subsequent access request, we may charge you with an administrative fee. If you believe that the information we have collected is incorrect, you are welcome to contact us so we can update it and keep your data accurate. Any data that is no longer needed for purposes specified in the “How We Use the Information We Gather” section will be deleted after ninety (90) days.
+You can request access to the information we have collected from you.
+You can do this by contacting us at privacy@taler-systems.net. We will
+make sure to provide you with a copy of the data we process about you.
+To comply with your request, we may ask you to verify your identity.
+We will fulfill your request by sending your copy electronically. For
+any subsequent access request, we may charge you with an
+administrative fee. If you believe that the information we have
+collected is incorrect, you are welcome to contact us so we can update
+it and keep your data accurate. Any data that is no longer needed for
+purposes specified in the “How We Use the Information We Gather”
+section will be deleted after ninety (90) days.
-DATA RETENTION
+Data retention
==============
-If you uninstall the Taler Wallet mobile applications from your device, or request that your information be deleted, we still may retain some information that you have provided to us to maintain the Taler Wallet or to comply with relevant laws.
+If you uninstall the Taler Wallet mobile applications from your
+device, or request that your information be deleted, we still may
+retain some information that you have provided to us to maintain the
+Taler Wallet or to comply with relevant laws.
-DATA SECURITY
+Data security
=============
-We are committed to making sure your information is protected. We employ several physical and electronic safeguards to keep your information safe, including encrypted user passwords, two factor verification and authentication on passwords where possible, and securing connections with industry standard transport layer security. You are also welcome to contact us using GnuPG encrypted e-mail. Even with all these precautions, we cannot fully guarantee against the access, disclosure, alteration, or deletion of data through events, including but not limited to hardware or software failure or unauthorized use. Any information that you provide to us is done so entirely at your own risk.
+We are committed to making sure your information is protected. We
+employ several physical and electronic safeguards to keep your
+information safe, including encrypted user passwords, two factor
+verification and authentication on passwords where possible, and
+securing connections with industry standard transport layer security.
+You are also welcome to contact us using GnuPG encrypted e-mail. Even
+with all these precautions, we cannot fully guarantee against the
+access, disclosure, alteration, or deletion of data through events,
+including but not limited to hardware or software failure or
+unauthorized use. Any information that you provide to us is done so
+entirely at your own risk.
-CHANGES AND UPDATES TO PRIVACY POLICY
+Changes and updates to privacy policy
=====================================
-We reserve the right to update and revise this privacy policy at any time. We occasionally review this Privacy Policy to make sure it complies with applicable laws and conforms to changes in our business. We may need to update this Privacy Policy, and we reserve the right to do so at any time. If we do revise this Privacy Policy, we will update the “Effective Date” at the bottom of this page so that you can tell if it has changed since your last visit. As we generally do not collect contact information and also do not track your visits, we will not be able to notify you directly. However, the Taler Wallet may inform you about a change in the privacy policy once it detects that the policy has changed. Please review this Privacy Policy regularly to ensure that you are aware of its terms. Any use of our Services after an amendment to our Privacy Policy constitutes your acceptance to the revised or amended agreement.
-
-
-INTERNATIONAL USERS AND VISITORS
+We reserve the right to update and revise this privacy policy at any
+time. We occasionally review this Privacy Policy to make sure it
+complies with applicable laws and conforms to changes in our business.
+We may need to update this Privacy Policy, and we reserve the right to
+do so at any time. If we do revise this Privacy Policy, we will update
+the “Effective Date” at the bottom of this page so that you can tell
+if it has changed since your last visit. As we generally do not
+collect contact information and also do not track your visits, we will
+not be able to notify you directly. However, the Taler Wallet may
+inform you about a change in the privacy policy once it detects that
+the policy has changed. Please review this Privacy Policy regularly to
+ensure that you are aware of its terms. Any use of our Services after
+an amendment to our Privacy Policy constitutes your acceptance to the
+revised or amended agreement.
+
+
+International users and visitors
================================
-Our Services are hosted in Switzerland. If you are a user accessing the Services from the European Union, Asia, US, or any other region with laws or regulations governing personal data collection, use, and disclosure that differ from Swiss laws, please be advised that through your continued use of the Services, which is governed by Swiss law, you are transferring your Personal Information to Switzerland and you consent to that transfer.
+Our Services are hosted in Switzerland. If you are a user accessing
+the Services from the European Union, Asia, US, or any other region
+with laws or regulations governing personal data collection, use, and
+disclosure that differ from Swiss laws, please be advised that through
+your continued use of the Services, which is governed by Swiss law,
+you are transferring your Personal Information to Switzerland and you
+consent to that transfer.
-QUESTIONS
+Questions
=========
-Please contact us at privacy@taler-systems.net if you have questions about our privacy practices that are not addressed in this Privacy Statement.
+Please contact us at privacy@taler-systems.net if you have questions
+about our privacy practices that are not addressed in this Privacy
+Statement.
diff --git a/contrib/pp/en/0.xml b/contrib/pp/en/0.xml
new file mode 100644
index 00000000..3050c92b
--- /dev/null
+++ b/contrib/pp/en/0.xml
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE document PUBLIC "+//IDN docutils.sourceforge.net//DTD Docutils Generic//EN//XML" "http://docutils.sourceforge.net/docs/ref/docutils.dtd">
+<!-- Generated by Docutils 0.14 -->
+<document source="/home/grothoff/research/taler/exchange/contrib/pp/pp.rst">
+ <section ids="privacy-policy" names="privacy\ policy">
+ <title>Privacy Policy</title>
+ <paragraph>Last Updated: 11.12.2019</paragraph>
+ <paragraph>This Privacy Policy describes the policies and procedures of Taler Systems SA
+ (“we,” “our,” or “us”) pertaining to the collection, use, and disclosure of
+ your information on our sites and related mobile applications and products we
+ offer (the “Services” or “Taler Wallet”). This Privacy Statement applies to
+ your personal data when you use our Services, and does not apply to online
+ websites or services that we do not own or control.</paragraph>
+ <section ids="overview" names="overview">
+ <title>Overview</title>
+ <paragraph>Your privacy is important to us. We follow a few fundamental principles: We
+ don’t ask you for personally identifiable information (defined below). That
+ being said, your contact information, such as your phone number, social media
+ handle, or email address (depending on how you contact us), may be collected
+ when you communicate with us, for example to report a bug or other error
+ related to the Taler Wallet. We don’t share your information with third
+ parties except when strictly required to deliver you our Services and
+ products, or to comply with the law. If you have any questions or concerns
+ about this policy, please reach out to us at <reference refuri="mailto:privacy@taler-systems.net">privacy@taler-systems.net</reference>.</paragraph>
+ </section>
+ <section ids="how-you-accept-this-policy" names="how\ you\ accept\ this\ policy">
+ <title>How you accept this policy</title>
+ <paragraph>By using our Services or visiting our sites, you agree to the use, disclosure,
+ and procedures outlined in this Privacy Policy.</paragraph>
+ </section>
+ <section ids="what-personal-information-do-we-collect-from-our-users" names="what\ personal\ information\ do\ we\ collect\ from\ our\ users?">
+ <title>What personal information do we collect from our users?</title>
+ <paragraph>The information we collect from you falls into two categories: (i) personally
+ identifiable information (i.e., data that could potentially identify you as an
+ individual) (“Personal Information”), and (ii) non-personally identifiable
+ information (i.e., information that cannot be used to identify who you are)
+ (“Non-Personal Information”). This Privacy Policy covers both categories and
+ will tell you how we might collect and use each type.</paragraph>
+ <paragraph>We do our best to not collect any Personal Information from Taler Wallet
+ users. We believe that the Taler Wallet never transmits personal information
+ to our services without at least clear implied consent, and we only process
+ and retain information with a strict business need. That being said, when
+ using our Services, we inherently have to collect the following information:</paragraph>
+ <block_quote>
+ <bullet_list bullet="*">
+ <list_item>
+ <paragraph>Bank account details necessary when receiving funds from you to top-up your wallet or to transfer funds to you when you are being paid via Taler. At the current experimental stage, only the pseudonym and password you entered in the bank demonstrator is stored.</paragraph>
+ </list_item>
+ <list_item>
+ <paragraph>The amounts being withdrawn or deposited, with associated unique transaction identifiers and cryptographic signatures authorizing the transaction. Note that for purchases, we cannot identify the buyer from the collected data, so when you spend money, we only receive non-personal information.</paragraph>
+ </list_item>
+ <list_item>
+ <paragraph>When you contact us. We may collect certain information if you choose to contact us, for example to report a bug or other error with the Taler Wallet. This may include contact information such as your name, email address or phone number depending on the method you choose to contact us.</paragraph>
+ </list_item>
+ </bullet_list>
+ </block_quote>
+ </section>
+ <section ids="how-we-collect-and-process-information" names="how\ we\ collect\ and\ process\ information">
+ <title>How we collect and process information</title>
+ <paragraph>We may process your information for the following reasons:</paragraph>
+ <block_quote>
+ <bullet_list bullet="*">
+ <list_item>
+ <paragraph>to transfer money as specified by our users (Taler transactions);</paragraph>
+ </list_item>
+ <list_item>
+ <paragraph>to assist government entities in linking income to the underlying contract</paragraph>
+ </list_item>
+ <list_item>
+ <paragraph>to support you using the Taler Wallet or to improve our Services</paragraph>
+ </list_item>
+ </bullet_list>
+ </block_quote>
+ </section>
+ <section ids="how-we-share-and-use-the-information-we-gather" names="how\ we\ share\ and\ use\ the\ information\ we\ gather">
+ <title>How we share and use the information we gather</title>
+ <paragraph>We may share your Personal Data or other information about you only if you are
+ a merchant receiving income, with your bank, to the degree necessary to
+ execute the payment.</paragraph>
+ <paragraph>We retain Personal Data to transfer funds to the accounts designated by our
+ users. We may retain Personal Data only for as long as mandated by law and
+ required for the wire transfers.</paragraph>
+ <paragraph>We primarily use the limited information we receive directly from you to
+ enhance the Taler Wallet. Some ways we may use your Personal Information are
+ to: Contact you when necessary to respond to your comments, answer your
+ questions, or obtain additional information on issues related to bugs or
+ errors with the Taler Wallet that you reported.</paragraph>
+ </section>
+ <section ids="agents-or-third-party-partners" names="agents\ or\ third\ party\ partners">
+ <title>Agents or third party partners</title>
+ <paragraph>We may provide your Personal Information to our employees, contractors,
+ agents, service providers, and designees (“Agents”) to enable them to perform
+ certain services for us exclusively, including: improvement and maintenance of
+ our software and Services. By accepting this Privacy Policy, as outlined
+ above, you consent to any such transfer.</paragraph>
+ </section>
+ <section ids="protection-of-us-and-others" names="protection\ of\ us\ and\ others">
+ <title>Protection of us and others</title>
+ <paragraph>We reserve the right to access, read, preserve, and disclose any information
+ that we reasonably believe is necessary to comply with the law or a court
+ order.</paragraph>
+ </section>
+ <section ids="what-personal-information-can-i-access-or-change" names="what\ personal\ information\ can\ i\ access\ or\ change?">
+ <title>What personal information can I access or change?</title>
+ <paragraph>You can request access to the information we have collected from you. You can
+ do this by contacting us at <reference refuri="mailto:privacy@taler-systems.net">privacy@taler-systems.net</reference>. We will make sure to
+ provide you with a copy of the data we process about you. To comply with your
+ request, we may ask you to verify your identity. We will fulfill your request
+ by sending your copy electronically. For any subsequent access request, we may
+ charge you with an administrative fee. If you believe that the information we
+ have collected is incorrect, you are welcome to contact us so we can update it
+ and keep your data accurate. Any data that is no longer needed for purposes
+ specified in the “How We Use the Information We Gather” section will be
+ deleted after ninety (90) days.</paragraph>
+ </section>
+ <section ids="data-retention" names="data\ retention">
+ <title>Data retention</title>
+ <paragraph>If you uninstall the Taler Wallet mobile applications from your device, or
+ request that your information be deleted, we still may retain some information
+ that you have provided to us to maintain the Taler Wallet or to comply with
+ relevant laws.</paragraph>
+ </section>
+ <section ids="data-security" names="data\ security">
+ <title>Data security</title>
+ <paragraph>We are committed to making sure your information is protected. We employ
+ several physical and electronic safeguards to keep your information safe,
+ including encrypted user passwords, two factor verification and authentication
+ on passwords where possible, and securing connections with industry standard
+ transport layer security. You are also welcome to contact us using GnuPG
+ encrypted e-mail. Even with all these precautions, we cannot fully guarantee
+ against the access, disclosure, alteration, or deletion of data through
+ events, including but not limited to hardware or software failure or
+ unauthorized use. Any information that you provide to us is done so entirely
+ at your own risk.</paragraph>
+ </section>
+ <section ids="changes-and-updates-to-privacy-policy" names="changes\ and\ updates\ to\ privacy\ policy">
+ <title>Changes and updates to privacy policy</title>
+ <paragraph>We reserve the right to update and revise this privacy policy at any time. We
+ occasionally review this Privacy Policy to make sure it complies with
+ applicable laws and conforms to changes in our business. We may need to update
+ this Privacy Policy, and we reserve the right to do so at any time. If we do
+ revise this Privacy Policy, we will update the “Effective Date” at the bottom
+ of this page so that you can tell if it has changed since your last visit. As
+ we generally do not collect contact information and also do not track your
+ visits, we will not be able to notify you directly. However, the Taler Wallet
+ may inform you about a change in the privacy policy once it detects that the
+ policy has changed. Please review this Privacy Policy regularly to ensure that
+ you are aware of its terms. Any use of our Services after an amendment to our
+ Privacy Policy constitutes your acceptance to the revised or amended
+ agreement.</paragraph>
+ </section>
+ <section ids="international-users-and-visitors" names="international\ users\ and\ visitors">
+ <title>International users and visitors</title>
+ <paragraph>Our Services are hosted in Switzerland. If you are a user accessing the
+ Services from the European Union, Asia, US, or any other region with laws or
+ regulations governing personal data collection, use, and disclosure that
+ differ from Swiss laws, please be advised that through your continued use of
+ the Services, which is governed by Swiss law, you are transferring your
+ Personal Information to Switzerland and you consent to that transfer.</paragraph>
+ </section>
+ <section ids="questions" names="questions">
+ <title>Questions</title>
+ <paragraph>Please contact us at <reference refuri="mailto:privacy@taler-systems.net">privacy@taler-systems.net</reference> if you have questions about our
+ privacy practices that are not addressed in this Privacy Statement.</paragraph>
+ </section>
+ </section>
+</document>
diff --git a/contrib/pp/locale/de/LC_MESSAGES/pp.po b/contrib/pp/locale/de/LC_MESSAGES/pp.po
new file mode 100644
index 00000000..b9544472
--- /dev/null
+++ b/contrib/pp/locale/de/LC_MESSAGES/pp.po
@@ -0,0 +1,283 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 2014-2020 Taler Systems SA (GPLv3+ or GFDL 1.3+)
+# This file is distributed under the same license as the pp package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2020.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: pp 0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-02-07 00:51+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.6.0\n"
+
+#: ../../pp.rst:2
+msgid "Privacy Policy"
+msgstr ""
+
+#: ../../pp.rst:4
+msgid "Last Updated: 11.12.2019"
+msgstr ""
+
+#: ../../pp.rst:6
+msgid ""
+"This Privacy Policy describes the policies and procedures of Taler "
+"Systems SA (“we,” “our,” or “us”) pertaining to the collection, use, and "
+"disclosure of your information on our sites and related mobile "
+"applications and products we offer (the “Services” or “Taler Wallet”). "
+"This Privacy Statement applies to your personal data when you use our "
+"Services, and does not apply to online websites or services that we do "
+"not own or control."
+msgstr ""
+
+#: ../../pp.rst:15
+msgid "Overview"
+msgstr ""
+
+#: ../../pp.rst:17
+msgid ""
+"Your privacy is important to us. We follow a few fundamental principles: "
+"We don’t ask you for personally identifiable information (defined below)."
+" That being said, your contact information, such as your phone number, "
+"social media handle, or email address (depending on how you contact us), "
+"may be collected when you communicate with us, for example to report a "
+"bug or other error related to the Taler Wallet. We don’t share your "
+"information with third parties except when strictly required to deliver "
+"you our Services and products, or to comply with the law. If you have any"
+" questions or concerns about this policy, please reach out to us at "
+"privacy@taler-systems.net."
+msgstr ""
+
+#: ../../pp.rst:29
+msgid "How you accept this policy"
+msgstr ""
+
+#: ../../pp.rst:31
+msgid ""
+"By using our Services or visiting our sites, you agree to the use, "
+"disclosure, and procedures outlined in this Privacy Policy."
+msgstr ""
+
+#: ../../pp.rst:36
+msgid "What personal information do we collect from our users?"
+msgstr ""
+
+#: ../../pp.rst:38
+msgid ""
+"The information we collect from you falls into two categories: (i) "
+"personally identifiable information (i.e., data that could potentially "
+"identify you as an individual) (“Personal Information”), and (ii) non-"
+"personally identifiable information (i.e., information that cannot be "
+"used to identify who you are) (“Non-Personal Information”). This Privacy "
+"Policy covers both categories and will tell you how we might collect and "
+"use each type."
+msgstr ""
+
+#: ../../pp.rst:45
+msgid ""
+"We do our best to not collect any Personal Information from Taler Wallet "
+"users. We believe that the Taler Wallet never transmits personal "
+"information to our services without at least clear implied consent, and "
+"we only process and retain information with a strict business need. That "
+"being said, when using our Services, we inherently have to collect the "
+"following information:"
+msgstr ""
+
+#: ../../pp.rst:51
+msgid ""
+"Bank account details necessary when receiving funds from you to top-up "
+"your wallet or to transfer funds to you when you are being paid via "
+"Taler. At the current experimental stage, only the pseudonym and password"
+" you entered in the bank demonstrator is stored."
+msgstr ""
+
+#: ../../pp.rst:53
+msgid ""
+"The amounts being withdrawn or deposited, with associated unique "
+"transaction identifiers and cryptographic signatures authorizing the "
+"transaction. Note that for purchases, we cannot identify the buyer from "
+"the collected data, so when you spend money, we only receive non-personal"
+" information."
+msgstr ""
+
+#: ../../pp.rst:55
+msgid ""
+"When you contact us. We may collect certain information if you choose to "
+"contact us, for example to report a bug or other error with the Taler "
+"Wallet. This may include contact information such as your name, email "
+"address or phone number depending on the method you choose to contact us."
+msgstr ""
+
+#: ../../pp.rst:59
+msgid "How we collect and process information"
+msgstr ""
+
+#: ../../pp.rst:61
+msgid "We may process your information for the following reasons:"
+msgstr ""
+
+#: ../../pp.rst:63
+msgid "to transfer money as specified by our users (Taler transactions);"
+msgstr ""
+
+#: ../../pp.rst:64
+msgid "to assist government entities in linking income to the underlying contract"
+msgstr ""
+
+#: ../../pp.rst:65
+msgid "to support you using the Taler Wallet or to improve our Services"
+msgstr ""
+
+#: ../../pp.rst:69
+msgid "How we share and use the information we gather"
+msgstr ""
+
+#: ../../pp.rst:71
+msgid ""
+"We may share your Personal Data or other information about you only if "
+"you are a merchant receiving income, with your bank, to the degree "
+"necessary to execute the payment."
+msgstr ""
+
+#: ../../pp.rst:75
+msgid ""
+"We retain Personal Data to transfer funds to the accounts designated by "
+"our users. We may retain Personal Data only for as long as mandated by "
+"law and required for the wire transfers."
+msgstr ""
+
+#: ../../pp.rst:79
+msgid ""
+"We primarily use the limited information we receive directly from you to "
+"enhance the Taler Wallet. Some ways we may use your Personal Information "
+"are to: Contact you when necessary to respond to your comments, answer "
+"your questions, or obtain additional information on issues related to "
+"bugs or errors with the Taler Wallet that you reported."
+msgstr ""
+
+#: ../../pp.rst:87
+msgid "Agents or third party partners"
+msgstr ""
+
+#: ../../pp.rst:89
+msgid ""
+"We may provide your Personal Information to our employees, contractors, "
+"agents, service providers, and designees (“Agents”) to enable them to "
+"perform certain services for us exclusively, including: improvement and "
+"maintenance of our software and Services. By accepting this Privacy "
+"Policy, as outlined above, you consent to any such transfer."
+msgstr ""
+
+#: ../../pp.rst:97
+msgid "Protection of us and others"
+msgstr ""
+
+#: ../../pp.rst:99
+msgid ""
+"We reserve the right to access, read, preserve, and disclose any "
+"information that we reasonably believe is necessary to comply with the "
+"law or a court order."
+msgstr ""
+
+#: ../../pp.rst:105
+msgid "What personal information can I access or change?"
+msgstr ""
+
+#: ../../pp.rst:107
+msgid ""
+"You can request access to the information we have collected from you. You"
+" can do this by contacting us at privacy@taler-systems.net. We will make "
+"sure to provide you with a copy of the data we process about you. To "
+"comply with your request, we may ask you to verify your identity. We will"
+" fulfill your request by sending your copy electronically. For any "
+"subsequent access request, we may charge you with an administrative fee. "
+"If you believe that the information we have collected is incorrect, you "
+"are welcome to contact us so we can update it and keep your data "
+"accurate. Any data that is no longer needed for purposes specified in the"
+" “How We Use the Information We Gather” section will be deleted after "
+"ninety (90) days."
+msgstr ""
+
+#: ../../pp.rst:120
+msgid "Data retention"
+msgstr ""
+
+#: ../../pp.rst:122
+msgid ""
+"If you uninstall the Taler Wallet mobile applications from your device, "
+"or request that your information be deleted, we still may retain some "
+"information that you have provided to us to maintain the Taler Wallet or "
+"to comply with relevant laws."
+msgstr ""
+
+#: ../../pp.rst:129
+msgid "Data security"
+msgstr ""
+
+#: ../../pp.rst:131
+msgid ""
+"We are committed to making sure your information is protected. We employ "
+"several physical and electronic safeguards to keep your information safe,"
+" including encrypted user passwords, two factor verification and "
+"authentication on passwords where possible, and securing connections with"
+" industry standard transport layer security. You are also welcome to "
+"contact us using GnuPG encrypted e-mail. Even with all these precautions,"
+" we cannot fully guarantee against the access, disclosure, alteration, or"
+" deletion of data through events, including but not limited to hardware "
+"or software failure or unauthorized use. Any information that you provide"
+" to us is done so entirely at your own risk."
+msgstr ""
+
+#: ../../pp.rst:144
+msgid "Changes and updates to privacy policy"
+msgstr ""
+
+#: ../../pp.rst:146
+msgid ""
+"We reserve the right to update and revise this privacy policy at any "
+"time. We occasionally review this Privacy Policy to make sure it complies"
+" with applicable laws and conforms to changes in our business. We may "
+"need to update this Privacy Policy, and we reserve the right to do so at "
+"any time. If we do revise this Privacy Policy, we will update the "
+"“Effective Date” at the bottom of this page so that you can tell if it "
+"has changed since your last visit. As we generally do not collect contact"
+" information and also do not track your visits, we will not be able to "
+"notify you directly. However, the Taler Wallet may inform you about a "
+"change in the privacy policy once it detects that the policy has changed."
+" Please review this Privacy Policy regularly to ensure that you are aware"
+" of its terms. Any use of our Services after an amendment to our Privacy "
+"Policy constitutes your acceptance to the revised or amended agreement."
+msgstr ""
+
+#: ../../pp.rst:162
+msgid "International users and visitors"
+msgstr ""
+
+#: ../../pp.rst:164
+msgid ""
+"Our Services are hosted in Switzerland. If you are a user accessing the "
+"Services from the European Union, Asia, US, or any other region with laws"
+" or regulations governing personal data collection, use, and disclosure "
+"that differ from Swiss laws, please be advised that through your "
+"continued use of the Services, which is governed by Swiss law, you are "
+"transferring your Personal Information to Switzerland and you consent to "
+"that transfer."
+msgstr ""
+
+#: ../../pp.rst:173
+msgid "Questions"
+msgstr ""
+
+#: ../../pp.rst:175
+msgid ""
+"Please contact us at privacy@taler-systems.net if you have questions "
+"about our privacy practices that are not addressed in this Privacy "
+"Statement."
+msgstr ""
+
diff --git a/contrib/pp/pp.rst b/contrib/pp/pp.rst
new file mode 100644
index 00000000..d37c10c2
--- /dev/null
+++ b/contrib/pp/pp.rst
@@ -0,0 +1,176 @@
+Privacy Policy
+==============
+
+Last Updated: 11.12.2019
+
+This Privacy Policy describes the policies and procedures of Taler Systems SA
+(“we,” “our,” or “us”) pertaining to the collection, use, and disclosure of
+your information on our sites and related mobile applications and products we
+offer (the “Services” or “Taler Wallet”). This Privacy Statement applies to
+your personal data when you use our Services, and does not apply to online
+websites or services that we do not own or control.
+
+
+Overview
+--------
+
+Your privacy is important to us. We follow a few fundamental principles: We
+don’t ask you for personally identifiable information (defined below). That
+being said, your contact information, such as your phone number, social media
+handle, or email address (depending on how you contact us), may be collected
+when you communicate with us, for example to report a bug or other error
+related to the Taler Wallet. We don’t share your information with third
+parties except when strictly required to deliver you our Services and
+products, or to comply with the law. If you have any questions or concerns
+about this policy, please reach out to us at privacy@taler-systems.net.
+
+
+How you accept this policy
+--------------------------
+
+By using our Services or visiting our sites, you agree to the use, disclosure,
+and procedures outlined in this Privacy Policy.
+
+
+What personal information do we collect from our users?
+-------------------------------------------------------
+
+The information we collect from you falls into two categories: (i) personally
+identifiable information (i.e., data that could potentially identify you as an
+individual) (“Personal Information”), and (ii) non-personally identifiable
+information (i.e., information that cannot be used to identify who you are)
+(“Non-Personal Information”). This Privacy Policy covers both categories and
+will tell you how we might collect and use each type.
+
+We do our best to not collect any Personal Information from Taler Wallet
+users. We believe that the Taler Wallet never transmits personal information
+to our services without at least clear implied consent, and we only process
+and retain information with a strict business need. That being said, when
+using our Services, we inherently have to collect the following information:
+
+ * Bank account details necessary when receiving funds from you to top-up your wallet or to transfer funds to you when you are being paid via Taler. At the current experimental stage, only the pseudonym and password you entered in the bank demonstrator is stored.
+
+ * The amounts being withdrawn or deposited, with associated unique transaction identifiers and cryptographic signatures authorizing the transaction. Note that for purchases, we cannot identify the buyer from the collected data, so when you spend money, we only receive non-personal information.
+
+ * When you contact us. We may collect certain information if you choose to contact us, for example to report a bug or other error with the Taler Wallet. This may include contact information such as your name, email address or phone number depending on the method you choose to contact us.
+
+
+How we collect and process information
+--------------------------------------
+
+We may process your information for the following reasons:
+
+ * to transfer money as specified by our users (Taler transactions);
+ * to assist government entities in linking income to the underlying contract
+ * to support you using the Taler Wallet or to improve our Services
+
+
+How we share and use the information we gather
+----------------------------------------------
+
+We may share your Personal Data or other information about you only if you are
+a merchant receiving income, with your bank, to the degree necessary to
+execute the payment.
+
+We retain Personal Data to transfer funds to the accounts designated by our
+users. We may retain Personal Data only for as long as mandated by law and
+required for the wire transfers.
+
+We primarily use the limited information we receive directly from you to
+enhance the Taler Wallet. Some ways we may use your Personal Information are
+to: Contact you when necessary to respond to your comments, answer your
+questions, or obtain additional information on issues related to bugs or
+errors with the Taler Wallet that you reported.
+
+
+Agents or third party partners
+------------------------------
+
+We may provide your Personal Information to our employees, contractors,
+agents, service providers, and designees (“Agents”) to enable them to perform
+certain services for us exclusively, including: improvement and maintenance of
+our software and Services. By accepting this Privacy Policy, as outlined
+above, you consent to any such transfer.
+
+
+Protection of us and others
+---------------------------
+
+We reserve the right to access, read, preserve, and disclose any information
+that we reasonably believe is necessary to comply with the law or a court
+order.
+
+
+What personal information can I access or change?
+-------------------------------------------------
+
+You can request access to the information we have collected from you. You can
+do this by contacting us at privacy@taler-systems.net. We will make sure to
+provide you with a copy of the data we process about you. To comply with your
+request, we may ask you to verify your identity. We will fulfill your request
+by sending your copy electronically. For any subsequent access request, we may
+charge you with an administrative fee. If you believe that the information we
+have collected is incorrect, you are welcome to contact us so we can update it
+and keep your data accurate. Any data that is no longer needed for purposes
+specified in the “How We Use the Information We Gather” section will be
+deleted after ninety (90) days.
+
+
+Data retention
+--------------
+
+If you uninstall the Taler Wallet mobile applications from your device, or
+request that your information be deleted, we still may retain some information
+that you have provided to us to maintain the Taler Wallet or to comply with
+relevant laws.
+
+
+Data security
+-------------
+
+We are committed to making sure your information is protected. We employ
+several physical and electronic safeguards to keep your information safe,
+including encrypted user passwords, two factor verification and authentication
+on passwords where possible, and securing connections with industry standard
+transport layer security. You are also welcome to contact us using GnuPG
+encrypted e-mail. Even with all these precautions, we cannot fully guarantee
+against the access, disclosure, alteration, or deletion of data through
+events, including but not limited to hardware or software failure or
+unauthorized use. Any information that you provide to us is done so entirely
+at your own risk.
+
+
+Changes and updates to privacy policy
+-------------------------------------
+
+We reserve the right to update and revise this privacy policy at any time. We
+occasionally review this Privacy Policy to make sure it complies with
+applicable laws and conforms to changes in our business. We may need to update
+this Privacy Policy, and we reserve the right to do so at any time. If we do
+revise this Privacy Policy, we will update the “Effective Date” at the bottom
+of this page so that you can tell if it has changed since your last visit. As
+we generally do not collect contact information and also do not track your
+visits, we will not be able to notify you directly. However, the Taler Wallet
+may inform you about a change in the privacy policy once it detects that the
+policy has changed. Please review this Privacy Policy regularly to ensure that
+you are aware of its terms. Any use of our Services after an amendment to our
+Privacy Policy constitutes your acceptance to the revised or amended
+agreement.
+
+
+International users and visitors
+--------------------------------
+
+Our Services are hosted in Switzerland. If you are a user accessing the
+Services from the European Union, Asia, US, or any other region with laws or
+regulations governing personal data collection, use, and disclosure that
+differ from Swiss laws, please be advised that through your continued use of
+the Services, which is governed by Swiss law, you are transferring your
+Personal Information to Switzerland and you consent to that transfer.
+
+
+Questions
+---------
+
+Please contact us at privacy@taler-systems.net if you have questions about our
+privacy practices that are not addressed in this Privacy Statement.
diff --git a/contrib/update-pp.sh b/contrib/update-pp.sh
new file mode 100755
index 00000000..db31ba18
--- /dev/null
+++ b/contrib/update-pp.sh
@@ -0,0 +1,28 @@
+#!/bin/sh
+# This file is in the public domain
+
+# Should be called with the list of languages to generate, i.e.
+# $ ./update-pp.sh en de fr it
+
+# Error checking on
+set -eu
+echo "Generating PP for ETag $VERSION"
+
+rm -f sphinx.log sphinx.err
+# We process inputs using Makefile in tos/ directory
+cd pp
+for l in $@
+do
+ mkdir -p $l
+ echo Generating PP for language $l
+ # 'f' is for the supported formats, note that the 'make' target
+ # MUST match the file extension.
+ for f in html txt pdf epub xml
+ do
+ rm -rf _build
+ echo " Generating format $f"
+ make -e SPHINXOPTS="-D language='$l'" $f >>sphinx.log 2>>sphinx.err < /dev/null
+ mv _build/$f/pp.$f $l/${VERSION}.$f
+ done
+done
+cd ..