summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/cwebdir/po
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c/cwebdir/po')
-rw-r--r--Build/source/texk/web2c/cwebdir/po/cweb-tl.pot47
-rw-r--r--Build/source/texk/web2c/cwebdir/po/cweb.pot604
-rw-r--r--Build/source/texk/web2c/cwebdir/po/de/cweb-tl.po49
-rw-r--r--Build/source/texk/web2c/cwebdir/po/de/cweb.po684
-rw-r--r--Build/source/texk/web2c/cwebdir/po/de/web2c-help.po140
-rw-r--r--Build/source/texk/web2c/cwebdir/po/it/cweb.po679
-rw-r--r--Build/source/texk/web2c/cwebdir/po/web2c-help.pot137
7 files changed, 2340 insertions, 0 deletions
diff --git a/Build/source/texk/web2c/cwebdir/po/cweb-tl.pot b/Build/source/texk/web2c/cwebdir/po/cweb-tl.pot
new file mode 100644
index 00000000000..67afbc4f32b
--- /dev/null
+++ b/Build/source/texk/web2c/cwebdir/po/cweb-tl.pot
@@ -0,0 +1,47 @@
+# International version of CWEB (CWEBbin, TeXLive).
+# Copyright (C) 2021 Andreas Scherer et al.
+# This file is distributed under the same license as the CWEB package.
+# Andreas Scherer <https://ascherer.github.io>, 2021.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: CWEBbin 2021\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-02-06 15:43+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: comm-texlive.ch:531
+#, c-format
+msgid ""
+"\n"
+"Email bug reports to %s.\n"
+msgstr ""
+
+#: comm-texlive.ch:511
+#, c-format
+msgid "%s: Need one to three file arguments.\n"
+msgstr ""
+
+#: ctang-texlive.ch:39
+msgid "This is CTANGLE, Version 4.2"
+msgstr ""
+
+#: ctwill-texlive.ch:39
+msgid "This is CTWILL, Version 4.2"
+msgstr ""
+
+#: cweav-texlive.ch:39
+msgid "This is CWEAVE, Version 4.2"
+msgstr ""
+
+#: comm-texlive.ch:512
+#, c-format
+msgid "Try `%s --help' for more information.\n"
+msgstr ""
diff --git a/Build/source/texk/web2c/cwebdir/po/cweb.pot b/Build/source/texk/web2c/cwebdir/po/cweb.pot
new file mode 100644
index 00000000000..f6f992a0c07
--- /dev/null
+++ b/Build/source/texk/web2c/cwebdir/po/cweb.pot
@@ -0,0 +1,604 @@
+# International version of CWEB (CWEBbin).
+# Copyright (C) 2021 Andreas Scherer et al.
+# This file is distributed under the same license as the CWEB package.
+# Andreas Scherer <https://ascherer/github.io>, 2021.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: CWEBbin 2021\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-02-06 15:25+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: comm-i18n.ch:176
+msgid ""
+"\n"
+"! Ambiguous prefix: matches <"
+msgstr ""
+
+#: cweav-i18n.ch:295
+msgid ""
+"\n"
+"! C text in section name didn't end: <"
+msgstr ""
+
+#: cweav-i18n.ch:287
+msgid ""
+"\n"
+"! Illegal control code in section name: <"
+msgstr ""
+
+#: cweav-i18n.ch:159
+#, c-format
+msgid ""
+"\n"
+"! Line had to be broken (output l. %d):\n"
+msgstr ""
+
+#: cweav-i18n.ch:142
+msgid ""
+"\n"
+"! Never defined: <"
+msgstr ""
+
+#: cweav-i18n.ch:150
+msgid ""
+"\n"
+"! Never used: <"
+msgstr ""
+
+#: comm-i18n.ch:196
+msgid ""
+"\n"
+"! New name extends <"
+msgstr ""
+
+#: comm-i18n.ch:190
+msgid ""
+"\n"
+"! New name is a prefix of <"
+msgstr ""
+
+#: ctang-i18n.ch:57
+msgid ""
+"\n"
+"! No program text was specified."
+msgstr ""
+
+#: ctang-i18n.ch:41
+msgid ""
+"\n"
+"! Not present: <"
+msgstr ""
+
+#: comm-i18n.ch:202
+msgid ""
+"\n"
+"! Section name incompatible with <"
+msgstr ""
+
+#: ctang-i18n.ch:173 cweav-i18n.ch:67
+msgid ""
+"\n"
+"! Section name too long: "
+msgstr ""
+
+#: comm-i18n.ch:248
+#, c-format
+msgid ""
+"\n"
+"! Sorry, %s capacity exceeded"
+msgstr ""
+
+#: ctang-i18n.ch:131 cweav-i18n.ch:45
+msgid ""
+"\n"
+"! String too long: "
+msgstr ""
+
+#: cweav-i18n.ch:239
+#, c-format
+msgid ""
+"\n"
+"Irreducible scrap sequence in section %d:"
+msgstr ""
+
+#: ctang-i18n.ch:300 cweav-i18n.ch:430
+msgid ""
+"\n"
+"Memory usage statistics:"
+msgstr ""
+
+#: cweav-i18n.ch:247
+#, c-format
+msgid ""
+"\n"
+"Tracing after l. %d:\n"
+msgstr ""
+
+#: cweav-i18n.ch:377
+msgid ""
+"\n"
+"Writing the index..."
+msgstr ""
+
+#: ctang-i18n.ch:63
+#, c-format
+msgid ""
+"\n"
+"Writing the output file (%s):"
+msgstr ""
+
+#: cweav-i18n.ch:317
+msgid ""
+"\n"
+"Writing the output file..."
+msgstr ""
+
+#: ctang-i18n.ch:69
+msgid ""
+"\n"
+"Writing the output files:"
+msgstr ""
+
+#: ctang-i18n.ch:225
+msgid "! @d, @f and @c are ignored in C text"
+msgstr ""
+
+#: comm-i18n.ch:56
+msgid "! CWEB file ended during a change"
+msgstr ""
+
+#: cweav-twill.ch:1029
+msgid "! Cannot open aux output file "
+msgstr ""
+
+#: comm-i18n.ch:84
+msgid "! Cannot open change file "
+msgstr ""
+
+#: comm-i18n.ch:112
+msgid "! Cannot open include file"
+msgstr ""
+
+#: cweav-i18n.ch:383
+msgid "! Cannot open index file "
+msgstr ""
+
+#: comm-i18n.ch:78
+msgid "! Cannot open input file "
+msgstr ""
+
+#: comm-i18n.ch:300 comm-i18n.ch:306 comm-i18n.ch:312 comm-i18n.ch:318
+#: ctang-i18n.ch:83 ctang-i18n.ch:89 ctang-i18n.ch:315 ctang-i18n.ch:321
+#: cweav-i18n.ch:455
+msgid "! Cannot open output file "
+msgstr ""
+
+#: cweav-i18n.ch:389
+msgid "! Cannot open section file "
+msgstr ""
+
+#: comm-i18n.ch:42
+msgid "! Change file ended after @x"
+msgstr ""
+
+#: comm-i18n.ch:50
+msgid "! Change file ended before @y"
+msgstr ""
+
+#: comm-i18n.ch:120
+msgid "! Change file ended without @z"
+msgstr ""
+
+#: comm-i18n.ch:134
+msgid "! Change file entry did not match"
+msgstr ""
+
+#: cweav-i18n.ch:95
+msgid "! Control codes are forbidden in control text"
+msgstr ""
+
+#: cweav-i18n.ch:81
+msgid "! Control codes are forbidden in section name"
+msgstr ""
+
+#: cweav-i18n.ch:89
+msgid "! Control text didn't end"
+msgstr ""
+
+#: ctang-i18n.ch:257
+msgid "! Definition flushed, must start with identifier"
+msgstr ""
+
+#: ctang-i18n.ch:153
+msgid "! Double @ should be used in ASCII constant"
+msgstr ""
+
+#: ctang-i18n.ch:145 ctang-i18n.ch:265
+msgid "! Double @ should be used in control text"
+msgstr ""
+
+#: ctang-i18n.ch:271 cweav-i18n.ch:167 cweav-twill.ch:661 cweav-twill.ch:664
+msgid "! Double @ should be used in limbo"
+msgstr ""
+
+#: ctang-i18n.ch:241
+msgid "! Double @ should be used in string"
+msgstr ""
+
+#: cweav-i18n.ch:263
+msgid "! Double @ should be used in strings"
+msgstr ""
+
+#: cweav-i18n.ch:193
+msgid "! Extra } in comment"
+msgstr ""
+
+#: comm-i18n.ch:292
+msgid "! Filename too long\n"
+msgstr ""
+
+#: cweav-twill.ch:541
+msgid "! Identifier in meaning should be followed by space"
+msgstr ""
+
+#: cweav-i18n.ch:209
+msgid "! Illegal use of @ in comment"
+msgstr ""
+
+#: cweav-i18n.ch:353
+msgid "! Improper format definition"
+msgstr ""
+
+#: ctang-i18n.ch:279
+msgid "! Improper hex number following @l"
+msgstr ""
+
+#: cweav-i18n.ch:339 cweav-i18n.ch:345
+msgid "! Improper macro definition"
+msgstr ""
+
+#: comm-i18n.ch:92
+msgid "! Include file name not given"
+msgstr ""
+
+#: comm-i18n.ch:106
+msgid "! Include file name too long"
+msgstr ""
+
+#: comm-i18n.ch:324
+msgid "! Include path too long"
+msgstr ""
+
+#: ctang-i18n.ch:105 cweav-i18n.ch:181
+msgid "! Input ended in mid-comment"
+msgstr ""
+
+#: ctang-i18n.ch:125 cweav-i18n.ch:39
+msgid "! Input ended in middle of string"
+msgstr ""
+
+#: ctang-i18n.ch:167 cweav-i18n.ch:61
+msgid "! Input ended in section name"
+msgstr ""
+
+#: comm-i18n.ch:26
+msgid "! Input line too long"
+msgstr ""
+
+#: cweav-twill.ch:548
+msgid "! Location in meaning should be followed by space"
+msgstr ""
+
+#: ctang-i18n.ch:219
+msgid "! Misplaced @h"
+msgstr ""
+
+#: cweav-i18n.ch:271
+msgid "! Missing '|' after C text"
+msgstr ""
+
+#: comm-i18n.ch:34
+msgid "! Missing @x in change file"
+msgstr ""
+
+#: ctang-i18n.ch:233
+msgid "! Missing `@ ' before a named section"
+msgstr ""
+
+#: cweav-i18n.ch:127
+msgid "! Missing left identifier of @s"
+msgstr ""
+
+#: cweav-i18n.ch:133
+msgid "! Missing right identifier of @s"
+msgstr ""
+
+#: cweav-i18n.ch:187 cweav-i18n.ch:201
+msgid "! Missing } in comment"
+msgstr ""
+
+#: ctang-i18n.ch:187
+msgid "! Nesting of section names not allowed"
+msgstr ""
+
+#: cweav-twill.ch:1025
+msgid "! Only @$ is allowed in aux and bux files"
+msgstr ""
+
+#: ctang-i18n.ch:285
+msgid "! Replacement string in @l too long"
+msgstr ""
+
+#: ctang-i18n.ch:181 cweav-i18n.ch:75
+msgid "! Section name didn't end"
+msgstr ""
+
+#: ctang-i18n.ch:111
+msgid "! Section name ended in mid-comment"
+msgstr ""
+
+#: ctang-i18n.ch:119 ctang-i18n.ch:159 cweav-i18n.ch:33
+msgid "! String didn't end"
+msgstr ""
+
+#: cweav-i18n.ch:325
+msgid "! TeX string should be in C text only"
+msgstr ""
+
+#: comm-i18n.hch:42
+msgid "! This can't happen: "
+msgstr ""
+
+#: cweav-twill.ch:307
+msgid "! Title name didn't end"
+msgstr ""
+
+#: cweav-twill.ch:305
+msgid "! Title should be enclosed in braces or doublequotes"
+msgstr ""
+
+#: comm-i18n.ch:98
+msgid "! Too many nested includes"
+msgstr ""
+
+#: ctang-i18n.ch:249
+msgid "! Unrecognized escape sequence"
+msgstr ""
+
+#: comm-i18n.ch:272
+msgid ""
+"! Usage: ctangle [options] webfile[.w] [{changefile[.ch]|-} [outfile[.c]]]\n"
+msgstr ""
+
+#: comm-i18n.ch:281
+msgid ""
+"! Usage: ctwill [options] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
+msgstr ""
+
+#: comm-i18n.ch:277
+msgid ""
+"! Usage: cweave [options] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
+msgstr ""
+
+#: ctang-i18n.ch:139 cweav-i18n.ch:53 cweav-i18n.ch:119
+msgid "! Use @l in limbo only"
+msgstr ""
+
+#: ctang-i18n.ch:195 cweav-i18n.ch:103
+msgid "! Verbatim string didn't end"
+msgstr ""
+
+#: comm-i18n.ch:64
+msgid "! Where is the matching @y?"
+msgstr ""
+
+#: comm-i18n.ch:126
+msgid "! Where is the matching @z?"
+msgstr ""
+
+#: cweav-i18n.ch:369
+msgid "! You can't do that in C text"
+msgstr ""
+
+#: cweav-i18n.ch:331
+msgid "! You can't do that in TeX text"
+msgstr ""
+
+#: cweav-i18n.ch:361
+msgid "! You need an = sign after the section name"
+msgstr ""
+
+#: ctang-i18n.ch:305 cweav-i18n.ch:436 cweav-twill.ch:1335 cweav-twill.ch:1338
+#, c-format
+msgid "%ld bytes (out of %ld)\n"
+msgstr ""
+
+#: cweav-i18n.ch:434
+#, c-format
+msgid "%ld cross-references (out of %ld)\n"
+msgstr ""
+
+#: cweav-i18n.ch:445 cweav-i18n.ch:448
+#, c-format
+msgid "%ld levels (out of %ld)\n"
+msgstr ""
+
+#: ctang-i18n.ch:301 cweav-i18n.ch:432
+#, c-format
+msgid "%ld names (out of %ld)\n"
+msgstr ""
+
+#: ctang-i18n.ch:303
+#, c-format
+msgid "%ld replacement texts (out of %ld)\n"
+msgstr ""
+
+#: cweav-i18n.ch:439
+#, c-format
+msgid "%ld scraps (out of %ld)\n"
+msgstr ""
+
+#: cweav-twill.ch:1340
+#, c-format
+msgid "%ld temp meanings (out of %ld)\n"
+msgstr ""
+
+#: cweav-i18n.ch:441
+#, c-format
+msgid "%ld texts (out of %ld)\n"
+msgstr ""
+
+#: cweav-twill.ch:1343
+#, c-format
+msgid "%ld titles (out of %ld)\n"
+msgstr ""
+
+#: ctang-i18n.ch:307 cweav-i18n.ch:443
+#, c-format
+msgid "%ld tokens (out of %ld)\n"
+msgstr ""
+
+#: comm-i18n.ch:236
+msgid "(Did you see the warning message above?)"
+msgstr ""
+
+#: comm-i18n.ch:234
+msgid "(No errors were found.)"
+msgstr ""
+
+#: comm-i18n.ch:238
+msgid "(Pardon me, but I think I spotted something wrong.)"
+msgstr ""
+
+#: comm-i18n.ch:240
+msgid "(That was a fatal error, my friend.)"
+msgstr ""
+
+#: comm-i18n.ch:218
+#, c-format
+msgid ". (l. %d of change file)\n"
+msgstr ""
+
+#: comm-i18n.ch:220
+#, c-format
+msgid ". (l. %d of include file %s)\n"
+msgstr ""
+
+#: comm-i18n.ch:219
+#, c-format
+msgid ". (l. %d)\n"
+msgstr ""
+
+#: comm-i18n.ch:182
+msgid ""
+">\n"
+" and <"
+msgstr ""
+
+#: comm-i18n.ch:208
+msgid ""
+">,\n"
+" which abbreviates <"
+msgstr ""
+
+#: ctang-i18n.ch:75 cweav-i18n.ch:395
+msgid "Done."
+msgstr ""
+
+#: cweav-i18n.ch:438
+msgid "Parsing:"
+msgstr ""
+
+#: cweav-i18n.ch:447
+msgid "Sorting:"
+msgstr ""
+
+#: ctang-i18n.ch:17
+msgid "This is CTANGLE (Version 4.2 [CWEBbin 2021])"
+msgstr ""
+
+#: cweav-twill.ch:61
+msgid "This is CTWILL (Version 4.2 [CWEBbin 2021])"
+msgstr ""
+
+#: cweav-i18n.ch:17 cweav-twill.ch:42
+msgid "This is CWEAVE (Version 4.2 [CWEBbin 2021])"
+msgstr ""
+
+#: cweav-i18n.ch:301 cweav-i18n.ch:309
+msgid "buffer"
+msgstr ""
+
+#: comm-i18n.ch:143 comm-i18n.ch:153 comm-i18n.ch:168
+msgid "byte memory"
+msgstr ""
+
+#: cweav-i18n.ch:25
+msgid "cross-reference"
+msgstr ""
+
+#: cweav-twill.ch:818
+msgid "find type"
+msgstr ""
+
+#: cweav-twill.ch:757
+msgid "inner"
+msgstr ""
+
+#: ctang-i18n.ch:97
+msgid "macro defs have strange char"
+msgstr ""
+
+#: comm-i18n.ch:144 comm-i18n.ch:154 comm-i18n.ch:162
+msgid "name"
+msgstr ""
+
+#: comm-i18n.ch:70
+msgid "of the preceding lines failed to match"
+msgstr ""
+
+#: ctang-i18n.ch:49
+msgid "output files"
+msgstr ""
+
+#: cweav-i18n.ch:255
+msgid "scrap/token/text"
+msgstr ""
+
+#: cweav-i18n.ch:111
+msgid "section number"
+msgstr ""
+
+#: cweav-i18n.ch:403
+msgid "sorting"
+msgstr ""
+
+#: ctang-i18n.ch:33 cweav-i18n.ch:279
+msgid "stack"
+msgstr ""
+
+#: cweav-twill.ch:561
+msgid "temp meanings"
+msgstr ""
+
+#: ctang-i18n.ch:211 cweav-i18n.ch:223
+msgid "text"
+msgstr ""
+
+#: cweav-twill.ch:308
+msgid "titles"
+msgstr ""
+
+#: ctang-i18n.ch:25 ctang-i18n.ch:203 cweav-i18n.ch:175 cweav-i18n.ch:217
+#: cweav-i18n.ch:231
+msgid "token"
+msgstr ""
diff --git a/Build/source/texk/web2c/cwebdir/po/de/cweb-tl.po b/Build/source/texk/web2c/cwebdir/po/de/cweb-tl.po
new file mode 100644
index 00000000000..bd086345a9e
--- /dev/null
+++ b/Build/source/texk/web2c/cwebdir/po/de/cweb-tl.po
@@ -0,0 +1,49 @@
+# International version of CWEB (CWEBbin, TeXLive).
+# Copyright (C) 2021 Andreas Scherer et al.
+# This file is distributed under the same license as the CWEB package.
+# Andreas Scherer <https://ascherer.github.io>, 2021.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: CWEBbin 2021\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-02-06 15:43+0100\n"
+"PO-Revision-Date: 2021-02-06 15:58+0100\n"
+"Last-Translator: Andreas Scherer <andreas_github@freenet.de>\n"
+"Language-Team: German\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: comm-texlive.ch:531
+#, c-format
+msgid ""
+"\n"
+"Email bug reports to %s.\n"
+msgstr ""
+"\n"
+"Sende Fehler per Email an %s.\n"
+
+#: comm-texlive.ch:511
+#, c-format
+msgid "%s: Need one to three file arguments.\n"
+msgstr "%s: Benötige ein bis drei Dateiargumente.\n"
+
+#: ctang-texlive.ch:39
+msgid "This is CTANGLE, Version 4.2"
+msgstr "Dies ist CTANGLE, Version 4.2"
+
+#: ctwill-texlive.ch:39
+msgid "This is CTWILL, Version 4.2"
+msgstr "Dies ist CTWILL, Version 4.2"
+
+#: cweav-texlive.ch:39
+msgid "This is CWEAVE, Version 4.2"
+msgstr "Dies ist CWEAVE, Version 4.2"
+
+#: comm-texlive.ch:512
+#, c-format
+msgid "Try `%s --help' for more information.\n"
+msgstr "Versuche `%s --help' für weitere Informationen.\n"
diff --git a/Build/source/texk/web2c/cwebdir/po/de/cweb.po b/Build/source/texk/web2c/cwebdir/po/de/cweb.po
new file mode 100644
index 00000000000..3bc760ff2af
--- /dev/null
+++ b/Build/source/texk/web2c/cwebdir/po/de/cweb.po
@@ -0,0 +1,684 @@
+# International version of CWEB (CWEBbin, TeXLive).
+# Copyright (C) 2021 Andreas Scherer et al.
+# This file is distributed under the same license as the CWEB package.
+# Andreas Scherer <https://ascherer/github.io>, 2021.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: CWEBbin 2021\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-02-06 15:25+0100\n"
+"PO-Revision-Date: 2021-02-06 15:57+0100\n"
+"Last-Translator: Andreas Scherer <andreas_github@freenet.de>\n"
+"Language-Team: German\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: comm-i18n.ch:176
+msgid ""
+"\n"
+"! Ambiguous prefix: matches <"
+msgstr ""
+"\n"
+"! Mehrdeutiger Präfix: passt zu <"
+
+#: cweav-i18n.ch:295
+msgid ""
+"\n"
+"! C text in section name didn't end: <"
+msgstr ""
+"\n"
+"! C-Text in Abschnittnamen nicht beendet: <"
+
+#: cweav-i18n.ch:287
+msgid ""
+"\n"
+"! Illegal control code in section name: <"
+msgstr ""
+"\n"
+"! Unerlaubtes Kontrollzeichen in Abschnittnamen: <"
+
+#: cweav-i18n.ch:159
+#, c-format
+msgid ""
+"\n"
+"! Line had to be broken (output l. %d):\n"
+msgstr ""
+"\n"
+"! Zeile musste umbrochen werden (Ausgabezeile %d):\n"
+
+#: cweav-i18n.ch:142
+msgid ""
+"\n"
+"! Never defined: <"
+msgstr ""
+"\n"
+"! Nicht definiert: <"
+
+#: cweav-i18n.ch:150
+msgid ""
+"\n"
+"! Never used: <"
+msgstr ""
+"\n"
+"! Nicht benutzt: <"
+
+#: comm-i18n.ch:196
+msgid ""
+"\n"
+"! New name extends <"
+msgstr ""
+"\n"
+"! Neuer Name erweitert <"
+
+#: comm-i18n.ch:190
+msgid ""
+"\n"
+"! New name is a prefix of <"
+msgstr ""
+"\n"
+"! Neuer Name ist Präfix von <"
+
+#: ctang-i18n.ch:57
+msgid ""
+"\n"
+"! No program text was specified."
+msgstr ""
+"\n"
+"! Kein Programmtext vorhanden."
+
+#: ctang-i18n.ch:41
+msgid ""
+"\n"
+"! Not present: <"
+msgstr ""
+"\n"
+"! Nicht vorhanden: <"
+
+#: comm-i18n.ch:202
+msgid ""
+"\n"
+"! Section name incompatible with <"
+msgstr ""
+"\n"
+"! Abschnittname passt nicht zu <"
+
+#: ctang-i18n.ch:173 cweav-i18n.ch:67
+msgid ""
+"\n"
+"! Section name too long: "
+msgstr ""
+"\n"
+"! Abschnittname ist zu lang: "
+
+#: comm-i18n.ch:248
+#, c-format
+msgid ""
+"\n"
+"! Sorry, %s capacity exceeded"
+msgstr ""
+"\n"
+"! Tut mir leid, Kapazität für %s überschritten"
+
+#: ctang-i18n.ch:131 cweav-i18n.ch:45
+msgid ""
+"\n"
+"! String too long: "
+msgstr ""
+"\n"
+"! Zeichenkette ist zu lang: "
+
+#: cweav-i18n.ch:239
+#, c-format
+msgid ""
+"\n"
+"Irreducible scrap sequence in section %d:"
+msgstr ""
+"\n"
+"Nicht reduzierbare Scrap-Folge in Abschnitt %d:"
+
+#: ctang-i18n.ch:300 cweav-i18n.ch:430
+msgid ""
+"\n"
+"Memory usage statistics:"
+msgstr ""
+"\n"
+"Statistik über den Speicherbedarf:"
+
+#: cweav-i18n.ch:247
+#, c-format
+msgid ""
+"\n"
+"Tracing after l. %d:\n"
+msgstr ""
+"\n"
+"Analyse nach Zeile %d:\n"
+
+#: cweav-i18n.ch:377
+msgid ""
+"\n"
+"Writing the index..."
+msgstr ""
+"\n"
+"Schreibe den Index..."
+
+#: ctang-i18n.ch:63
+#, c-format
+msgid ""
+"\n"
+"Writing the output file (%s):"
+msgstr ""
+"\n"
+"Schreibe die Ausgabedatei (%s):"
+
+#: cweav-i18n.ch:317
+msgid ""
+"\n"
+"Writing the output file..."
+msgstr ""
+"\n"
+"Schreibe die Ausgabedatei..."
+
+#: ctang-i18n.ch:69
+msgid ""
+"\n"
+"Writing the output files:"
+msgstr ""
+"\n"
+"Schreibe die Ausgabedateien:"
+
+#: ctang-i18n.ch:225
+msgid "! @d, @f and @c are ignored in C text"
+msgstr "! @d, @f und @c werden im C-Text ignoriert"
+
+#: comm-i18n.ch:56
+msgid "! CWEB file ended during a change"
+msgstr "! CWEB-Datei endete während einer Änderung"
+
+#: cweav-twill.ch:1029
+msgid "! Cannot open aux output file "
+msgstr "! Kann aux-Ausgabedatei nicht öffnen: "
+
+#: comm-i18n.ch:84
+msgid "! Cannot open change file "
+msgstr "! Kann Änderungsdatei nicht öffnen: "
+
+#: comm-i18n.ch:112
+msgid "! Cannot open include file"
+msgstr "! Kann Einfügedatei nicht öffnen"
+
+#: cweav-i18n.ch:383
+msgid "! Cannot open index file "
+msgstr "! Kann Indexdatei nicht öffnen: "
+
+#: comm-i18n.ch:78
+msgid "! Cannot open input file "
+msgstr "! Kann Eingabedatei nicht öffnen: "
+
+#: comm-i18n.ch:300 comm-i18n.ch:306 comm-i18n.ch:312 comm-i18n.ch:318
+#: ctang-i18n.ch:83 ctang-i18n.ch:89 ctang-i18n.ch:315 ctang-i18n.ch:321
+#: cweav-i18n.ch:455
+msgid "! Cannot open output file "
+msgstr "! Kann Ausgabedatei nicht öffnen: "
+
+#: cweav-i18n.ch:389
+msgid "! Cannot open section file "
+msgstr "! Kann die Abschnittdatei nicht öffnen: "
+
+#: comm-i18n.ch:42
+msgid "! Change file ended after @x"
+msgstr "! Änderungsdatei endete nach @x"
+
+#: comm-i18n.ch:50
+msgid "! Change file ended before @y"
+msgstr "! Änderungsdatei endete vor @y"
+
+#: comm-i18n.ch:120
+msgid "! Change file ended without @z"
+msgstr "! Änderungsdatei endete ohne @z"
+
+#: comm-i18n.ch:134
+msgid "! Change file entry did not match"
+msgstr "! Eintrag in der Änderungsdatei stimmt nicht überein"
+
+#: cweav-i18n.ch:95
+msgid "! Control codes are forbidden in control text"
+msgstr "! Kontrollzeichen sind in Kontrolltexten verboten"
+
+#: cweav-i18n.ch:81
+msgid "! Control codes are forbidden in section name"
+msgstr "! Kontrollzeichen sind in Abschnittnamen verboten"
+
+#: cweav-i18n.ch:89
+msgid "! Control text didn't end"
+msgstr "! Kontrolltext nicht beendet"
+
+#: ctang-i18n.ch:257
+msgid "! Definition flushed, must start with identifier"
+msgstr "! Definition übergangen, muss mit einem Bezeichner anfangen"
+
+#: ctang-i18n.ch:153
+msgid "! Double @ should be used in ASCII constant"
+msgstr "! In ASCII Konstanten sollten doppelte @ verwendet werden"
+
+#: ctang-i18n.ch:145 ctang-i18n.ch:265
+msgid "! Double @ should be used in control text"
+msgstr "! In Kontrolltexten sollten doppelte @ verwendet werden"
+
+#: ctang-i18n.ch:271 cweav-i18n.ch:167 cweav-twill.ch:661 cweav-twill.ch:664
+msgid "! Double @ should be used in limbo"
+msgstr "! Im Einführungsteil sollten doppelte @ verwendet werden"
+
+#: ctang-i18n.ch:241
+msgid "! Double @ should be used in string"
+msgstr "! In einer Zeichenkette sollten doppelte @ verwendet werden"
+
+#: cweav-i18n.ch:263
+msgid "! Double @ should be used in strings"
+msgstr "! In Zeichenketten sollten doppelte @ verwendet werden"
+
+#: cweav-i18n.ch:193
+msgid "! Extra } in comment"
+msgstr "! Zusätzliche } in Kommentar"
+
+#: comm-i18n.ch:292
+msgid "! Filename too long\n"
+msgstr "! Dateiname zu lang\n"
+
+#: cweav-twill.ch:541
+msgid "! Identifier in meaning should be followed by space"
+msgstr "! Bezeichner in Bedeutung sollte Leerzeichen folgen"
+
+#: cweav-i18n.ch:209
+msgid "! Illegal use of @ in comment"
+msgstr "! Unerlaubte Verwendung von @ in Kommentar"
+
+#: cweav-i18n.ch:353
+msgid "! Improper format definition"
+msgstr "! Ungültige Formatdefinition"
+
+#: ctang-i18n.ch:279
+msgid "! Improper hex number following @l"
+msgstr "! Ungültige Hexadezimalzahl nach @l"
+
+#: cweav-i18n.ch:339 cweav-i18n.ch:345
+msgid "! Improper macro definition"
+msgstr "! Ungültige Makrodefinition"
+
+#: comm-i18n.ch:92
+msgid "! Include file name not given"
+msgstr "! Name der Einfügedatei nicht angegeben"
+
+#: comm-i18n.ch:106
+msgid "! Include file name too long"
+msgstr "! Name der Einfügedatei zu lang"
+
+#: comm-i18n.ch:324
+msgid "! Include path too long"
+msgstr "! Einfügepfad zu lang"
+
+#: ctang-i18n.ch:105 cweav-i18n.ch:181
+msgid "! Input ended in mid-comment"
+msgstr "! Eingabe endete mitten in einem Kommentar"
+
+#: ctang-i18n.ch:125 cweav-i18n.ch:39
+msgid "! Input ended in middle of string"
+msgstr "! Eingabe endete mitten in einer Zeichenkette"
+
+#: ctang-i18n.ch:167 cweav-i18n.ch:61
+msgid "! Input ended in section name"
+msgstr "! Eingabe endete in einem Abschnittnamen"
+
+#: comm-i18n.ch:26
+msgid "! Input line too long"
+msgstr "! Eingabezeile zu lang"
+
+#: cweav-twill.ch:548
+msgid "! Location in meaning should be followed by space"
+msgstr "! Herkunftsort in Bedeutung sollte Leerzeichen folgen"
+
+#: ctang-i18n.ch:219
+msgid "! Misplaced @h"
+msgstr "! Falsch platziertes @h"
+
+#: cweav-i18n.ch:271
+msgid "! Missing '|' after C text"
+msgstr "! Fehlendes `|' nach C-Text"
+
+#: comm-i18n.ch:34
+msgid "! Missing @x in change file"
+msgstr "! Fehlendes @x in der Änderungsdatei"
+
+#: ctang-i18n.ch:233
+msgid "! Missing `@ ' before a named section"
+msgstr "! Fehlendes `@ ' vor einem Abschnittnamen"
+
+#: cweav-i18n.ch:127
+msgid "! Missing left identifier of @s"
+msgstr "! Fehlender linker Bezeichner von @s"
+
+#: cweav-i18n.ch:133
+msgid "! Missing right identifier of @s"
+msgstr "! Fehlender rechter Bezeichner von @s"
+
+#: cweav-i18n.ch:187 cweav-i18n.ch:201
+msgid "! Missing } in comment"
+msgstr "! Fehlende } in Kommentar"
+
+#: ctang-i18n.ch:187
+msgid "! Nesting of section names not allowed"
+msgstr "! Verschachtelung von Abschnittnamen nicht erlaubt"
+
+#: cweav-twill.ch:1025
+msgid "! Only @$ is allowed in aux and bux files"
+msgstr "! Nur @$ ist in aux- und bux-Dateien erlaubt"
+
+#: ctang-i18n.ch:285
+msgid "! Replacement string in @l too long"
+msgstr "! Ersetzungstext in @l zu lang"
+
+#: ctang-i18n.ch:181 cweav-i18n.ch:75
+msgid "! Section name didn't end"
+msgstr "! Abschnittname nicht beendet"
+
+#: ctang-i18n.ch:111
+msgid "! Section name ended in mid-comment"
+msgstr "! Abschnittname endete mitten in einem Kommentar"
+
+#: ctang-i18n.ch:119 ctang-i18n.ch:159 cweav-i18n.ch:33
+msgid "! String didn't end"
+msgstr "! Zeichenkette nicht beendet"
+
+#: cweav-i18n.ch:325
+msgid "! TeX string should be in C text only"
+msgstr "! TeX-Zeichenkette sollte nur in C-Text stehen"
+
+#: comm-i18n.hch:42
+msgid "! This can't happen: "
+msgstr "! Das kann nicht sein: "
+
+#: cweav-twill.ch:307
+msgid "! Title name didn't end"
+msgstr "! Titel nicht beendet"
+
+#: cweav-twill.ch:305
+msgid "! Title should be enclosed in braces or doublequotes"
+msgstr "! Titel sollte in geschweiften Klammern oder Anführungszeichen stehen"
+
+#: comm-i18n.ch:98
+msgid "! Too many nested includes"
+msgstr "! Zu viele verschachtelte Einfügungen"
+
+#: ctang-i18n.ch:249
+msgid "! Unrecognized escape sequence"
+msgstr "! Unbekannte Escape-Sequenz"
+
+#: comm-i18n.ch:272
+msgid ""
+"! Usage: ctangle [options] webfile[.w] [{changefile[.ch]|-} [outfile[.c]]]\n"
+msgstr ""
+"! Aufruf: ctangle [Optionen] webfile[.w] [{changefile[.ch]|-} [outfile[.c]]]\n"
+"Optionen sind (+ schaltet ein, - schaltet aus, Vorgabe in Klammern):\n"
+"b [+] Gib eine Startmeldung aus\n"
+"h [+] Bestätige einen fehlerfreien Lauf\n"
+"p [+] Zeige einen Zwischenbericht\n"
+"s [-] Melde die Verbrauchsstatistik\n"
+"t [+] Vergleiche temporäre Ausgabe nach Änderungen\n"
+
+#: comm-i18n.ch:281
+msgid ""
+"! Usage: ctwill [options] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
+msgstr ""
+"! Aufruf: ctwill [Optionen] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
+"Optionen sind (+ schaltet ein, - schaltet aus, Vorgabe in Klammern):\n"
+"b [+] Gib eine Startmeldung aus\n"
+"h [+] Bestätige einen fehlerfreien Lauf\n"
+"p [+] Zeige einen Zwischenbericht\n"
+"e [+] Schließe C-Material in \\PB-Klammern ein\n"
+"f [+] Erzwinge Zeilenumbrüche nach jeder Anweisung\n"
+"i [+] Rücke Parameterdeklarationen ein\n"
+"o [+] Trenne Deklarationen und Anweisungen\n"
+"x [+] Füge Indexe und Inhaltsverzeichnisse ein\n"
+"P [-] Benutze 'proofmac.tex' statt 'ctwimac.tex'\n"
+"lX [] Verwende die Makros für Sprache X aus X{ctwimac|proofmac}.tex\n"
+"s [-] Melde die Verbrauchsstatistik\n"
+"t [+] Vergleiche temporäre Ausgabe nach Änderungen\n"
+
+#: comm-i18n.ch:277
+msgid ""
+"! Usage: cweave [options] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
+msgstr ""
+"! Aufruf: cweave [Optionen] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
+"Optionen sind (+ schaltet ein, - schaltet aus, Vorgabe in Klammern):\n"
+"b [+] Gib eine Startmeldung aus\n"
+"h [+] Bestätige einen fehlerfreien Lauf\n"
+"p [+] Zeige einen Zwischenbericht\n"
+"e [+] Schließe C-Material in \\PB-Klammern ein\n"
+"f [+] Erzwinge Zeilenumbrüche nach jeder Anweisung\n"
+"i [+] Rücke Parameterdeklarationen ein\n"
+"o [+] Trenne Deklarationen und Anweisungen\n"
+"x [+] Füge Indexe und Inhaltsverzeichnisse ein\n"
+"lX [] Verwende die Makros für Sprache X aus Xcwebmac.tex\n"
+"s [-] Melde die Verbrauchsstatistik\n"
+"t [+] Vergleiche temporäre Ausgabe nach Änderungen\n"
+
+#: ctang-i18n.ch:139 cweav-i18n.ch:53 cweav-i18n.ch:119
+msgid "! Use @l in limbo only"
+msgstr "! Verwende @l ausschließlich im Einführungsteil"
+
+#: ctang-i18n.ch:195 cweav-i18n.ch:103
+msgid "! Verbatim string didn't end"
+msgstr "! Verbatim-Zeichenkette nicht beendet"
+
+#: comm-i18n.ch:64
+msgid "! Where is the matching @y?"
+msgstr "! Wo ist das zugehörige @y?"
+
+#: comm-i18n.ch:126
+msgid "! Where is the matching @z?"
+msgstr "! Wo ist das zugehörige @z?"
+
+#: cweav-i18n.ch:369
+msgid "! You can't do that in C text"
+msgstr "! Das geht nicht im C-Text"
+
+#: cweav-i18n.ch:331
+msgid "! You can't do that in TeX text"
+msgstr "! Das geht nicht im TeX-Text"
+
+#: cweav-i18n.ch:361
+msgid "! You need an = sign after the section name"
+msgstr "! Hinter dem Abschnittnamen muss ein = Zeichen stehen"
+
+#: ctang-i18n.ch:305 cweav-i18n.ch:436 cweav-twill.ch:1335 cweav-twill.ch:1338
+#, c-format
+msgid "%ld bytes (out of %ld)\n"
+msgstr "%ld Bytes (von %ld)\n"
+
+#: cweav-i18n.ch:434
+#, c-format
+msgid "%ld cross-references (out of %ld)\n"
+msgstr "%ld Querverweise (von %ld)\n"
+
+#: cweav-i18n.ch:445 cweav-i18n.ch:448
+#, c-format
+msgid "%ld levels (out of %ld)\n"
+msgstr "%ld Ebenen (von %ld)\n"
+
+#: ctang-i18n.ch:301 cweav-i18n.ch:432
+#, c-format
+msgid "%ld names (out of %ld)\n"
+msgstr "%ld Namen (von %ld)\n"
+
+#: ctang-i18n.ch:303
+#, c-format
+msgid "%ld replacement texts (out of %ld)\n"
+msgstr "%ld Ersetzungstexte (von %ld)\n"
+
+#: cweav-i18n.ch:439
+#, c-format
+msgid "%ld scraps (out of %ld)\n"
+msgstr "%ld Scraps (von %ld)\n"
+
+#: cweav-twill.ch:1340
+#, c-format
+msgid "%ld temp meanings (out of %ld)\n"
+msgstr "%ld temporäre Bedeutungen (von %ld)\n"
+
+#: cweav-i18n.ch:441
+#, c-format
+msgid "%ld texts (out of %ld)\n"
+msgstr "%ld Texte (von %ld)\n"
+
+#: cweav-twill.ch:1343
+#, c-format
+msgid "%ld titles (out of %ld)\n"
+msgstr "%ld Titel (von %ld)\n"
+
+#: ctang-i18n.ch:307 cweav-i18n.ch:443
+#, c-format
+msgid "%ld tokens (out of %ld)\n"
+msgstr "%ld Token (von %ld)\n"
+
+#: comm-i18n.ch:236
+msgid "(Did you see the warning message above?)"
+msgstr "(Hast du die obige Warnung gesehen?)"
+
+#: comm-i18n.ch:234
+msgid "(No errors were found.)"
+msgstr "(Keine Fehler gefunden.)"
+
+#: comm-i18n.ch:238
+msgid "(Pardon me, but I think I spotted something wrong.)"
+msgstr "(Entschuldige bitte, aber ich glaube, etwas stimmt nicht.)"
+
+#: comm-i18n.ch:240
+msgid "(That was a fatal error, my friend.)"
+msgstr "(Mensch, das war ein böser Fehler.)"
+
+#: comm-i18n.ch:218
+#, c-format
+msgid ". (l. %d of change file)\n"
+msgstr ". (Zeile %d der Änderungsdatei)\n"
+
+#: comm-i18n.ch:220
+#, c-format
+msgid ". (l. %d of include file %s)\n"
+msgstr ". (Zeile %d der Einfügedatei %s)\n"
+
+#: comm-i18n.ch:219
+#, c-format
+msgid ". (l. %d)\n"
+msgstr ". (Zeile %d)\n"
+
+#: comm-i18n.ch:182
+msgid ""
+">\n"
+" and <"
+msgstr ""
+">\n"
+" und <"
+
+#: comm-i18n.ch:208
+msgid ""
+">,\n"
+" which abbreviates <"
+msgstr ""
+">,\n"
+" einer Abkürzung von <"
+
+#: ctang-i18n.ch:75 cweav-i18n.ch:395
+msgid "Done."
+msgstr "Fertig."
+
+#: cweav-i18n.ch:438
+msgid "Parsing:"
+msgstr "Parsen:"
+
+#: cweav-i18n.ch:447
+msgid "Sorting:"
+msgstr "Sortieren:"
+
+#: ctang-i18n.ch:17
+msgid "This is CTANGLE (Version 4.2 [CWEBbin 2021])"
+msgstr "Dies ist CTANGLE (Version 4.2 [CWEBbin 2021])"
+
+#: cweav-twill.ch:61
+msgid "This is CTWILL (Version 4.2 [CWEBbin 2021])"
+msgstr "Dies ist CTWILL (Version 4.2 [CWEBbin 2021])"
+
+#: cweav-i18n.ch:17 cweav-twill.ch:42
+msgid "This is CWEAVE (Version 4.2 [CWEBbin 2021])"
+msgstr "Dies ist CWEAVE (Version 4.2 [CWEBbin 2021])"
+
+#: cweav-i18n.ch:301 cweav-i18n.ch:309
+msgid "buffer"
+msgstr "Puffer"
+
+#: comm-i18n.ch:143 comm-i18n.ch:153 comm-i18n.ch:168
+msgid "byte memory"
+msgstr "Byte-Speicher"
+
+#: cweav-i18n.ch:25
+msgid "cross-reference"
+msgstr "Querverweise"
+
+#: cweav-twill.ch:818
+msgid "find type"
+msgstr "Auffindetyp"
+
+#: cweav-twill.ch:757
+msgid "inner"
+msgstr "inner"
+
+#: ctang-i18n.ch:97
+msgid "macro defs have strange char"
+msgstr "Unpassendes Zeichen in einer Makrodefinition"
+
+#: comm-i18n.ch:144 comm-i18n.ch:154 comm-i18n.ch:162
+msgid "name"
+msgstr "Bezeichner"
+
+#: comm-i18n.ch:70
+msgid "of the preceding lines failed to match"
+msgstr "der vorangegangenen Zeilen stimmen nicht überein"
+
+#: ctang-i18n.ch:49
+msgid "output files"
+msgstr "Ausgabedateien"
+
+#: cweav-i18n.ch:255
+msgid "scrap/token/text"
+msgstr "Scrap/Token/Text"
+
+#: cweav-i18n.ch:111
+msgid "section number"
+msgstr "Abschnittnummer"
+
+#: cweav-i18n.ch:403
+msgid "sorting"
+msgstr "Sortieren"
+
+#: ctang-i18n.ch:33 cweav-i18n.ch:279
+msgid "stack"
+msgstr "Stack"
+
+#: cweav-twill.ch:561
+msgid "temp meanings"
+msgstr "Temporäre Bedeutung"
+
+#: ctang-i18n.ch:211 cweav-i18n.ch:223
+msgid "text"
+msgstr "Text"
+
+#: cweav-twill.ch:308
+msgid "titles"
+msgstr "Titel"
+
+#: ctang-i18n.ch:25 ctang-i18n.ch:203 cweav-i18n.ch:175 cweav-i18n.ch:217
+#: cweav-i18n.ch:231
+msgid "token"
+msgstr "Token"
diff --git a/Build/source/texk/web2c/cwebdir/po/de/web2c-help.po b/Build/source/texk/web2c/cwebdir/po/de/web2c-help.po
new file mode 100644
index 00000000000..45bc6a54f99
--- /dev/null
+++ b/Build/source/texk/web2c/cwebdir/po/de/web2c-help.po
@@ -0,0 +1,140 @@
+# International version of CWEB (CWEBbin, TeXLive).
+# Copyright (C) 2021 Andreas Scherer et al.
+# This file is distributed under the same license as the CWEB package.
+# Andreas Scherer <https://ascherer.github.io>, 2021.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: CWEBbin 2021\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-02-06 15:10+0200\n"
+"PO-Revision-Date: 2021-02-06 15:58+0100\n"
+"Last-Translator: Andreas Scherer <andreas_github@freenet.de>\n"
+"Language-Team: German\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: help.h:52
+msgid ""
+"Usage: ctangle [OPTIONS] WEBFILE[.w] [{CHANGEFILE[.ch]|-} [OUTFILE[.c]]]"
+msgstr ""
+"Aufruf: ctangle [OPTIONS] WEBFILE[.w] [{CHANGEFILE[.ch]|-} [OUTFILE[.c]]]"
+
+#: help.h:53
+msgid " Tangle WEBFILE with CHANGEFILE into a C/C++ program."
+msgstr " Verknüpfe WEBFILE mit CHANGEFILE in ein C/C++ Programm."
+
+#: help.h:54 help.h:74 help.h:100
+msgid " Default CHANGEFILE is /dev/null;"
+msgstr " Vorgabe für CHANGEFILE ist /dev/null;"
+
+#: help.h:55
+msgid " C output goes to the basename of WEBFILE extended with `.c'"
+msgstr " C Ausgabe geht in den Hauptnamen des WEBFILE erweitert um `.c',"
+
+#: help.h:56 help.h:76 help.h:102
+msgid " unless otherwise specified by OUTFILE; in this case, '-' specifies"
+msgstr " sofern nicht ein anderes OUTFILE angegeben ist; in diesem Fall"
+
+#: help.h:57 help.h:77 help.h:103
+msgid " a null CHANGEFILE."
+msgstr " bezeichnet '-' ein leeres CHANGEFILE."
+
+#: help.h:59 help.h:79 help.h:105
+msgid "+b print banner line on terminal"
+msgstr "+b schreibe die Startmeldung"
+
+#: help.h:64 help.h:85 help.h:112
+msgid "-dN set 'kpathsea_debug' to N (0..127)"
+msgstr "-dN setze 'kpathsea_debug' auf N (0..127)"
+
+#: help.h:60 help.h:80 help.h:106
+msgid "+h print success message on completion"
+msgstr "+h schreibe die Erfolgsmeldung am Ende"
+
+#: help.h:61 help.h:81 help.h:107
+msgid "+p print progress report messages"
+msgstr "+p schreibe die Fortschrittsmeldungen"
+
+#: help.h:62 help.h:82 help.h:108
+msgid "+/-q shortcut for '-bhp'; also '--quiet' (default)"
+msgstr "+/-q Kurzform für '-bhp'; auch '--quiet' (Vorgabe)"
+
+#: help.h:63 help.h:83 help.h:109
+msgid "+/-v shortcut for '+bhp'; also '--verbose'"
+msgstr "+/-v Kurzform für '+bhp'; auch '--verbose'"
+
+#: help.h:64 help.h:90 help.h:117
+msgid "+s print usage statistics"
+msgstr "+s melde die Verbrauchsstatistik"
+
+#: help.h:65 help.h:91 help.h:118
+msgid "-t ignore temporary output irrespective of changes"
+msgstr "-t ignoriere temporäre Ausgabe unabhängig von Änderungen"
+
+#: help.h:66 help.h:92 help.h:119
+msgid "--help display this help and exit"
+msgstr "--help zeige diesen Hilfetext und ende"
+
+#: help.h:67 help.h:93 help.h:120
+msgid "--version output version information and exit"
+msgstr "--version zeige die Versionsinformation und ende"
+
+#: help.h:72
+msgid ""
+"Usage: cweave [OPTIONS] WEBFILE[.w] [{CHANGEFILE[.ch]|-} [OUTFILE[.tex]]]"
+msgstr ""
+"Aufruf: cweave [OPTIONS] WEBFILE[.w] [{CHANGEFILE[.ch]|-} [OUTFILE[.tex]]]"
+
+#: help.h:73
+msgid " Weave WEBFILE with CHANGEFILE into a TeX document."
+msgstr " Verwebe WEBFILE mit CHANGEFILE in ein TeX Dokument."
+
+#: help.h:75 help.h:101
+msgid " TeX output goes to the basename of WEBFILE extended with `.tex'"
+msgstr " TeX Ausgabe geht in den Hauptnamen des WEBFILE erweitert um `.tex',"
+
+#: help.h:84 help.h:110
+msgid "-e do not enclose C material in \\PB{...}"
+msgstr "-e schließe C Material nicht in \\PB{...} ein"
+
+#: help.h:85 help.h:111
+msgid "-f do not force a newline after every C statement in output"
+msgstr "-f erzwinge keinen Zeilenumbruch nach jedem C Statement"
+
+#: help.h:86 help.h:112
+msgid "-i suppress indentation of parameter declarations"
+msgstr "-i unterdrücke die Einrückung von Parameterdeklarationen"
+
+#: help.h:87 help.h:113
+msgid "-o suppress separation of declarations and statements"
+msgstr "-o unterdrücke die Trennung von Deklarationen und Statements"
+
+#: help.h:88 help.h:114
+msgid "-x omit indices, section names, table of contents"
+msgstr "-x verzichte auf Indexe, Abschnittnamen und Inhaltsverzeichnis"
+
+#: help.h:89
+msgid "+lX use macros for language X as of Xcwebmac.tex"
+msgstr "+lX benutze Macros für Sprache X aus Xcwebmac.tex"
+
+#: help.h:98
+msgid ""
+"Usage: ctwill [OPTIONS] WEBFILE[.w] [{CHANGEFILE[.ch]|-} [OUTFILE[.tex]]]"
+msgstr ""
+"Aufruf: ctwill [OPTIONS] WEBFILE[.w] [{CHANGEFILE[.ch]|-} [OUTFILE[.tex]]]"
+
+#: help.h:99
+msgid " Weave WEBFILE with CHANGEFILE into a TeX document with mini-indexes."
+msgstr " Verwebe WEBFILE mit CHANGEFILE in ein TeX Dokument mit Miniindexen."
+
+#: help.h:115
+msgid "+P \\input ctproofmac.tex instead of ctwimac.tex"
+msgstr "+P \\input ctproofmac.tex an Stelle von ctwimac.tex"
+
+#: help.h:116
+msgid "+/-lX use macros for language X as of Xct{wi|proof}mac.tex"
+msgstr "+/-lX benutze Macros für Sprache X aus Xct{wi|proof}mac.tex"
diff --git a/Build/source/texk/web2c/cwebdir/po/it/cweb.po b/Build/source/texk/web2c/cwebdir/po/it/cweb.po
new file mode 100644
index 00000000000..7001ea086b1
--- /dev/null
+++ b/Build/source/texk/web2c/cwebdir/po/it/cweb.po
@@ -0,0 +1,679 @@
+# International version of CWEB (CWEBbin, TeXLive).
+# Copyright (C) 2021 Andreas Scherer et al.
+# This file is distributed under the same license as the CWEB package.
+# Andreas Scherer <https://ascherer/github.io>, 2021.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: CWEBbin 2021\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-02-06 15:25+0100\n"
+"PO-Revision-Date: 2021-02-06 15:57+0100\n"
+"Last-Translator: Andreas Scherer <andreas_github@freenet.de>\n"
+"Language-Team: Italian\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: comm-i18n.ch:182
+msgid ""
+"\n"
+"! Ambiguous prefix: matches <"
+msgstr ""
+"\n"
+"! Prefisso ambiguo: corrispondenze trovate <"
+
+#: cweav-i18n.ch:295
+msgid ""
+"\n"
+"! C text in section name didn't end: <"
+msgstr ""
+"\n"
+"! Testo C nel nome di una sezione, non terminato: <"
+
+#: cweav-i18n.ch:287
+msgid ""
+"\n"
+"! Illegal control code in section name: <"
+msgstr ""
+"\n"
+"! Codice di controllo illegale nella sezione: <"
+
+#: cweav-i18n.ch:157
+#, c-format
+msgid ""
+"\n"
+"! Line had to be broken (output l. %d):\n"
+msgstr ""
+"\n"
+"! La linea deve essere spezzata (output l. %d):\n"
+
+#: cweav-i18n.ch:141
+msgid ""
+"\n"
+"! Never defined: <"
+msgstr ""
+"\n"
+"! Mai definito: <"
+
+#: cweav-i18n.ch:148
+msgid ""
+"\n"
+"! Never used: <"
+msgstr ""
+"\n"
+"! Mai usato: <"
+
+#: comm-i18n.ch:202
+msgid ""
+"\n"
+"! New name extends <"
+msgstr ""
+"\n"
+"! Il nuovo nome estende <"
+
+#: comm-i18n.ch:196
+msgid ""
+"\n"
+"! New name is a prefix of <"
+msgstr ""
+"\n"
+"! Il nuovo nome è un prefisso per <"
+
+#: ctang-i18n.ch:57
+msgid ""
+"\n"
+"! No program text was specified."
+msgstr ""
+"\n"
+"! Nessun testo di programma è stato specificato."
+
+#: ctang-i18n.ch:41
+msgid ""
+"\n"
+"! Not present: <"
+msgstr ""
+"\n"
+"! Non presente: <"
+
+#: comm-i18n.ch:208
+msgid ""
+"\n"
+"! Section name incompatible with <"
+msgstr ""
+"\n"
+"! Nome sezione incompatibile con <"
+
+#: ctang-i18n.ch:167 cweav-i18n.ch:67
+msgid ""
+"\n"
+"! Section name too long: "
+msgstr ""
+"\n"
+"! Nome sezione troppo lungo: "
+
+#: comm-i18n.ch:254
+#, c-format
+msgid ""
+"\n"
+"! Sorry, %s capacity exceeded"
+msgstr ""
+"\n"
+"! Spiacente, %s capacità superata"
+
+#: ctang-i18n.ch:125 cweav-i18n.ch:45
+msgid ""
+"\n"
+"! String too long: "
+msgstr ""
+"\n"
+"! Stringa troppo lunga: "
+
+#: cweav-i18n.ch:239
+#, c-format
+msgid ""
+"\n"
+"Irreducible scrap sequence in section %d:"
+msgstr ""
+"\n"
+"Sequenza scrap irriducibile nella sezione %d:"
+
+#: ctang-i18n.ch:292 cweav-i18n.ch:431
+msgid ""
+"\n"
+"Memory usage statistics:"
+msgstr ""
+"\n"
+"Statistiche uso memoria:"
+
+#: cweav-i18n.ch:247
+#, c-format
+msgid ""
+"\n"
+"Tracing after l. %d:\n"
+msgstr ""
+"\n"
+"Tracing dopo l. %d:\n"
+
+#: cweav-i18n.ch:377
+msgid ""
+"\n"
+"Writing the index..."
+msgstr ""
+"\n"
+"Scrittura dell'indice..."
+
+#: ctang-i18n.ch:63
+#, c-format
+msgid ""
+"\n"
+"Writing the output file (%s):"
+msgstr ""
+"\n"
+"Scrittura del file di output (%s):"
+
+#: cweav-i18n.ch:317
+msgid ""
+"\n"
+"Writing the output file..."
+msgstr ""
+"\n"
+"Scrittura file di output..."
+
+#: ctang-i18n.ch:69
+msgid ""
+"\n"
+"Writing the output files:"
+msgstr ""
+"\n"
+"Scrittura dei file di output:"
+
+#: ctang-i18n.ch:217
+msgid "! @d, @f and @c are ignored in C text"
+msgstr "! @d, @f e @c sono ignorati nella parte C"
+
+#: comm-i18n.ch:60
+msgid "! CWEB file ended during a change"
+msgstr "! File CWEB terminato durante un change"
+
+#: cweav-twill.ch:1033
+msgid "! Cannot open aux output file "
+msgstr "! Non posso aprire il file di aux output "
+
+#: comm-i18n.ch:88
+msgid "! Cannot open change file "
+msgstr "! Non posso aprire il change file "
+
+#: comm-i18n.ch:118
+msgid "! Cannot open include file"
+msgstr "! Non posso aprire il file include"
+
+#: cweav-i18n.ch:383
+msgid "! Cannot open index file "
+msgstr "! Non posso aprire il file per l'indice "
+
+#: comm-i18n.ch:82
+msgid "! Cannot open input file "
+msgstr "! Non posso aprire il file di input "
+
+#: comm-i18n.ch:300 comm-i18n.ch:308 ctang-i18n.ch:83 ctang-i18n.ch:307
+#: cweav-i18n.ch:457
+msgid "! Cannot open output file "
+msgstr "! Non posso aprire il file di output "
+
+#: cweav-i18n.ch:389
+msgid "! Cannot open section file "
+msgstr "! Non posso aprire il section file "
+
+#: comm-i18n.ch:46
+msgid "! Change file ended after @x"
+msgstr "! Change file terminato dopo @x"
+
+#: comm-i18n.ch:54
+msgid "! Change file ended before @y"
+msgstr "! Change file terminato prima di @y"
+
+#: comm-i18n.ch:126
+msgid "! Change file ended without @z"
+msgstr "! Change file terminato senza un @z"
+
+#: comm-i18n.ch:140
+msgid "! Change file entry did not match"
+msgstr "! C'è una voce nel change file che non corrisponde"
+
+#: cweav-i18n.ch:95
+msgid "! Control codes are forbidden in control text"
+msgstr "! I codici di controllo sono vietati nel \"control text\""
+
+#: cweav-i18n.ch:81
+msgid "! Control codes are forbidden in section name"
+msgstr ""
+"! I codici di controllo sono vietati all'interno dei nomi delle sezioni"
+
+#: cweav-i18n.ch:89
+msgid "! Control text didn't end"
+msgstr "! Control text non terminato"
+
+#: ctang-i18n.ch:249
+msgid "! Definition flushed, must start with identifier"
+msgstr "! Definizione liberata (flushed), iniziare con un identificatore"
+
+#: ctang-i18n.ch:147
+msgid "! Double @ should be used in ASCII constant"
+msgstr "! I doppi @ dovrebbero essere usati nelle costanti ASCII"
+
+#: ctang-i18n.ch:139 ctang-i18n.ch:257
+msgid "! Double @ should be used in control text"
+msgstr "! I doppi @ dovrebbero essere usati nel \"control text\""
+
+#: ctang-i18n.ch:263 cweav-i18n.ch:165
+msgid "! Double @ should be used in limbo"
+msgstr "! I doppi @ dovrebbero essere usati nel limbo"
+
+#: ctang-i18n.ch:233
+msgid "! Double @ should be used in string"
+msgstr "! I doppi @ dovrebbero essere usati nelle stringhe"
+
+#: cweav-i18n.ch:263
+msgid "! Double @ should be used in strings"
+msgstr "! I doppi @ dovrebbero essere usati nelle stringhe"
+
+#: cweav-i18n.ch:193
+msgid "! Extra } in comment"
+msgstr "! Extra } nel commento"
+
+#: comm-i18n.ch:300
+msgid "! Filename too long\n"
+msgstr "! Nome file troppo lungo\n"
+
+#: cweav-twill.ch:550
+msgid "! Identifier in meaning should be followed by space"
+msgstr "! Identifier in meaning should be followed by space"
+
+#: cweav-i18n.ch:209
+msgid "! Illegal use of @ in comment"
+msgstr "! Uso illegale di @ nel commento"
+
+#: cweav-i18n.ch:353
+msgid "! Improper format definition"
+msgstr "! Definizione di formato impropria"
+
+#: ctang-i18n.ch:271
+msgid "! Improper hex number following @l"
+msgstr "! Un numero decimale improprio segue @l"
+
+#: cweav-i18n.ch:339 cweav-i18n.ch:345
+msgid "! Improper macro definition"
+msgstr "! Definizione di macro impropria"
+
+#: comm-i18n.ch:96
+msgid "! Include file name not given"
+msgstr "! Nome del file include assente"
+
+#: comm-i18n.ch:110
+msgid "! Include file name too long"
+msgstr "! Nome file include troppo lungo"
+
+#: comm-i18n.ch:320
+msgid "! Include path too long"
+msgstr "! Path include troppo lungo"
+
+#: ctang-i18n.ch:99 cweav-i18n.ch:181
+msgid "! Input ended in mid-comment"
+msgstr "! Input terminato nel commento intermedio"
+
+#: ctang-i18n.ch:119 cweav-i18n.ch:39
+msgid "! Input ended in middle of string"
+msgstr "! Input terminato nel mezzo di una stringa"
+
+#: ctang-i18n.ch:161 cweav-i18n.ch:61
+msgid "! Input ended in section name"
+msgstr "! Input terminato all'interno del nome di una sezione"
+
+#: comm-i18n.ch:30
+msgid "! Input line too long"
+msgstr "! Linea in input troppo lunga"
+
+#: cweav-twill.ch:550
+msgid "! Location in meaning should be followed by space"
+msgstr "! Location in meaning should be followed by space"
+
+#: ctang-i18n.ch:211
+msgid "! Misplaced @h"
+msgstr "! Mal riposto @h"
+
+#: cweav-i18n.ch:271
+msgid "! Missing '|' after C text"
+msgstr "! Omesso `|' dopo il testo in C"
+
+#: comm-i18n.ch:38
+msgid "! Missing @x in change file"
+msgstr "! Omesso @x nel change file"
+
+#: ctang-i18n.ch:225
+msgid "! Missing `@ ' before a named section"
+msgstr "! Omesso `@ ' prima di una sezione con nome"
+
+#: cweav-i18n.ch:127
+msgid "! Missing left identifier of @s"
+msgstr "! Omesso identificatore sinistro di @s"
+
+#: cweav-i18n.ch:133
+msgid "! Missing right identifier of @s"
+msgstr "! Omesso identificatore destro di @s"
+
+#: cweav-i18n.ch:187 cweav-i18n.ch:201
+msgid "! Missing } in comment"
+msgstr "! Omesso } nel commento"
+
+#: ctang-i18n.ch:181
+msgid "! Nesting of section names not allowed"
+msgstr "! Nomi di sezioni l'uno dentro l'altro non consentiti"
+
+#: cweav-twill.ch:1029
+msgid "! Only @$ is allowed in aux and bux files"
+msgstr "! Only @$ is allowed in aux and bux files"
+
+#: ctang-i18n.ch:277
+msgid "! Replacement string in @l too long"
+msgstr "! Stringa sostitutiva in @l troppo lunga"
+
+#: ctang-i18n.ch:175 cweav-i18n.ch:75
+msgid "! Section name didn't end"
+msgstr "! Nome sezione non terminato"
+
+#: ctang-i18n.ch:99
+msgid "! Section name ended in mid-comment"
+msgstr "! Nome sezione terminato all'interno del commento intermedio"
+
+#: ctang-i18n.ch:113 ctang-i18n.ch:153 cweav-i18n.ch:33
+msgid "! String didn't end"
+msgstr "! Stringa non terminata"
+
+#: cweav-i18n.ch:325
+msgid "! TeX string should be in C text only"
+msgstr "! Stringa TeX dovrebbe stare solo nel testo in C"
+
+#: comm-i18n.ch:262 comm-i18n.hch:33
+msgid "! This can't happen: "
+msgstr "! Questo non può avvenire: "
+
+#: cweav-twill.ch:316
+msgid "! Title name didn't end"
+msgstr "! Nome titolo non terminato"
+
+#: cweav-twill.ch:314
+msgid "! Title should be enclosed in braces or doublequotes"
+msgstr "! Title should be enclosed in braces or doublequotes"
+
+#: comm-i18n.ch:102
+msgid "! Too many nested includes"
+msgstr "! Troppi include annidati"
+
+#: ctang-i18n.ch:241
+msgid "! Unrecognized escape sequence"
+msgstr "! Sequenza di escape non riconosciuta"
+
+#: comm-i18n.ch:283
+msgid ""
+"! Usage: ctangle [options] webfile[.w] [{changefile[.ch]|-} [outfile[.c]]]\n"
+msgstr ""
+"! Uso: ctangle [Opzioni] webfile[.w] [{changefile[.ch]|-} [outfile[.c]]]\n"
+"Opzioni (+ attiva, - disattiva, default indicato tra parentesi quadre):\n"
+"b [+] stampa una riga di titoli\n"
+"h [+] stampa un messaggio di \"buon fine\"\n"
+"p [+] mostra andamento elaborazione\n"
+"s [-] mostra statistiche\n"
+"t [+] compare temporary output for changes\n"
+
+#: comm-i18n.ch:287
+msgid ""
+"! Usage: cweave [options] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
+msgstr ""
+"! Uso: cweave [Opzioni] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
+"Opzioni (+ attiva, - disattiva, default indicato tra parentesi quadre):\n"
+"b [+] stampa una riga di titoli\n"
+"h [+] stampa un messaggio di \"buon fine\"\n"
+"p [+] mostra andamento elaborazione\n"
+"e [+] C material in \\PB parentesi\n"
+"f [+] forza i line break\n"
+"i [+] rientranza delle dichiarazioni\n"
+"o [+] separa dichiarazioni e statement\n"
+"x [+] include indici\n"
+"lX [] usa macro in lingua X contenute in Xcwebmac.tex\n"
+"s [-] mostra statistiche\n"
+"t [+] compare temporary output for changes\n"
+
+#: comm-i18n.ch:290
+msgid ""
+"! Usage: ctwill [options] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
+msgstr ""
+"! Uso: ctwill [Opzioni] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
+"Opzioni (+ attiva, - disattiva, default indicato tra parentesi quadre):\n"
+"b [+] stampa una riga di titoli\n"
+"h [+] stampa un messaggio di \"buon fine\"\n"
+"p [+] mostra andamento elaborazione\n"
+"e [+] C material in \\PB parentesi\n"
+"f [+] forza i line break\n"
+"i [+] rientranza delle dichiarazioni\n"
+"o [+] separa dichiarazioni e statement\n"
+"x [+] include indici\n"
+"P [-] include 'proofmac.tex' invece di 'ctwimac.tex'\n"
+"lX [] usa macro in lingua X contenute in X{ctwi|proof}mac.tex\n"
+"s [-] mostra statistiche\n"
+"t [+] compare temporary output for changes\n"
+
+#: ctang-i18n.ch:131 cweav-i18n.ch:53 cweav-i18n.ch:119
+msgid "! Use @l in limbo only"
+msgstr "! Usare @l solo nel limbo"
+
+#: ctang-i18n.ch:189 cweav-i18n.ch:103
+msgid "! Verbatim string didn't end"
+msgstr "! Stringa verbatim non terminata"
+
+#: comm-i18n.ch:68
+msgid "! Where is the matching @y?"
+msgstr "! Dov'è il corrispondente @y?"
+
+#: comm-i18n.ch:132
+msgid "! Where is the matching @z?"
+msgstr "! Dov'è il corrispondente @z?"
+
+#: cweav-i18n.ch:369
+msgid "! You can't do that in C text"
+msgstr "! Non puoi fare quello nella parte in C"
+
+#: cweav-i18n.ch:331
+msgid "! You can't do that in TeX text"
+msgstr "! Non puoi fare quello nel testo in TeX"
+
+#: cweav-i18n.ch:361
+msgid "! You need an = sign after the section name"
+msgstr "! È necessario un segno di = dopo il nome della sezione"
+
+#: ctang-i18n.ch:297 cweav-i18n.ch:437
+#, c-format
+msgid "%ld bytes (out of %ld)\n"
+msgstr "%ld byte (fuori da %ld)\n"
+
+#: cweav-i18n.ch:435
+#, c-format
+msgid "%ld cross-references (out of %ld)\n"
+msgstr "%ld riferimenti incrociati (fuori da %ld)\n"
+
+#: cweav-i18n.ch:446 cweav-i18n.ch:449
+#, c-format
+msgid "%ld levels (out of %ld)\n"
+msgstr "%ld livelli (fuori da %ld)\n"
+
+#: ctang-i18n.ch:293 cweav-i18n.ch:433
+#, c-format
+msgid "%ld names (out of %ld)\n"
+msgstr "%ld nomi (fuori da %ld)\n"
+
+#: ctang-i18n.ch:295
+#, c-format
+msgid "%ld replacement texts (out of %ld)\n"
+msgstr "%ld replacement text (fuori da %ld)\n"
+
+#: cweav-i18n.ch:440
+#, c-format
+msgid "%ld scraps (out of %ld)\n"
+msgstr "%ld scrap (fuori da %ld)\n"
+
+#: cweav-twill.ch:1346
+#, c-format
+msgid "%ld temp meanings (out of %ld)\n"
+msgstr "%ld temp meanings (fuori da %ld)\n"
+
+#: cweav-i18n.ch:442
+#, c-format
+msgid "%ld texts (out of %ld)\n"
+msgstr "%ld text (fuori da %ld)\n"
+
+#: ctang-i18n.ch:299 cweav-i18n.ch:444
+#, c-format
+msgid "%ld tokens (out of %ld)\n"
+msgstr "%ld token (fuori da %ld)\n"
+
+#: comm-i18n.ch:242
+msgid "(Did you see the warning message above?)"
+msgstr "(Hai visto i messaggi di warning sopra?)"
+
+#: comm-i18n.ch:240
+msgid "(No errors were found.)"
+msgstr "(Nessun errore trovato.)"
+
+#: comm-i18n.ch:244
+msgid "(Pardon me, but I think I spotted something wrong.)"
+msgstr "(Scusa, ma credo che sia avvenuto qualcosa di errato.)"
+
+#: comm-i18n.ch:246
+msgid "(That was a fatal error, my friend.)"
+msgstr "(Caro amico, si è verificato un errore importante.)"
+
+#: comm-i18n.ch:224
+#, c-format
+msgid ". (l. %d of change file)\n"
+msgstr ". (l. %d del change file)\n"
+
+#: comm-i18n.ch:226
+#, c-format
+msgid ". (l. %d of include file %s)\n"
+msgstr ". (l. %d del file include %s)\n"
+
+#: comm-i18n.ch:225
+#, c-format
+msgid ". (l. %d)\n"
+msgstr ". (l. %d)\n"
+
+#: comm-i18n.ch:188
+msgid ""
+">\n"
+" and <"
+msgstr ""
+">\n"
+" e <"
+
+#: comm-i18n.ch:214
+msgid ""
+">,\n"
+" which abbreviates <"
+msgstr ""
+">,\n"
+" che abbrevia <"
+
+#: ctang-i18n.ch:75 cweav-i18n.ch:395
+msgid "Done."
+msgstr "Fatto."
+
+#: cweav-i18n.ch:439
+msgid "Parsing:"
+msgstr "Analisi:"
+
+#: cweav-i18n.ch:448
+msgid "Sorting:"
+msgstr "Ordinamento:"
+
+#: ctang-i18n.ch:17
+msgid "This is CTANGLE (Version 4.2 [CWEBbin 2021])"
+msgstr "Questo è CTANGLE (Versione 4.2 [CWEBbin 2021])"
+
+#: cweav-i18n.ch:17
+msgid "This is CWEAVE (Version 4.2 [CWEBbin 2021])"
+msgstr "Questo è CWEAVE (Versione 4.2 [CWEBbin 2021])"
+
+#: cweav-twill.ch:68
+msgid "This is CTWILL (Version 4.2 [CWEBbin 2021])"
+msgstr "Questo è CTWILL (Versione 4.2 [CWEBbin 2021])"
+
+#: cweav-i18n.ch:301 cweav-i18n.ch:309
+msgid "buffer"
+msgstr "buffer"
+
+#: comm-i18n.ch:149 comm-i18n.ch:159 comm-i18n.ch:174
+msgid "byte memory"
+msgstr "byte di memoria"
+
+#: cweav-i18n.ch:25
+msgid "cross-reference"
+msgstr "referimento incrociato"
+
+#: cweav-twill.ch:822
+msgid "find type"
+msgstr "find type"
+
+#: cweav-twill.ch:761
+msgid "inner"
+msgstr "inner"
+
+#: ctang-i18n.ch:91
+msgid "macro defs have strange char"
+msgstr "definizione macro contiene uno strano carattere"
+
+#: comm-i18n.ch:150 comm-i18n.ch:160 comm-i18n.ch:168
+msgid "name"
+msgstr "nome"
+
+#: comm-i18n.ch:74
+msgid "of the preceding lines failed to match"
+msgstr "delle linee precedenti, corrispondenza non trovata"
+
+#: ctang-i18n.ch:49
+msgid "output files"
+msgstr "files di output"
+
+#: cweav-i18n.ch:255
+msgid "scrap/token/text"
+msgstr "scrap/token/text"
+
+#: cweav-i18n.ch:111
+msgid "section number"
+msgstr "numero sezione"
+
+#: cweav-i18n.ch:403
+msgid "sorting"
+msgstr "ordinamento"
+
+#: ctang-i18n.ch:33 cweav-i18n.ch:279
+msgid "stack"
+msgstr "stack"
+
+#: cweav-twill.ch:570
+msgid "temp meanings"
+msgstr "temp meanings"
+
+#: ctang-i18n.ch:203 cweav-i18n.ch:223
+msgid "text"
+msgstr "text"
+
+#: cweav-twill.ch:317
+msgid "titles"
+msgstr "titles"
+
+#: ctang-i18n.ch:25 ctang-i18n.ch:197 cweav-i18n.ch:173 cweav-i18n.ch:217
+#: cweav-i18n.ch:231
+msgid "token"
+msgstr "token"
diff --git a/Build/source/texk/web2c/cwebdir/po/web2c-help.pot b/Build/source/texk/web2c/cwebdir/po/web2c-help.pot
new file mode 100644
index 00000000000..87444595f4a
--- /dev/null
+++ b/Build/source/texk/web2c/cwebdir/po/web2c-help.pot
@@ -0,0 +1,137 @@
+# International version of CWEB (CWEBbin, TeXLive).
+# Copyright (C) 2021 Andreas Scherer et al.
+# This file is distributed under the same license as the CWEB package.
+# Andreas Scherer <https://ascherer.github.io>, 2021.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: CWEBbin 2021\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-02-06 15:10+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: help.h:52
+msgid ""
+"Usage: ctangle [OPTIONS] WEBFILE[.w] [{CHANGEFILE[.ch]|-} [OUTFILE[.c]]]"
+msgstr ""
+
+#: help.h:53
+msgid " Tangle WEBFILE with CHANGEFILE into a C/C++ program."
+msgstr ""
+
+#: help.h:54 help.h:74 help.h:100
+msgid " Default CHANGEFILE is /dev/null;"
+msgstr ""
+
+#: help.h:55
+msgid " C output goes to the basename of WEBFILE extended with `.c'"
+msgstr ""
+
+#: help.h:56 help.h:76 help.h:102
+msgid " unless otherwise specified by OUTFILE; in this case, '-' specifies"
+msgstr ""
+
+#: help.h:57 help.h:77 help.h:103
+msgid " a null CHANGEFILE."
+msgstr ""
+
+#: help.h:59 help.h:79 help.h:105
+msgid "+b print banner line on terminal"
+msgstr ""
+
+#: help.h:64 help.h:85 help.h:112
+msgid "-dN set 'kpathsea_debug' to N (0..127)"
+msgstr ""
+
+#: help.h:60 help.h:80 help.h:106
+msgid "+h print success message on completion"
+msgstr ""
+
+#: help.h:61 help.h:81 help.h:107
+msgid "+p print progress report messages"
+msgstr ""
+
+#: help.h:62 help.h:82 help.h:108
+msgid "+/-q shortcut for '-bhp'; also '--quiet' (default)"
+msgstr ""
+
+#: help.h:63 help.h:83 help.h:109
+msgid "+/-v shortcut for '+bhp'; also '--verbose'"
+msgstr ""
+
+#: help.h:64 help.h:90 help.h:117
+msgid "+s print usage statistics"
+msgstr ""
+
+#: help.h:65 help.h:91 help.h:118
+msgid "-t ignore temporary output irrespective of changes"
+msgstr ""
+
+#: help.h:66 help.h:92 help.h:119
+msgid "--help display this help and exit"
+msgstr ""
+
+#: help.h:67 help.h:93 help.h:120
+msgid "--version output version information and exit"
+msgstr ""
+
+#: help.h:72
+msgid ""
+"Usage: cweave [OPTIONS] WEBFILE[.w] [{CHANGEFILE[.ch]|-} [OUTFILE[.tex]]]"
+msgstr ""
+
+#: help.h:73
+msgid " Weave WEBFILE with CHANGEFILE into a TeX document."
+msgstr ""
+
+#: help.h:75 help.h:101
+msgid " TeX output goes to the basename of WEBFILE extended with `.tex'"
+msgstr ""
+
+#: help.h:84 help.h:110
+msgid "-e do not enclose C material in \\PB{...}"
+msgstr ""
+
+#: help.h:85 help.h:111
+msgid "-f do not force a newline after every C statement in output"
+msgstr ""
+
+#: help.h:86 help.h:112
+msgid "-i suppress indentation of parameter declarations"
+msgstr ""
+
+#: help.h:87 help.h:113
+msgid "-o suppress separation of declarations and statements"
+msgstr ""
+
+#: help.h:88 help.h:114
+msgid "-x omit indices, section names, table of contents"
+msgstr ""
+
+#: help.h:89
+msgid "+lX use macros for language X as of Xcwebmac.tex"
+msgstr ""
+
+#: help.h:98
+msgid ""
+"Usage: ctwill [OPTIONS] WEBFILE[.w] [{CHANGEFILE[.ch]|-} [OUTFILE[.tex]]]"
+msgstr ""
+
+#: help.h:99
+msgid " Weave WEBFILE with CHANGEFILE into a TeX document with mini-indexes."
+msgstr ""
+
+#: help.h:115
+msgid "+P \\input ctproofmac.tex instead of ctwimac.tex"
+msgstr ""
+
+#: help.h:116
+msgid "+/-lX use macros for language X as of Xct{wi|proof}mac.tex"
+msgstr ""