taler-docs

Documentation for GNU Taler components, APIs and protocols
Log | Files | Refs | README | LICENSE

conf.py (35855B)


      1 """
      2   This file is part of GNU TALER.
      3   Copyright (C) 2014-2023 Taler Systems SA
      4 
      5   TALER is free software; you can redistribute it and/or modify it under the
      6   terms of the GNU Lesser General Public License as published by the Free Software
      7   Foundation; either version 2.1, or (at your option) any later version.
      8 
      9   TALER is distributed in the hope that it will be useful, but WITHOUT ANY
     10   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
     11   A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
     12 
     13   You should have received a copy of the GNU Lesser General Public License along with
     14   TALER; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
     15 
     16   @author Florian Dold
     17   @author Benedikt Muller
     18   @author Sree Harsha Totakura
     19   @author Marcello Stanisci
     20   @author Christian Grothoff
     21   @author Özgür Kesim
     22 """
     23 # -*- coding: utf-8 -*-
     24 #
     25 # neuro documentation build configuration file, created by
     26 # sphinx-quickstart on Sat May 31 13:11:06 2014.
     27 #
     28 # This file is execfile()d with the current directory set to its
     29 # containing dir.
     30 #
     31 # Note that not all possible configuration values are present in this
     32 # autogenerated file.
     33 #
     34 # All configuration values have a default; values that are commented out
     35 # serve to show the default.
     36 
     37 import sys
     38 import os
     39 
     40 sys.path.append(os.path.abspath("_exts"))
     41 
     42 # If extensions (or modules to document with autodoc) are in another directory,
     43 # add these directories to sys.path here. If the directory is relative to the
     44 # documentation root, use os.path.abspath to make it absolute, like shown here.
     45 # sys.path.insert(0, os.path.abspath('.'))
     46 
     47 # -- General configuration ------------------------------------------------
     48 
     49 # If your documentation needs a minimal Sphinx version, state it here.
     50 needs_sphinx = "8.0.0"
     51 
     52 # Add any Sphinx extension module names here, as strings. They can be
     53 # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
     54 # ones.
     55 extensions = [
     56     "ebicsdomain",
     57     "typescriptdomain",
     58     "sphinx.ext.todo",
     59     "sphinx.ext.graphviz",
     60     "sphinx.ext.imgmath",
     61     "sphinxcontrib.plantuml",
     62     "sphinxcontrib.mermaid",
     63     "httpdomain.httpdomain",
     64     "myst_parser",
     65     "sphinx_multitoc_numbering",
     66     "sphinx_design",
     67 ]
     68 
     69 imgmath_image_format = 'svg'
     70 imgmath_use_preview = True
     71 
     72 # PlantUML diagrams (``.. uml::``), rendered at build time. Needs a
     73 # ``plantuml`` command on PATH, provided by the Nix development shell
     74 # and package.
     75 plantuml = os.environ.get("PLANTUML", "plantuml")
     76 plantuml_output_format = "svg"
     77 
     78 # Render HTML Mermaid diagrams in the browser using the extension's CDN assets.
     79 # Keep diagrams in ``only:: html`` blocks, with prose for other output formats.
     80 mermaid_output_format = "raw"
     81 
     82 # Add any paths that contain templates here, relative to this directory.
     83 templates_path = ["_templates"]
     84 
     85 source_suffix = {
     86     ".rst": "restructuredtext",
     87     ".txt": "markdown",
     88     ".md": "markdown",
     89 }
     90 
     91 # The encoding of source files.
     92 # source_encoding = 'utf-8-sig'
     93 
     94 # The master toctree document.
     95 master_doc = "index"
     96 
     97 # General information about the project.
     98 project = "GNU Taler"
     99 copyright = "2014-2025 Taler Systems SA (GPLv3+ or GFDL 1.3+)"
    100 
    101 # The version info for the project you're documenting, acts as replacement for
    102 # |version| and |release|, also used in various other places throughout the
    103 # built documents.
    104 #
    105 # The short X.Y version.
    106 version = "1.0"
    107 # The full version, including alpha/beta/rc tags.
    108 release = "1.0.0"
    109 
    110 # The language for content autogenerated by Sphinx. Refer to documentation
    111 # for a list of supported languages.
    112 # language = None
    113 
    114 # There are two options for replacing |today|: either, you set today to some
    115 # non-false value, then it is used:
    116 # today = ''
    117 # Else, today_fmt is used as the format for a strftime call.
    118 # today_fmt = '%B %d, %Y'
    119 
    120 # List of patterns, relative to source directory, that match files and
    121 # directories to ignore when looking for source files.
    122 exclude_patterns = [
    123     "_build",
    124     "_exts",
    125     ".*",
    126     "cf",
    127     "prebuilt",
    128     "**/README.md",
    129     "extract-tsdefs",
    130     "frags",
    131     "orphaned",
    132 ]
    133 
    134 # The reST default role (used for this markup: `text`) to use for all
    135 # documents.
    136 default_role = "ts:type"
    137 
    138 # If true, '()' will be appended to :func: etc. cross-reference text.
    139 # add_function_parentheses = True
    140 
    141 # If true, the current module name will be prepended to all description
    142 # unit titles (such as .. function::).
    143 # add_module_names = True
    144 
    145 # If true, sectionauthor and moduleauthor directives will be shown in the
    146 # output. They are ignored by default.
    147 show_authors = False
    148 author = 'GNU Taler Developers'
    149 
    150 # The name of the Pygments (syntax highlighting) style to use.
    151 pygments_style = "sphinx"
    152 
    153 # A list of ignored prefixes for module index sorting.
    154 # modindex_common_prefix = []
    155 
    156 # If true, keep warnings as "system message" paragraphs in the built documents.
    157 # keep_warnings = False
    158 
    159 # -- Options for HTML output ----------------------------------------------
    160 
    161 # The theme to use for HTML and HTML Help pages.  See the documentation for
    162 # a list of builtin themes.
    163 html_theme = "sphinx_book_theme"
    164 
    165 #html_sidebars = {"**": ["logo-text.html", "globaltoc.html", "searchbox.html"]}
    166 #html_sidebars = {"**": ["globaltoc.html", "searchbox.html"]}
    167 
    168 html_theme_options = {
    169     # Set the name of the project to appear in the sidebar
    170     "home_page_in_toc": True,
    171     "logo": {
    172         "alt_text": "GNU Taler",
    173         "image_light": "images/taler-logo.svg",
    174         "image_dark": "images/taler-logo-white.svg",
    175     },
    176     "show_navbar_depth": 1,
    177     "show_toc_level": 2,
    178     "use_fullscreen_button": False,
    179     "use_download_button": False,
    180     "extra_footer": "<div>Do you have any question or suggestion regarding the documentation?  Go to our <a href='https://ich.taler.net/t/lost-in-documentation/255'>TALER Integration Community Hub</a>!</div>",
    181 }
    182 
    183 # Add any paths that contain custom themes here, relative to this directory.
    184 # html_theme_path = []
    185 
    186 # The name for this set of Sphinx documents.  If None, it defaults to
    187 # "<project> v<release> documentation".
    188 html_title = "GNU Taler"
    189 
    190 # A shorter title for the navigation bar.  Default is the same as html_title.
    191 html_short_title = "GNU Taler"
    192 
    193 # The name of an image file (relative to this directory) to place at the top
    194 # of the sidebar.
    195 # html_logo = "images/taler-logo.svg"
    196 
    197 # The name of an image file (within the static path) to use as favicon of the
    198 # docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
    199 # pixels large.
    200 # html_favicon = None
    201 
    202 # Add any paths that contain custom static files (such as style sheets) here,
    203 # relative to this directory. They are copied after the builtin static files,
    204 # so a file named "default.css" will overwrite the builtin "default.css".
    205 html_static_path = ["_static"]
    206 
    207 # This is a sphinx-book-themes specific parameter to allow for customized css
    208 html_css_files = ["custom.css"]
    209 
    210 # Add any extra paths that contain custom files (such as robots.txt or
    211 # .htaccess) here, relative to this directory. These files are copied
    212 # directly to the root of the documentation.
    213 # html_extra_path = []
    214 
    215 # If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
    216 # using the given strftime format.
    217 # html_last_updated_fmt = '%b %d, %Y'
    218 
    219 # If true, SmartyPants will be used to convert quotes and dashes to
    220 # typographically correct entities.
    221 # html_use_smartypants = True
    222 
    223 # Custom sidebar templates, maps document names to template names.
    224 # html_sidebars = {}
    225 
    226 # Additional templates that should be rendered to pages, maps page names to
    227 # template names.
    228 # html_additional_pages = {}
    229 
    230 # If false, no module index is generated.
    231 # html_domain_indices = True
    232 
    233 # If false, no index is generated.
    234 # html_use_index = True
    235 
    236 # If true, the index is split into individual pages for each letter.
    237 # html_split_index = False
    238 
    239 # If true, links to the reST sources are added to the pages.
    240 # html_show_sourcelink = True
    241 
    242 # If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
    243 html_show_sphinx = False
    244 
    245 # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
    246 # html_show_copyright = True
    247 
    248 # If true, an OpenSearch description file will be output, and all pages will
    249 # contain a <link> tag referring to it.  The value of this option must be the
    250 # base URL from which the finished HTML is served.
    251 # html_use_opensearch = ''
    252 
    253 # This is the file name suffix for HTML files (e.g. ".xhtml").
    254 # html_file_suffix = None
    255 
    256 # -- Options for LaTeX output ---------------------------------------------
    257 
    258 latex_elements = {
    259     # The paper size ('letterpaper' or 'a4paper').
    260     #'papersize': 'letterpaper',
    261     # The font size ('10pt', '11pt' or '12pt').
    262     #'pointsize': '10pt',
    263     # Additional stuff for the LaTeX preamble.
    264     #'preamble': '',
    265 }
    266 
    267 # Grouping the document tree into LaTeX files. List of tuples
    268 # (source start file, target name, title,
    269 #  author, documentclass [howto, manual, or own class]).
    270 latex_documents = [
    271     (
    272         "taler-auditor-manual",
    273         "taler-auditor-manual.tex",
    274         "GNU Taler Auditor Manual",
    275         "GNU Taler team",
    276         "manual",
    277     ),
    278     (
    279         "taler-exchange-manual",
    280         "taler-exchange-manual.tex",
    281         "GNU Taler Exchange Manual",
    282         "GNU Taler team",
    283         "manual",
    284     ),
    285     (
    286         "taler-challenger-manual",
    287         "taler-challenger-manual.tex",
    288         "GNU Taler Challenger Manual",
    289         "GNU Taler team",
    290         "manual",
    291     ),
    292     (
    293         "taler-merchant-manual",
    294         "taler-merchant-manual.tex",
    295         "GNU Taler Merchant Manual",
    296         "GNU Taler team",
    297         "manual",
    298     ),
    299     (
    300         "taler-merchant-pos-terminal",
    301         "taler-merchant-pos-terminal.tex",
    302         "GNU Taler Merchant POS Terminal",
    303         "GNU Taler team",
    304         "manual",
    305     ),
    306     # (
    307     #     "taler-merchant-api-tutorial",
    308     #     "taler-merchant-api-tutorial.tex",
    309     #     "GNU Taler Merchant API Tutorial",
    310     #     "GNU Taler team",
    311     #     "manual",
    312     # ),
    313     (
    314         "taler-developer-manual",
    315         "taler-developer-manual.tex",
    316         "GNU Taler Developer Manual",
    317         "GNU Taler team",
    318         "manual",
    319     ),
    320 ]
    321 
    322 # The name of an image file (relative to this directory) to place at the top of
    323 # the title page.
    324 # latex_logo = None
    325 
    326 # For "manual" documents, if this is true, then toplevel headings are parts,
    327 # not chapters.
    328 # latex_use_parts = False
    329 
    330 # If true, show page references after internal links.
    331 # latex_show_pagerefs = False
    332 
    333 # If true, show URL addresses after external links.
    334 # latex_show_urls = False
    335 
    336 # Documents to append as an appendix to all manuals.
    337 latex_appendices = ["fdl-1.3"]
    338 
    339 # If false, no module index is generated.
    340 # latex_domain_indices = True
    341 
    342 # -- Options for manual page output ---------------------------------------
    343 
    344 # One entry per manual page. List of tuples
    345 # (source start file, name, description, authors, manual section).
    346 man_pages = [
    347     (
    348         "manpages/challenger-config.1",
    349         "challenger-config",
    350         "manipulate Challenger configuration files",
    351         "GNU Taler contributors",
    352         1,
    353     ),
    354     (
    355         "manpages/challenger-dbinit.1",
    356         "challenger-dbinit",
    357         "initialize the Challenger database",
    358         "GNU Taler contributors",
    359         1,
    360     ),
    361     (
    362         "manpages/challenger-admin.1",
    363         "challenger-admin",
    364         "manipulate list of authorized Challenger clients",
    365         "GNU Taler contributors",
    366         1,
    367     ),
    368     (
    369         "manpages/challenger-httpd.1",
    370         "challenger-httpd",
    371         "provide the Challenger HTTP interface",
    372         "GNU Taler contributors",
    373         1,
    374     ),
    375     (
    376         "manpages/challenger-send-email.1",
    377         "challenger-send-email",
    378         "transmit a Challenger TAN by electronic mail",
    379         "GNU Taler contributors",
    380         1,
    381     ),
    382     (
    383         "manpages/challenger-send-post.1",
    384         "challenger-send-post",
    385         "transmit a Challenger TAN by physical mail",
    386         "GNU Taler contributors",
    387         1,
    388     ),
    389     (
    390         "manpages/challenger-send-sms.1",
    391         "challenger-send-sms",
    392         "transmit a Challenger TAN by SMS",
    393         "GNU Taler contributors",
    394         1,
    395     ),
    396     (
    397         "manpages/challenger-send-sms-aspsms.1",
    398         "challenger-send-sms-aspsms",
    399         "transmit a Challenger TAN by SMS via ASPSMS",
    400         "GNU Taler contributors",
    401         1,
    402     ),
    403     (
    404         "manpages/challenger-send-sms-clicksend.1",
    405         "challenger-send-sms-clicksend",
    406         "transmit a Challenger TAN by SMS via ClickSend",
    407         "GNU Taler contributors",
    408         1,
    409     ),
    410     (
    411         "manpages/challenger-send-sms-telesign.1",
    412         "challenger-send-sms-telesign",
    413         "transmit a Challenger TAN by SMS via Telesign",
    414         "GNU Taler contributors",
    415         1,
    416     ),
    417     (
    418         "manpages/challenger.conf.5",
    419         "challenger.conf",
    420         "Challenger configuration file",
    421         "GNU Taler contributors",
    422         5,
    423     ),
    424     (
    425         "manpages/paivana.conf.5",
    426         "paivana.conf",
    427         "Configuration for Paivana",
    428         "GNU Taler contributors",
    429         5,
    430     ),
    431     (
    432         "manpages/sync-config.1",
    433         "sync-config",
    434         "manipulate Sync configuration files",
    435         "GNU Taler contributors",
    436         1,
    437     ),
    438     (
    439         "manpages/sync-dbinit.1",
    440         "sync-dbinit",
    441         "initialize the Sync database",
    442         "GNU Taler contributors",
    443         1,
    444     ),
    445     (
    446         "manpages/sync-httpd.1",
    447         "sync-httpd",
    448         "provide the Sync HTTP interface",
    449         "GNU Taler contributors",
    450         1,
    451     ),
    452     (
    453         "manpages/paivana-httpd.1",
    454         "paivana-httpd",
    455         "reverse-proxy paywall using GNU Taler",
    456         "GNU Taler contributors",
    457         1,
    458     ),
    459     (
    460         "manpages/sync.conf.5",
    461         "sync.conf",
    462         "Sync configuration file",
    463         "GNU Taler contributors",
    464         5,
    465     ),
    466     (
    467         "manpages/taler-directory-config.1",
    468         "taler-directory-config",
    469         "manipulate Taler Directory configuration files",
    470         "GNU Taler contributors",
    471         1,
    472     ),
    473     (
    474         "manpages/taler-directory-dbinit.1",
    475         "taler-directory-dbinit",
    476         "initialize the Taler directory database",
    477         "GNU Taler contributors",
    478         1,
    479     ),
    480     (
    481         "manpages/taler-directory-httpd.1",
    482         "taler-directory-httpd",
    483         "provide the Taler directory HTTP interface",
    484         "GNU Taler contributors",
    485         1,
    486     ),
    487     (
    488         "manpages/taler-directory-cli.1",
    489         "taler-directory-cli",
    490         "provide the Taler directory CLI helper interface",
    491         "GNU Taler contributors",
    492         1,
    493     ),
    494     (
    495         "manpages/taler-directory.conf.5",
    496         "taler-directory.conf",
    497         "Taler directory configuration file",
    498         "GNU Taler contributors",
    499         5,
    500     ),
    501     (
    502         "manpages/taler-mailbox-config.1",
    503         "taler-mailbox-config",
    504         "manipulate Taler mailbox configuration files",
    505         "GNU Taler contributors",
    506         1,
    507     ),
    508     (
    509         "manpages/taler-mailbox-dbinit.1",
    510         "taler-mailbox-dbinit",
    511         "initialize the Taler mailbox database",
    512         "GNU Taler contributors",
    513         1,
    514     ),
    515     (
    516         "manpages/taler-mailbox-httpd.1",
    517         "taler-mailbox-httpd",
    518         "provide the Taler mailbox HTTP interface",
    519         "GNU Taler contributors",
    520         1,
    521     ),
    522     (
    523         "manpages/taler-mailbox.conf.5",
    524         "taler-mailbox.conf",
    525         "Taler mailbox configuration file",
    526         "GNU Taler contributors",
    527         5,
    528     ),
    529     (
    530         "manpages/donau-config.1",
    531         "donau-config",
    532         "manipulate Donau configuration files",
    533         "GNU Taler contributors",
    534         1,
    535     ),
    536     (
    537         "manpages/donau-dbconfig.1",
    538         "donau-dbconfig",
    539         "configure Donau database",
    540         "GNU Taler contributors",
    541         1,
    542     ),
    543     (
    544         "manpages/donau-dbinit.1",
    545         "donau-dbinit",
    546         "initialize the Donau database",
    547         "GNU Taler contributors",
    548         1,
    549     ),
    550     (
    551         "manpages/donau-httpd.1",
    552         "donau-httpd",
    553         "provide the Donau HTTP interface",
    554         "GNU Taler contributors",
    555         1,
    556     ),
    557     (
    558         "manpages/donau.conf.5",
    559         "donau.conf",
    560         "Donau configuration file",
    561         "GNU Taler contributors",
    562         5,
    563     ),
    564     (
    565         "manpages/donau-secmod-eddsa.1",
    566         "donau-secmod-eddsa",
    567         "handle private EDDSA key operations for a Donau",
    568         "GNU Taler contributors",
    569         1,
    570     ),
    571     (
    572         "manpages/donau-secmod-cs.1",
    573         "donau-secmod-cs",
    574         "handle private CS key operations for a Donau",
    575         "GNU Taler contributors",
    576         1,
    577     ),
    578     (
    579         "manpages/donau-secmod-rsa.1",
    580         "donau-secmod-rsa",
    581         "handle private RSA key operations for a Donau",
    582         "GNU Taler contributors",
    583         1,
    584     ),
    585 
    586     (
    587         "manpages/taler-auditor-dbinit.1",
    588         "taler-auditor-dbinit",
    589         "setup auditor database",
    590         "GNU Taler contributors",
    591         1,
    592     ),
    593     (
    594         "manpages/taler-auditor-sync.1",
    595         "taler-auditor-sync",
    596         "tool to safely synchronize auditor database",
    597         "GNU Taler contributors",
    598         1,
    599     ),
    600     (
    601         "manpages/taler-auditor-httpd.1",
    602         "taler-auditor-httpd",
    603         "HTTP server providing a RESTful API to access a Taler auditor",
    604         "GNU Taler contributors",
    605         1,
    606     ),
    607     (
    608         "manpages/taler-exchange-aggregator.1",
    609         "taler-exchange-aggregator",
    610         "aggregate deposits into wire transfers",
    611         "GNU Taler contributors",
    612         1,
    613     ),
    614     (
    615         "manpages/taler-terms-generator.1",
    616         "taler-terms-generator",
    617         "create legal policy documents for services",
    618         "GNU Taler contributors",
    619         1,
    620     ),
    621     (
    622         "manpages/taler-fakebank-run.1",
    623         "taler-fakebank-run",
    624         "run in-memory bank service for testing and benchmarking",
    625         "GNU Taler contributors",
    626         1,
    627     ),
    628     (
    629         "manpages/taler-exchange-closer.1",
    630         "taler-exchange-closer",
    631         "close idle reserves",
    632         "GNU Taler contributors",
    633         1,
    634     ),
    635     (
    636         "manpages/taler-exchange-drain.1",
    637         "taler-exchange-drain",
    638         "drain profits from exchange",
    639         "GNU Taler contributors",
    640         1,
    641     ),
    642     (
    643         "manpages/taler-exchange-kyc-tester.1",
    644         "taler-exchange-kyc-tester",
    645         "test KYC service integration",
    646         "GNU Taler contributors",
    647         1,
    648     ),
    649     (
    650         "manpages/taler-exchange-expire.1",
    651         "taler-exchange-expire",
    652         "refund expired purses",
    653         "GNU Taler contributors",
    654         1,
    655     ),
    656     (
    657         "manpages/taler-exchange-router.1",
    658         "taler-exchange-router",
    659         "route payments to partner exchanges",
    660         "GNU Taler contributors",
    661         1,
    662     ),
    663     (
    664         "manpages/taler-exchange-transfer.1",
    665         "taler-exchange-transfer",
    666         "execute wire transfers",
    667         "GNU Taler contributors",
    668         1,
    669     ),
    670     (
    671         "manpages/taler-unified-setup.1",
    672         "taler-unified-setup",
    673         "conveniently start and stop various GNU Taler services",
    674         "GNU Taler contributors",
    675         1,
    676     ),
    677     (
    678         "manpages/taler-exchange-benchmark.1",
    679         "taler-exchange-benchmark",
    680         "measure exchange performance",
    681         "GNU Taler contributors",
    682         1,
    683     ),
    684     (
    685         "manpages/taler-bank-benchmark.1",
    686         "taler-bank-benchmark",
    687         "measure bank performance",
    688         "GNU Taler contributors",
    689         1,
    690     ),
    691     (
    692         "manpages/taler-aggregator-benchmark.1",
    693         "taler-aggregator-benchmark",
    694         "generate database to measure aggregator performance",
    695         "GNU Taler contributors",
    696         1,
    697     ),
    698     (
    699         "manpages/taler-auditor-dbconfig.1",
    700         "taler-auditor-dbconfig",
    701         "configure Taler auditor database",
    702         "GNU Taler contributors",
    703         1,
    704     ),
    705     (
    706         "manpages/taler-exchange-dbconfig.1",
    707         "taler-exchange-dbconfig",
    708         "configure Taler exchange database",
    709         "GNU Taler contributors",
    710         1,
    711     ),
    712     (
    713         "manpages/taler-merchant-dbconfig.1",
    714         "taler-merchant-dbconfig",
    715         "configure Taler merchant database",
    716         "GNU Taler contributors",
    717         1,
    718     ),
    719     (
    720         "manpages/sync-dbconfig.1",
    721         "sync-dbconfig",
    722         "configure sync database",
    723         "GNU Taler contributors",
    724         1,
    725     ),
    726     (
    727         "manpages/challenger-dbconfig.1",
    728         "challenger-dbconfig",
    729         "configure challenger database",
    730         "GNU Taler contributors",
    731         1,
    732     ),
    733     (
    734         "manpages/taler-exchange-dbinit.1",
    735         "taler-exchange-dbinit",
    736         "initialize Taler exchange database",
    737         "GNU Taler contributors",
    738         1,
    739     ),
    740     (
    741         "manpages/taler-exchange-httpd.1",
    742         "taler-exchange-httpd",
    743         "run Taler exchange (with RESTful API)",
    744         "GNU Taler contributors",
    745         1,
    746     ),
    747     (
    748         "manpages/taler-auditor-offline.1",
    749         "taler-auditor-offline",
    750         "Taler auditor certifies that it audits a Taler exchange",
    751         "GNU Taler contributors",
    752         1,
    753     ),
    754     (
    755         "manpages/taler-exchange-offline.1",
    756         "taler-exchange-offline",
    757         "operations using the offline key of a Taler exchange",
    758         "GNU Taler contributors",
    759         1,
    760     ),
    761     (
    762         "manpages/taler-exchange-kyc-trigger.1",
    763         "taler-exchange-kyc-trigger",
    764         "trigger AML/KYC measures by simulating wallet balances thresholds being crossed for testing AML/KYC procedures",
    765         "GNU Taler contributors",
    766         1,
    767     ),
    768     (
    769         "manpages/taler-exchange-sanctionscheck.1",
    770         "taler-exchange-sanctionscheck",
    771         "check KYC attributes of all accounts against a sanctions list",
    772         "GNU Taler contributors",
    773         1,
    774     ),
    775     (
    776         "manpages/robocop.1",
    777         "robocop",
    778         "compare KYC records against a sanctions list and find best match",
    779         "GNU Taler contributors",
    780         1,
    781     ),
    782     (
    783         "manpages/taler-exchange-wirewatch.1",
    784         "taler-exchange-wirewatch",
    785         "watch for incoming wire transfers",
    786         "GNU Taler contributors",
    787         1,
    788     ),
    789     (
    790         "manpages/taler-merchant-reconciliation.1",
    791         "taler-merchant-reconciliation",
    792         "ask exchange which deposits were aggregated for a particular wire transfer that credited a merchant account",
    793         "GNU Taler contributors",
    794         1,
    795     ),
    796     (
    797         "manpages/taler-merchant-report-generator.1",
    798         "taler-merchant-report-generator",
    799         "background job that periodically fetches and submits reports",
    800         "GNU Taler contributors",
    801         1,
    802     ),
    803     (
    804         "manpages/taler-merchant-report-generator-email.1",
    805         "taler-merchant-report-generator-email",
    806         "helper for taler-merchant-report-generator that handles submission via e-mail",
    807         "GNU Taler contributors",
    808         1,
    809     ),
    810     (
    811         "manpages/taler-merchant-kyccheck.1",
    812         "taler-merchant-kyccheck",
    813         "ask exchange about KYC status of merchant bank accounts",
    814         "GNU Taler contributors",
    815         1,
    816     ),
    817     (
    818         "manpages/taler-merchant-exchangekeyupdate.1",
    819         "taler-merchant-exchangekeyupdate",
    820         "keep exchange key material up-to-date",
    821         "GNU Taler contributors",
    822         1,
    823     ),
    824     (
    825         "manpages/taler-merchant-donaukeyupdate.1",
    826         "taler-merchant-donaukeyupdate",
    827         "keep Donau key material up-to-date",
    828         "GNU Taler contributors",
    829         1,
    830     ),
    831     (
    832         "manpages/taler-merchant-benchmark.1",
    833         "taler-merchant-benchmark",
    834         "generate Taler-style benchmarking payments",
    835         "GNU Taler contributors",
    836         1,
    837     ),
    838     (
    839         "manpages/taler-mdb.1",
    840         "taler-mdb",
    841         "operate multi drop bus (MDB) based vending machines with Taler payments",
    842         "GNU Taler contributors",
    843         1,
    844     ),
    845     (
    846         "manpages/taler-mdb-display.1",
    847         "taler-mdb-display",
    848         "turns the framebuffer backlight on or off",
    849         "GNU Taler contributors",
    850         1,
    851     ),
    852     (
    853         "manpages/taler-mdb-qr-show.1",
    854         "taler-mdb-qr-show",
    855         "show text encoded as QR code on the framebuffer",
    856         "GNU Taler contributors",
    857         1,
    858     ),
    859     (
    860         "manpages/taler-mdb-show.sh.1",
    861         "taler-mdb-show.sh",
    862         "render informational status images on vending machines' displays",
    863         "GNU Taler contributors",
    864         1,
    865     ),
    866     (
    867         "manpages/taler-mdb-ads.sh.1",
    868         "taler-mdb-ads.sh",
    869         "renders advertisements on vending machines' displays while taler-mdb is idle",
    870         "GNU Taler contributors",
    871         1,
    872     ),
    873     (
    874         "manpages/taler-mdb-network-check.sh.1",
    875         "taler-mdb-network-check.sh",
    876         "handle network checks on vending machines",
    877         "GNU Taler contributors",
    878         1,
    879     ),
    880     (
    881         "manpages/taler-merchant-dbinit.1",
    882         "taler-merchant-dbinit",
    883         "initialize Taler merchant database",
    884         "GNU Taler contributors",
    885         1,
    886     ),
    887     (
    888         "manpages/taler-merchant-passwd.1",
    889         "taler-merchant-passwd",
    890         "change Taler merchant instance password",
    891         "GNU Taler contributors",
    892         1,
    893     ),
    894     (
    895         "manpages/taler-merchant-httpd.1",
    896         "taler-merchant-httpd",
    897         "run Taler merchant backend (with RESTful API)",
    898         "GNU Taler contributors",
    899         1,
    900     ),
    901     (
    902         "manpages/taler-merchant-rproxy-setup.1",
    903         "taler-merchant-rproxy-setup",
    904         "automatically setup reverse proxy for a Taler merchant backend",
    905         "GNU Taler contributors",
    906         1,
    907     ),
    908     (
    909         "manpages/taler-merchant-webhook.1",
    910         "taler-merchant-webhook",
    911         "execute webhooks of the Taler merchant backend (optional service)",
    912         "GNU Taler contributors",
    913         1,
    914     ),
    915     (
    916         "manpages/taler-merchant-wirewatch.1",
    917         "taler-merchant-wirewatch",
    918         "import credit transactions from a merchant bank account into merchant backend (optional)",
    919         "GNU Taler contributors",
    920         1,
    921     ),
    922     (
    923         "manpages/taler-merchant-depositcheck.1",
    924         "taler-merchant-depositcheck",
    925         "check status of deposits with exchange",
    926         "GNU Taler contributors",
    927         1,
    928     ),
    929     (
    930         "manpages/taler-exchange-wire-gateway-client.1",
    931         "taler-exchange-wire-gateway-client",
    932         "trigger a transfer at the bank",
    933         "GNU Taler contributors",
    934         1,
    935     ),
    936     (
    937         "manpages/taler-auditor-config.1",
    938         "taler-auditor-config",
    939         "Taler auditor configuration inspection and editing",
    940         "GNU Taler contributors",
    941         1,
    942     ),
    943     (
    944         "manpages/taler-exchange-config.1",
    945         "taler-exchange-config",
    946         "Taler exchange configuration inspection and editing",
    947         "GNU Taler contributors",
    948         1,
    949     ),
    950     (
    951         "manpages/taler-merchant-config.1",
    952         "taler-merchant-config",
    953         "Taler merchant configuration inspection and editing",
    954         "GNU Taler contributors",
    955         1,
    956     ),
    957     (
    958         "manpages/taler-exchange-kyc-aml-pep-trigger.1",
    959         "taler-exchange-kyc-aml-pep-trigger",
    960         "Taler KYC_AML_TRIGGER example",
    961         "GNU Taler contributors",
    962         1,
    963     ),
    964     (
    965         "manpages/taler-auditor.conf.5",
    966         "taler-auditor.conf",
    967         "Taler auditor configuration file",
    968         "GNU Taler contributors",
    969         5,
    970     ),
    971     (
    972         "manpages/taler-exchange.conf.5",
    973         "taler-exchange.conf",
    974         "Taler exchange configuration file",
    975         "GNU Taler contributors",
    976         5,
    977     ),
    978     (
    979         "manpages/taler-fakebank.conf.5",
    980         "taler-fakebank.conf",
    981         "Taler fakebank configuration file",
    982         "GNU Taler contributors",
    983         5,
    984     ),
    985     (
    986         "manpages/taler-mdb.conf.5",
    987         "taler-mdb.conf",
    988         "Taler-mdb configuration file",
    989         "GNU Taler contributors",
    990         5,
    991     ),
    992     (
    993         "manpages/taler-merchant.conf.5",
    994         "taler-merchant.conf",
    995         "Taler merchant configuration file",
    996         "GNU Taler contributors",
    997         5,
    998     ),
    999     (
   1000         "manpages/taler-exchange-secmod-eddsa.1",
   1001         "taler-exchange-secmod-eddsa",
   1002         "handle private EDDSA key operations for a Taler exchange",
   1003         "GNU Taler contributors",
   1004         1,
   1005     ),
   1006     (
   1007         "manpages/taler-exchange-secmod-cs.1",
   1008         "taler-exchange-secmod-cs",
   1009         "handle private CS key operations for a Taler exchange",
   1010         "GNU Taler contributors",
   1011         1,
   1012     ),
   1013     (
   1014         "manpages/taler-exchange-secmod-rsa.1",
   1015         "taler-exchange-secmod-rsa",
   1016         "handle private RSA key operations for a Taler exchange",
   1017         "GNU Taler contributors",
   1018         1,
   1019     ),
   1020     (
   1021         "manpages/taler-helper-auditor-aggregation.1",
   1022         "taler-helper-auditor-aggregation",
   1023         "audit Taler exchange aggregation activity",
   1024         "GNU Taler contributors",
   1025         1,
   1026     ),
   1027     (
   1028         "manpages/taler-helper-auditor-coins.1",
   1029         "taler-helper-auditor-coins",
   1030         "audit Taler coin processing",
   1031         "GNU Taler contributors",
   1032         1,
   1033     ),
   1034     (
   1035         "manpages/taler-helper-auditor-deposits.1",
   1036         "taler-helper-auditor-deposits",
   1037         "audit Taler exchange database for deposit confirmation consistency",
   1038         "GNU Taler contributors",
   1039         1,
   1040     ),
   1041     (
   1042         "manpages/taler-helper-auditor-purses.1",
   1043         "taler-helper-auditor-purses",
   1044         "audit Taler exchange purse handling",
   1045         "GNU Taler contributors",
   1046         1,
   1047     ),
   1048     (
   1049         "manpages/taler-helper-auditor-reserves.1",
   1050         "taler-helper-auditor-reserves",
   1051         "audit Taler exchange reserve handling",
   1052         "GNU Taler contributors",
   1053         1,
   1054     ),
   1055     (
   1056         "manpages/taler-helper-auditor-wire-credit.1",
   1057         "taler-helper-auditor-wire-credit",
   1058         "audit exchange database for consistency with the bank's wire transfers",
   1059         "GNU Taler contributors",
   1060         1,
   1061     ),
   1062     (
   1063         "manpages/taler-helper-auditor-wire-debit.1",
   1064         "taler-helper-auditor-wire-debit",
   1065         "audit exchange database for consistency with the bank's wire transfers",
   1066         "GNU Taler contributors",
   1067         1,
   1068     ),
   1069     (
   1070         "manpages/libeufin-nexus.1",
   1071         "libeufin-nexus",
   1072         "service to interface to various bank access APIs",
   1073         "GNU Taler contributors",
   1074         1,
   1075     ),
   1076     (
   1077         "manpages/libeufin-nexus.conf.5",
   1078         "libeufin-nexus.conf",
   1079         "LibEuFin Nexus configuration file",
   1080         "GNU Taler contributors",
   1081         5,
   1082     ),
   1083     (
   1084         "manpages/libeufin-bank.1",
   1085         "libeufin-bank",
   1086         "implementation of a regional currency bank",
   1087         "GNU Taler contributors",
   1088         1,
   1089     ),
   1090     (
   1091         "manpages/libeufin-bank.conf.5",
   1092         "libeufin-bank.conf",
   1093         "LibEuFin Bank configuration file",
   1094         "GNU Taler contributors",
   1095         5,
   1096     ),
   1097     (
   1098         "manpages/libeufin-ebisync.1",
   1099         "libeufin-ebisync",
   1100         "service to synchronize files via EBICS",
   1101         "GNU Taler contributors",
   1102         1,
   1103     ),
   1104     (
   1105         "manpages/libeufin-ebisync.conf.5",
   1106         "libeufin-ebisync.conf",
   1107         "LibEuFin EbiSync configuration file",
   1108         "GNU Taler contributors",
   1109         5,
   1110     ),
   1111     (
   1112         "manpages/depolymerizer-bitcoin.1",
   1113         "depolymerizer-bitcoin",
   1114         "implementation of a bitcoin depolymerizer",
   1115         "GNU Taler contributors",
   1116         1,
   1117     ),
   1118     (
   1119         "manpages/depolymerizer-bitcoin.conf.5",
   1120         "depolymerizer-bitcoin.conf",
   1121         "Bitcoin depolymerizer configuration file",
   1122         "GNU Taler contributors",
   1123         5,
   1124     ),
   1125     (
   1126         "manpages/taler-magnet-bank.1",
   1127         "taler-magnet-bank",
   1128         "implementation of Magnet Bank Taler adapter",
   1129         "GNU Taler contributors",
   1130         1,
   1131     ),
   1132     (
   1133         "manpages/taler-magnet-bank.conf.5",
   1134         "taler-magnet-bank.conf",
   1135         "Magnet Bank adapter configuration file",
   1136         "GNU Taler contributors",
   1137         5,
   1138     ),
   1139     (
   1140         "manpages/taler-cyclos.1",
   1141         "taler-cyclos",
   1142         "implementation of Cyclos Taler adapter",
   1143         "GNU Taler contributors",
   1144         1,
   1145     ),
   1146     (
   1147         "manpages/taler-cyclos.conf.5",
   1148         "taler-cyclos.conf",
   1149         "Cyclos adapter configuration file",
   1150         "GNU Taler contributors",
   1151         5,
   1152     ),
   1153     (
   1154         "manpages/taler-wise.1",
   1155         "taler-wise",
   1156         "implementation of Wise Taler adapter",
   1157         "GNU Taler contributors",
   1158         1,
   1159     ),
   1160     (
   1161         "manpages/taler-wise.conf.5",
   1162         "taler-wise.conf",
   1163         "Wise adapter configuration file",
   1164         "GNU Taler contributors",
   1165         5,
   1166     ),
   1167     (
   1168         "manpages/taler-apns-relay.1",
   1169         "taler-apns-relay",
   1170         "implementation of Taler APNs relay",
   1171         "GNU Taler contributors",
   1172         1,
   1173     ),
   1174     (
   1175         "manpages/taler-apns-relay.conf.5",
   1176         "taler-apns-relay.conf",
   1177         "APNs relay configuration file",
   1178         "GNU Taler contributors",
   1179         5,
   1180     ),
   1181 ]
   1182 
   1183 # If true, show URL addresses after external links.
   1184 # man_show_urls = False
   1185 
   1186 # -- Options for Texinfo output -------------------------------------------
   1187 
   1188 # Grouping the document tree into Texinfo files. List of tuples
   1189 # (source start file, target name, title, author,
   1190 #  dir menu entry, description, category)
   1191 texinfo_documents = [
   1192     (
   1193         "taler-auditor-manual",
   1194         "taler-auditor",
   1195         "Taler Auditor Manual",
   1196         "GNU Taler team",
   1197         "GNU Taler Auditor",
   1198         "External audit for Taler Exchange operation",
   1199         "Network applications",
   1200     ),
   1201     (
   1202         "taler-exchange-manual",
   1203         "taler-exchange",
   1204         "Taler Exchange Manual",
   1205         "GNU Taler team",
   1206         "GNU Taler Exchange",
   1207         "Taler payment service provider",
   1208         "Network applications",
   1209     ),
   1210     (
   1211         "taler-challenger-manual",
   1212         "challenger",
   1213         "Taler Challenger Manual",
   1214         "GNU Taler team",
   1215         "GNU Taler Challenger",
   1216         "Customer address validation service",
   1217         "Network applications",
   1218     ),
   1219     (
   1220         "taler-merchant-manual",
   1221         "taler-merchant",
   1222         "Taler Merchant Manual",
   1223         "GNU Taler team",
   1224         "GNU Taler Merchant",
   1225         "Backend for merchants accepting Taler payments",
   1226         "Network applications",
   1227     ),
   1228     # (
   1229     #     "taler-merchant-api-tutorial",
   1230     #     "taler-merchant-api-tutorial",
   1231     #     "Taler Merchant API Tutorial",
   1232     #     "GNU Taler team",
   1233     #     "GNU Taler Merchant API",
   1234     #     "Tutorial for using the merchant backend API",
   1235     #     "Network applications",
   1236     # ),
   1237     (
   1238         "taler-developer-manual",
   1239         "taler-developer-manual",
   1240         "Taler Developer Manual",
   1241         "GNU Taler team",
   1242         "GNU Taler Development",
   1243         "Manual for GNU Taler contributors",
   1244         "Network applications",
   1245     ),
   1246 ]
   1247 
   1248 # Documents to append as an appendix to all manuals.
   1249 # texinfo_appendices = []
   1250 
   1251 # If false, no module index is generated.
   1252 # texinfo_domain_indices = True
   1253 
   1254 # How to display URL addresses: 'footnote', 'no', or 'inline'.
   1255 # texinfo_show_urls = 'footnote'
   1256 
   1257 # If true, do not generate a @detailmenu in the "Top" node's menu.
   1258 # texinfo_no_detailmenu = False
   1259 
   1260 # The output format for Graphviz when building HTML files.
   1261 # This must be either 'png' or 'svg'; the default is 'png'.
   1262 graphviz_output_format = "svg"
   1263 
   1264 myst_heading_anchors = 3
   1265 
   1266 myst_enable_extensions = [
   1267 ]
   1268 
   1269 
   1270 rst_prolog = """
   1271 .. |democheck| raw:: html
   1272 
   1273     <input type="checkbox">
   1274 """