taler-docs

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

conf.py (30793B)


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