taler-docs

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

conf.py (31517B)


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