texlive[74584] Build/source/texk/web2c/cwebdir: [CWEAVE] Parse and

commits+ascherer at tug.org commits+ascherer at tug.org
Wed Mar 12 12:54:23 CET 2025


Revision: 74584
          https://tug.org/svn/texlive?view=revision&revision=74584
Author:   ascherer
Date:     2025-03-12 12:54:23 +0100 (Wed, 12 Mar 2025)
Log Message:
-----------
[CWEAVE] Parse and reject verbatim in TeX part.

The code change is similar and simple, but updating the documentation
takes more effort.

Modified Paths:
--------------
    trunk/Build/source/texk/web2c/cwebdir/ChangeLog
    trunk/Build/source/texk/web2c/cwebdir/ctwill-w2c.ch
    trunk/Build/source/texk/web2c/cwebdir/cweav-w2c.ch
    trunk/Build/source/texk/web2c/cwebdir/cweave.w
    trunk/Build/source/texk/web2c/cwebdir/po/cweb.pot
    trunk/Build/source/texk/web2c/cwebdir/po/de/cweb.po
    trunk/Build/source/texk/web2c/cwebdir/po/it/cweb.po

Modified: trunk/Build/source/texk/web2c/cwebdir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/cwebdir/ChangeLog	2025-03-12 11:54:21 UTC (rev 74583)
+++ trunk/Build/source/texk/web2c/cwebdir/ChangeLog	2025-03-12 11:54:23 UTC (rev 74584)
@@ -1,3 +1,12 @@
+2025-03-12  Andreas Scherer  <https://ascherer.github.io>
+
+	* ctwill-w2c.ch,
+	* cweav-w2c.ch,
+	* cweave.w,
+	* po/cweb.pot,
+	* po/de/cweb.po,
+	* po/it/cweb.po: Handle verbatim strings in TeX part.
+
 2025-02-26  Andreas Scherer  <https://ascherer.github.io>
 
 	* tests/ham-sorted.tex,

Modified: trunk/Build/source/texk/web2c/cwebdir/ctwill-w2c.ch
===================================================================
--- trunk/Build/source/texk/web2c/cwebdir/ctwill-w2c.ch	2025-03-12 11:54:21 UTC (rev 74583)
+++ trunk/Build/source/texk/web2c/cwebdir/ctwill-w2c.ch	2025-03-12 11:54:23 UTC (rev 74584)
@@ -1016,18 +1016,24 @@
 @z
 
 @x [12.232] l.4268
-        err_print("! TeX string should be in C text only"); break;
+        err_print("! TeX string should be in C text only");
 @y
-        err_print(_("! TeX string should be in C text only")); break;
+        err_print(_("! TeX string should be in C text only"));
 @z
 
- at x [12.232] l.4274
+ at x [12.232] l.4271
+        err_print("! Verbatim string should be in C text only"); break;
+ at y
+        err_print(_("! Verbatim string should be in C text only")); break;
+ at z
+
+ at x [12.232] l.4277
         err_print("! You can't do that in TeX text"); break;
 @y
         err_print(_("! You can't do that in TeX text")); break;
 @z
 
- at x [12.233] l.4288
+ at x [12.233] l.4291
   outer_parse(); finish_C(format_visible); format_visible=true;
   doing_format=false;
 }
@@ -1039,7 +1045,7 @@
 }
 @z
 
- at x [12.236] l.4340
+ at x [12.236] l.4343
 @<Start \9{a}a macro...@>= {
 @y
 @<Start \9{a}a macro...@>= {
@@ -1046,13 +1052,13 @@
   is_macro=true;
 @z
 
- at x [12.236] l.4346
+ at x [12.236] l.4349
     err_print("! Improper macro definition");
 @y
     err_print(_("! Improper macro definition"));
 @z
 
- at x [12.236] l.4347
+ at x [12.236] l.4350
 @.Improper macro definition@>
   else {
     app('$'); app_cur_id(false);
@@ -1064,7 +1070,7 @@
     def_diff=(*loc!='(');
 @z
 
- at x [12.236] l.4359
+ at x [12.236] l.4362
         } @=/* otherwise fall through */@>@;
       default: err_print("! Improper macro definition"); break;
 @y
@@ -1072,7 +1078,7 @@
       default: err_print(_("! Improper macro definition")); break;
 @z
 
- at x [12.237] l.4369
+ at x [12.237] l.4372
 @ @<Start \9{a}a format...@>= {
   doing_format=true;
 @y
@@ -1081,25 +1087,25 @@
   is_macro=false;
 @z
 
- at x [12.237] l.4386
+ at x [12.237] l.4389
   if (scrap_ptr!=scrap_info+2) err_print("! Improper format definition");
 @y
   if (scrap_ptr!=scrap_info+2) err_print(_("! Improper format definition"));
 @z
 
- at x [12.240] l.4421
+ at x [12.240] l.4424
   err_print("! You need an = sign after the section name");
 @y
   err_print(_("! You need an = sign after the section name"));
 @z
 
- at x [12.241] l.4443
+ at x [12.241] l.4446
   err_print("! You can't do that in C text");
 @y
   err_print(_("! You can't do that in C text"));
 @z
 
- at x [12.246] l.4513
+ at x [12.246] l.4516
 out_str("\\fi"); finish_line();
 @.\\fi@>
 @y
@@ -1110,13 +1116,13 @@
 @.\\FI@>
 @z
 
- at x [13.247] l.4534
+ at x [13.247] l.4537
   if (show_progress) printf("%s","\nWriting the index...");
 @y
   if (show_progress) printf("%s",_("\nWriting the index..."));
 @z
 
- at x [13.247] l.4536
+ at x [13.247] l.4539
   if (change_exists) {
     @<Tell about changed sections@>@;
     finish_line(); flush_buffer(out_buf,false,false);
@@ -1125,19 +1131,19 @@
 @y
 @z
 
- at x [13.247] l.4545
+ at x [13.247] l.4548
     fatal("! Cannot open index file ",idx_file_name);
 @y
     fatal(_("! Cannot open index file "),idx_file_name);
 @z
 
- at x [13.247] l.4557
+ at x [13.247] l.4560
     fatal("! Cannot open section file ",scn_file_name);
 @y
     fatal(_("! Cannot open section file "),scn_file_name);
 @z
 
- at x [13.247] l.4569
+ at x [13.247] l.4572
 fclose(active_file);
 @y
 fclose(active_file); active_file=tex_file=NULL;
@@ -1144,13 +1150,13 @@
 if (check_for_change) @<Update the result when it has changed@>@;
 @z
 
- at x [13.247] l.4572
+ at x [13.247] l.4575
   printf("%s","Done.");
 @y
   printf("%s",_("Done."));
 @z
 
- at x [13.249] l.4580
+ at x [13.249] l.4583
 the index section itself.
 
 @<Tell about changed sections@>=
@@ -1169,13 +1175,13 @@
 the index section itself---NOT!
 @z
 
- at x [13.257] l.4724
+ at x [13.257] l.4727
     if (sort_ptr>=scrap_info_end) overflow("sorting");
 @y
     if (sort_ptr>=scrap_info_end) overflow(_("sorting"));
 @z
 
- at x [13.262] l.4769
+ at x [13.262] l.4772
 @ @<Output the name...@>=
 switch (cur_name->ilk) {@+char *p; /* index into |byte_mem| */@+ at t}\6{\4@>
 @y
@@ -1186,13 +1192,13 @@
 switch (cur_name->ilk) {
 @z
 
- at x [13.262] l.4771
+ at x [13.262] l.4774
   case normal: case func_template:
 @y
   case normal:
 @z
 
- at x [13.262] l.4773
+ at x [13.262] l.4776
     else {@+boolean all_caps=true;@+ at t}\6{@>
 @y
     else {@+boolean all_caps=true;@+char *p;
@@ -1199,7 +1205,7 @@
       /* index into |byte_mem| */ @+ at t}\6{@>
 @z
 
- at x [13.262] l.4788
+ at x [13.262] l.4791
   case roman: not_an_identifier: out_name(cur_name,false); goto name_done;
   case custom:
     out_str("$\\");
@@ -1214,13 +1220,13 @@
 @.\\\$@>
 @z
 
- at x [13.262] l.4798
+ at x [13.262] l.4801
 out_name(cur_name,true);
 @y
 out_name(cur_name,proofing);
 @z
 
- at x [13.269] l.4861
+ at x [13.269] l.4864
   puts("\nMemory usage statistics:");
 @.Memory usage statistics:@>
   printf("%td names (out of %ld)\n",@^system dependencies@>
@@ -1269,7 +1275,7 @@
             (ptrdiff_t)(max_sort_ptr-scrap_info),(long)max_scraps);
 @z
 
- at x [14.270] l.4883
+ at x [14.270] l.4886
 @** Index.
 @y
 @q Section 270. @>

Modified: trunk/Build/source/texk/web2c/cwebdir/cweav-w2c.ch
===================================================================
--- trunk/Build/source/texk/web2c/cwebdir/cweav-w2c.ch	2025-03-12 11:54:21 UTC (rev 74583)
+++ trunk/Build/source/texk/web2c/cwebdir/cweav-w2c.ch	2025-03-12 11:54:23 UTC (rev 74584)
@@ -471,24 +471,30 @@
 @z
 
 @x [12.232] l.4268
-        err_print("! TeX string should be in C text only"); break;
+        err_print("! TeX string should be in C text only");
 @y
-        err_print(_("! TeX string should be in C text only")); break;
+        err_print(_("! TeX string should be in C text only"));
 @z
 
- at x [12.232] l.4274
+ at x [12.232] l.4271
+        err_print("! Verbatim string should be in C text only"); break;
+ at y
+        err_print(_("! Verbatim string should be in C text only")); break;
+ at z
+
+ at x [12.232] l.4277
         err_print("! You can't do that in TeX text"); break;
 @y
         err_print(_("! You can't do that in TeX text")); break;
 @z
 
- at x [12.236] l.4346
+ at x [12.236] l.4349
     err_print("! Improper macro definition");
 @y
     err_print(_("! Improper macro definition"));
 @z
 
- at x [12.236] l.4359
+ at x [12.236] l.4362
         } @=/* otherwise fall through */@>@;
       default: err_print("! Improper macro definition"); break;
 @y
@@ -496,43 +502,43 @@
       default: err_print(_("! Improper macro definition")); break;
 @z
 
- at x [12.237] l.4386
+ at x [12.237] l.4389
   if (scrap_ptr!=scrap_info+2) err_print("! Improper format definition");
 @y
   if (scrap_ptr!=scrap_info+2) err_print(_("! Improper format definition"));
 @z
 
- at x [12.240] l.4421
+ at x [12.240] l.4424
   err_print("! You need an = sign after the section name");
 @y
   err_print(_("! You need an = sign after the section name"));
 @z
 
- at x [12.241] l.4443
+ at x [12.241] l.4446
   err_print("! You can't do that in C text");
 @y
   err_print(_("! You can't do that in C text"));
 @z
 
- at x [13.247] l.4534
+ at x [13.247] l.4537
   if (show_progress) printf("%s","\nWriting the index...");
 @y
   if (show_progress) printf("%s",_("\nWriting the index..."));
 @z
 
- at x [13.247] l.4545
+ at x [13.247] l.4548
     fatal("! Cannot open index file ",idx_file_name);
 @y
     fatal(_("! Cannot open index file "),idx_file_name);
 @z
 
- at x [13.247] l.4557
+ at x [13.247] l.4560
     fatal("! Cannot open section file ",scn_file_name);
 @y
     fatal(_("! Cannot open section file "),scn_file_name);
 @z
 
- at x [13.247] l.4569
+ at x [13.247] l.4572
 fclose(active_file);
 @y
 fclose(active_file); active_file=tex_file=NULL;
@@ -539,19 +545,19 @@
 if (check_for_change) @<Update the result when it has changed@>@;
 @z
 
- at x [13.247] l.4572
+ at x [13.247] l.4575
   printf("%s","Done.");
 @y
   printf("%s",_("Done."));
 @z
 
- at x [13.257] l.4724
+ at x [13.257] l.4727
     if (sort_ptr>=scrap_info_end) overflow("sorting");
 @y
     if (sort_ptr>=scrap_info_end) overflow(_("sorting"));
 @z
 
- at x [13.269] l.4861
+ at x [13.269] l.4864
   puts("\nMemory usage statistics:");
 @.Memory usage statistics:@>
   printf("%td names (out of %ld)\n",@^system dependencies@>
@@ -595,7 +601,7 @@
             (ptrdiff_t)(max_sort_ptr-scrap_info),(long)max_scraps);
 @z
 
- at x [14.270] l.4883
+ at x [14.270] l.4886
 @** Index.
 @y
 @** Extensions to {\tentex CWEB}.  The following sections introduce new or

Modified: trunk/Build/source/texk/web2c/cwebdir/cweave.w
===================================================================
--- trunk/Build/source/texk/web2c/cwebdir/cweave.w	2025-03-12 11:54:21 UTC (rev 74583)
+++ trunk/Build/source/texk/web2c/cwebdir/cweave.w	2025-03-12 11:54:23 UTC (rev 74584)
@@ -4261,12 +4261,15 @@
   switch (next_control=copy_TeX()) {
     case '|': init_stack(); output_C(); break;
     case '@@': out('@@'); break;
-    case TeX_string: case noop:
+    case TeX_string: case verbatim: case noop:
     case xref_roman: case xref_wildcard: case xref_typewriter:
     case section_name: loc-=2; next_control=get_next(); /* skip to \.{@@>} */
       if (next_control==TeX_string)
-        err_print("! TeX string should be in C text only"); break;
+        err_print("! TeX string should be in C text only");
 @.TeX string should be...@>
+      if (next_control==verbatim)
+        err_print("! Verbatim string should be in C text only"); break;
+ at .Verbatim string should be...@>
     case thin_space: case math_break: case ord:
     case line_break: case big_line_break: case no_line_break: case join:
     case pseudo_semi: case macro_arg_open: case macro_arg_close:

Modified: trunk/Build/source/texk/web2c/cwebdir/po/cweb.pot
===================================================================
--- trunk/Build/source/texk/web2c/cwebdir/po/cweb.pot	2025-03-12 11:54:21 UTC (rev 74583)
+++ trunk/Build/source/texk/web2c/cwebdir/po/cweb.pot	2025-03-12 11:54:23 UTC (rev 74584)
@@ -1,14 +1,14 @@
 # International version of CWEB (CWEBbin).
-# Copyright (C) 2021 Andreas Scherer et al.
+# Copyright (C) 2025 Andreas Scherer et al.
 # This file is distributed under the same license as the CWEB package.
-# Andreas Scherer <https://ascherer/github.io>, 2021.
+# Andreas Scherer <https://ascherer.github.io>, 2025.
 #
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: CWEBbin 2021\n"
+"Project-Id-Version: CWEBbin 2025\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-02-06 15:25+0100\n"
+"POT-Creation-Date: 2025-03-12 11:51+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -84,13 +84,13 @@
 "! Section name incompatible with <"
 msgstr ""
 
-#: ctang-i18n.ch:173 cweav-i18n.ch:67
+#: ctang-i18n.ch:163 cweav-i18n.ch:67
 msgid ""
 "\n"
 "! Section name too long: "
 msgstr ""
 
-#: comm-i18n.ch:248
+#: comm-i18n.ch:252
 #, c-format
 msgid ""
 "\n"
@@ -97,7 +97,7 @@
 "! Sorry, %s capacity exceeded"
 msgstr ""
 
-#: ctang-i18n.ch:131 cweav-i18n.ch:45
+#: ctang-i18n.ch:121 cweav-i18n.ch:45
 msgid ""
 "\n"
 "! String too long: "
@@ -110,7 +110,7 @@
 "Irreducible scrap sequence in section %d:"
 msgstr ""
 
-#: ctang-i18n.ch:300 cweav-i18n.ch:430
+#: ctang-i18n.ch:298 cweav-i18n.ch:436
 msgid ""
 "\n"
 "Memory usage statistics:"
@@ -123,13 +123,13 @@
 "Tracing after l. %d:\n"
 msgstr ""
 
-#: cweav-i18n.ch:377
+#: cweav-i18n.ch:383
 msgid ""
 "\n"
 "Writing the index..."
 msgstr ""
 
-#: ctang-i18n.ch:63
+#: ctang-i18n.ch:64
 #, c-format
 msgid ""
 "\n"
@@ -142,13 +142,14 @@
 "Writing the output file..."
 msgstr ""
 
-#: ctang-i18n.ch:69
+#: ctang-i18n.ch:65
+#, c-format
 msgid ""
 "\n"
-"Writing the output files:"
+"Writing the output files: (%s)"
 msgstr ""
 
-#: ctang-i18n.ch:225
+#: ctang-i18n.ch:221
 msgid "! @d, @f and @c are ignored in C text"
 msgstr ""
 
@@ -156,33 +157,33 @@
 msgid "! CWEB file ended during a change"
 msgstr ""
 
-#: cweav-twill.ch:1029
+#: cweav-twill.ch:1243
 msgid "! Cannot open aux output file "
 msgstr ""
 
-#: comm-i18n.ch:84
+#: comm-i18n.ch:134
 msgid "! Cannot open change file "
 msgstr ""
 
-#: comm-i18n.ch:112
+#: comm-i18n.ch:98
 msgid "! Cannot open include file"
 msgstr ""
 
-#: cweav-i18n.ch:383
+#: cweav-i18n.ch:389
 msgid "! Cannot open index file "
 msgstr ""
 
-#: comm-i18n.ch:78
+#: comm-i18n.ch:128
 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
+#: comm-i18n.ch:304 comm-i18n.ch:310 comm-i18n.ch:324 comm-i18n.ch:330
+#: comm-i18n.ch:336 comm-i18n.ch:342 ctang-i18n.ch:79 ctang-i18n.ch:313
+#: ctang-i18n.ch:319 ctang-i18n.ch:325 ctang-i18n.ch:331 cweav-i18n.ch:461
 msgid "! Cannot open output file "
 msgstr ""
 
-#: cweav-i18n.ch:389
+#: cweav-i18n.ch:395
 msgid "! Cannot open section file "
 msgstr ""
 
@@ -194,11 +195,11 @@
 msgid "! Change file ended before @y"
 msgstr ""
 
-#: comm-i18n.ch:120
+#: comm-i18n.ch:106
 msgid "! Change file ended without @z"
 msgstr ""
 
-#: comm-i18n.ch:134
+#: comm-i18n.ch:120
 msgid "! Change file entry did not match"
 msgstr ""
 
@@ -214,23 +215,23 @@
 msgid "! Control text didn't end"
 msgstr ""
 
-#: ctang-i18n.ch:257
+#: ctang-i18n.ch:253
 msgid "! Definition flushed, must start with identifier"
 msgstr ""
 
-#: ctang-i18n.ch:153
+#: ctang-i18n.ch:143
 msgid "! Double @ should be used in ASCII constant"
 msgstr ""
 
-#: ctang-i18n.ch:145 ctang-i18n.ch:265
+#: ctang-i18n.ch:135 ctang-i18n.ch:261
 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
+#: ctang-i18n.ch:269 cweav-i18n.ch:167 cweav-twill.ch:364 cweav-twill.ch:367
 msgid "! Double @ should be used in limbo"
 msgstr ""
 
-#: ctang-i18n.ch:241
+#: ctang-i18n.ch:237
 msgid "! Double @ should be used in string"
 msgstr ""
 
@@ -242,11 +243,11 @@
 msgid "! Extra } in comment"
 msgstr ""
 
-#: comm-i18n.ch:292
+#: comm-i18n.ch:296
 msgid "! Filename too long\n"
 msgstr ""
 
-#: cweav-twill.ch:541
+#: cweav-twill.ch:1024
 msgid "! Identifier in meaning should be followed by space"
 msgstr ""
 
@@ -254,39 +255,39 @@
 msgid "! Illegal use of @ in comment"
 msgstr ""
 
-#: cweav-i18n.ch:353
+#: cweav-i18n.ch:359
 msgid "! Improper format definition"
 msgstr ""
 
-#: ctang-i18n.ch:279
+#: ctang-i18n.ch:277
 msgid "! Improper hex number following @l"
 msgstr ""
 
-#: cweav-i18n.ch:339 cweav-i18n.ch:345
+#: cweav-i18n.ch:343 cweav-i18n.ch:351
 msgid "! Improper macro definition"
 msgstr ""
 
-#: comm-i18n.ch:92
+#: comm-i18n.ch:78
 msgid "! Include file name not given"
 msgstr ""
 
-#: comm-i18n.ch:106
+#: comm-i18n.ch:92
 msgid "! Include file name too long"
 msgstr ""
 
-#: comm-i18n.ch:324
+#: comm-i18n.ch:316
 msgid "! Include path too long"
 msgstr ""
 
-#: ctang-i18n.ch:105 cweav-i18n.ch:181
+#: ctang-i18n.ch:95 cweav-i18n.ch:181
 msgid "! Input ended in mid-comment"
 msgstr ""
 
-#: ctang-i18n.ch:125 cweav-i18n.ch:39
+#: ctang-i18n.ch:115 cweav-i18n.ch:39
 msgid "! Input ended in middle of string"
 msgstr ""
 
-#: ctang-i18n.ch:167 cweav-i18n.ch:61
+#: ctang-i18n.ch:157 cweav-i18n.ch:61
 msgid "! Input ended in section name"
 msgstr ""
 
@@ -294,11 +295,11 @@
 msgid "! Input line too long"
 msgstr ""
 
-#: cweav-twill.ch:548
+#: cweav-twill.ch:1032
 msgid "! Location in meaning should be followed by space"
 msgstr ""
 
-#: ctang-i18n.ch:219
+#: ctang-i18n.ch:215
 msgid "! Misplaced @h"
 msgstr ""
 
@@ -310,7 +311,7 @@
 msgid "! Missing @x in change file"
 msgstr ""
 
-#: ctang-i18n.ch:233
+#: ctang-i18n.ch:229
 msgid "! Missing `@ ' before a named section"
 msgstr ""
 
@@ -326,27 +327,27 @@
 msgid "! Missing } in comment"
 msgstr ""
 
-#: ctang-i18n.ch:187
+#: ctang-i18n.ch:177
 msgid "! Nesting of section names not allowed"
 msgstr ""
 
-#: cweav-twill.ch:1025
+#: cweav-twill.ch:1239
 msgid "! Only @$ is allowed in aux and bux files"
 msgstr ""
 
-#: ctang-i18n.ch:285
+#: ctang-i18n.ch:283
 msgid "! Replacement string in @l too long"
 msgstr ""
 
-#: ctang-i18n.ch:181 cweav-i18n.ch:75
+#: ctang-i18n.ch:171 cweav-i18n.ch:75
 msgid "! Section name didn't end"
 msgstr ""
 
-#: ctang-i18n.ch:111
+#: ctang-i18n.ch:101
 msgid "! Section name ended in mid-comment"
 msgstr ""
 
-#: ctang-i18n.ch:119 ctang-i18n.ch:159 cweav-i18n.ch:33
+#: ctang-i18n.ch:109 ctang-i18n.ch:149 cweav-i18n.ch:33
 msgid "! String didn't end"
 msgstr ""
 
@@ -354,146 +355,150 @@
 msgid "! TeX string should be in C text only"
 msgstr ""
 
-#: comm-i18n.hch:42
+#: comm-i18n.hch:56
 msgid "! This can't happen: "
 msgstr ""
 
-#: cweav-twill.ch:307
+#: cweav-twill.ch:1370
 msgid "! Title name didn't end"
 msgstr ""
 
-#: cweav-twill.ch:305
+#: cweav-twill.ch:1368
 msgid "! Title should be enclosed in braces or doublequotes"
 msgstr ""
 
-#: comm-i18n.ch:98
+#: comm-i18n.ch:84
 msgid "! Too many nested includes"
 msgstr ""
 
-#: ctang-i18n.ch:249
+#: ctang-i18n.ch:245
 msgid "! Unrecognized escape sequence"
 msgstr ""
 
-#: comm-i18n.ch:272
+#: comm-i18n.ch:276
 msgid ""
 "! Usage: ctangle [options] webfile[.w] [{changefile[.ch]|-} [outfile[.c]]]\n"
 msgstr ""
 
-#: comm-i18n.ch:281
+#: comm-i18n.ch:285
 msgid ""
 "! Usage: ctwill [options] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
 msgstr ""
 
-#: comm-i18n.ch:277
+#: comm-i18n.ch:281
 msgid ""
 "! Usage: cweave [options] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
 msgstr ""
 
-#: ctang-i18n.ch:139 cweav-i18n.ch:53 cweav-i18n.ch:119
+#: ctang-i18n.ch:129 cweav-i18n.ch:53 cweav-i18n.ch:119
 msgid "! Use @l in limbo only"
 msgstr ""
 
-#: ctang-i18n.ch:195 cweav-i18n.ch:103
+#: ctang-i18n.ch:185 cweav-i18n.ch:103
 msgid "! Verbatim string didn't end"
 msgstr ""
 
+#: cweav-i18n.ch:330
+msgid "! Verbatim string should be in C text only"
+msgstr ""
+
 #: comm-i18n.ch:64
 msgid "! Where is the matching @y?"
 msgstr ""
 
-#: comm-i18n.ch:126
+#: comm-i18n.ch:112
 msgid "! Where is the matching @z?"
 msgstr ""
 
-#: cweav-i18n.ch:369
+#: cweav-i18n.ch:375
 msgid "! You can't do that in C text"
 msgstr ""
 
-#: cweav-i18n.ch:331
+#: cweav-i18n.ch:335
 msgid "! You can't do that in TeX text"
 msgstr ""
 
-#: cweav-i18n.ch:361
+#: cweav-i18n.ch:367
 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
+#: ctang-i18n.ch:303 cweav-i18n.ch:442 cweav-twill.ch:754 cweav-twill.ch:757
 #, c-format
-msgid "%ld bytes (out of %ld)\n"
+msgid "%td bytes (out of %ld)\n"
 msgstr ""
 
-#: cweav-i18n.ch:434
+#: cweav-i18n.ch:440
 #, c-format
-msgid "%ld cross-references (out of %ld)\n"
+msgid "%td cross-references (out of %ld)\n"
 msgstr ""
 
-#: cweav-i18n.ch:445 cweav-i18n.ch:448
+#: cweav-i18n.ch:451 cweav-i18n.ch:454
 #, c-format
-msgid "%ld levels (out of %ld)\n"
+msgid "%td levels (out of %ld)\n"
 msgstr ""
 
-#: ctang-i18n.ch:301 cweav-i18n.ch:432
+#: ctang-i18n.ch:299 cweav-i18n.ch:438
 #, c-format
-msgid "%ld names (out of %ld)\n"
+msgid "%td names (out of %ld)\n"
 msgstr ""
 
-#: ctang-i18n.ch:303
+#: ctang-i18n.ch:301
 #, c-format
-msgid "%ld replacement texts (out of %ld)\n"
+msgid "%td replacement texts (out of %ld)\n"
 msgstr ""
 
-#: cweav-i18n.ch:439
+#: cweav-i18n.ch:445
 #, c-format
-msgid "%ld scraps (out of %ld)\n"
+msgid "%td scraps (out of %ld)\n"
 msgstr ""
 
-#: cweav-twill.ch:1340
+#: cweav-twill.ch:759
 #, c-format
-msgid "%ld temp meanings (out of %ld)\n"
+msgid "%td temp meanings (out of %ld)\n"
 msgstr ""
 
-#: cweav-i18n.ch:441
+#: cweav-i18n.ch:447
 #, c-format
-msgid "%ld texts (out of %ld)\n"
+msgid "%td texts (out of %ld)\n"
 msgstr ""
 
-#: cweav-twill.ch:1343
+#: cweav-twill.ch:762
 #, c-format
-msgid "%ld titles (out of %ld)\n"
+msgid "%td titles (out of %ld)\n"
 msgstr ""
 
-#: ctang-i18n.ch:307 cweav-i18n.ch:443
+#: ctang-i18n.ch:305 cweav-i18n.ch:449
 #, c-format
-msgid "%ld tokens (out of %ld)\n"
+msgid "%td tokens (out of %ld)\n"
 msgstr ""
 
-#: comm-i18n.ch:236
+#: comm-i18n.ch:240
 msgid "(Did you see the warning message above?)"
 msgstr ""
 
-#: comm-i18n.ch:234
+#: comm-i18n.ch:238
 msgid "(No errors were found.)"
 msgstr ""
 
-#: comm-i18n.ch:238
+#: comm-i18n.ch:242
 msgid "(Pardon me, but I think I spotted something wrong.)"
 msgstr ""
 
-#: comm-i18n.ch:240
+#: comm-i18n.ch:244
 msgid "(That was a fatal error, my friend.)"
 msgstr ""
 
-#: comm-i18n.ch:218
+#: comm-i18n.ch:219
 #, c-format
 msgid ". (l. %d of change file)\n"
 msgstr ""
 
-#: comm-i18n.ch:220
+#: comm-i18n.ch:222
 #, c-format
 msgid ". (l. %d of include file %s)\n"
 msgstr ""
 
-#: comm-i18n.ch:219
+#: comm-i18n.ch:221
 #, c-format
 msgid ". (l. %d)\n"
 msgstr ""
@@ -510,15 +515,15 @@
 " which abbreviates <"
 msgstr ""
 
-#: ctang-i18n.ch:75 cweav-i18n.ch:395
+#: ctang-i18n.ch:71 cweav-i18n.ch:401
 msgid "Done."
 msgstr ""
 
-#: cweav-i18n.ch:438
+#: cweav-i18n.ch:444
 msgid "Parsing:"
 msgstr ""
 
-#: cweav-i18n.ch:447
+#: cweav-i18n.ch:453
 msgid "Sorting:"
 msgstr ""
 
@@ -526,11 +531,11 @@
 msgid "This is CTANGLE (Version 4.12.1 [CWEBbin 2025])"
 msgstr ""
 
-#: cweav-twill.ch:61
+#: cweav-twill.ch:93
 msgid "This is CTWILL (Version 4.12.1 [CWEBbin 2025])"
 msgstr ""
 
-#: cweav-i18n.ch:17 cweav-twill.ch:42
+#: cweav-i18n.ch:17 cweav-twill.ch:69
 msgid "This is CWEAVE (Version 4.12.1 [CWEBbin 2025])"
 msgstr ""
 
@@ -546,15 +551,15 @@
 msgid "cross-reference"
 msgstr ""
 
-#: cweav-twill.ch:818
+#: cweav-twill.ch:1161
 msgid "find type"
 msgstr ""
 
-#: cweav-twill.ch:757
+#: cweav-twill.ch:1096
 msgid "inner"
 msgstr ""
 
-#: ctang-i18n.ch:97
+#: ctang-i18n.ch:87
 msgid "macro defs have strange char"
 msgstr ""
 
@@ -578,7 +583,7 @@
 msgid "section number"
 msgstr ""
 
-#: cweav-i18n.ch:403
+#: cweav-i18n.ch:409
 msgid "sorting"
 msgstr ""
 
@@ -586,19 +591,19 @@
 msgid "stack"
 msgstr ""
 
-#: cweav-twill.ch:561
+#: cweav-twill.ch:1057
 msgid "temp meanings"
 msgstr ""
 
-#: ctang-i18n.ch:211 cweav-i18n.ch:223
+#: ctang-i18n.ch:207 cweav-i18n.ch:223
 msgid "text"
 msgstr ""
 
-#: cweav-twill.ch:308
+#: cweav-twill.ch:1371
 msgid "titles"
 msgstr ""
 
-#: ctang-i18n.ch:25 ctang-i18n.ch:203 cweav-i18n.ch:175 cweav-i18n.ch:217
+#: ctang-i18n.ch:25 ctang-i18n.ch:197 cweav-i18n.ch:175 cweav-i18n.ch:217
 #: cweav-i18n.ch:231
 msgid "token"
 msgstr ""

Modified: trunk/Build/source/texk/web2c/cwebdir/po/de/cweb.po
===================================================================
--- trunk/Build/source/texk/web2c/cwebdir/po/de/cweb.po	2025-03-12 11:54:21 UTC (rev 74583)
+++ trunk/Build/source/texk/web2c/cwebdir/po/de/cweb.po	2025-03-12 11:54:23 UTC (rev 74584)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: CWEBbin 2025\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-01 15:08+0100\n"
+"POT-Creation-Date: 2025-03-12 11:51+0100\n"
 "PO-Revision-Date: 2025-01-01 15:08+0100\n"
 "Last-Translator: Andreas Scherer <andreas_github at freenet.de>\n"
 "Language-Team: German\n"
@@ -106,7 +106,7 @@
 "\n"
 "! Abschnittname passt nicht zu <"
 
-#: ctang-i18n.ch:173 cweav-i18n.ch:67
+#: ctang-i18n.ch:163 cweav-i18n.ch:67
 msgid ""
 "\n"
 "! Section name too long: "
@@ -114,7 +114,7 @@
 "\n"
 "! Abschnittname ist zu lang: "
 
-#: comm-i18n.ch:248
+#: comm-i18n.ch:252
 #, c-format
 msgid ""
 "\n"
@@ -123,7 +123,7 @@
 "\n"
 "! Tut mir leid, Kapazität für %s überschritten"
 
-#: ctang-i18n.ch:131 cweav-i18n.ch:45
+#: ctang-i18n.ch:121 cweav-i18n.ch:45
 msgid ""
 "\n"
 "! String too long: "
@@ -140,7 +140,7 @@
 "\n"
 "Nicht reduzierbare Scrap-Folge in Abschnitt %d:"
 
-#: ctang-i18n.ch:300 cweav-i18n.ch:430
+#: ctang-i18n.ch:298 cweav-i18n.ch:436
 msgid ""
 "\n"
 "Memory usage statistics:"
@@ -157,7 +157,7 @@
 "\n"
 "Analyse nach Zeile %d:\n"
 
-#: cweav-i18n.ch:377
+#: cweav-i18n.ch:383
 msgid ""
 "\n"
 "Writing the index..."
@@ -165,7 +165,7 @@
 "\n"
 "Schreibe den Index..."
 
-#: ctang-i18n.ch:63
+#: ctang-i18n.ch:64
 #, c-format
 msgid ""
 "\n"
@@ -182,15 +182,16 @@
 "\n"
 "Schreibe die Ausgabedatei..."
 
-#: ctang-i18n.ch:69
+#: ctang-i18n.ch:65
+#, c-format
 msgid ""
 "\n"
-"Writing the output files:"
+"Writing the output files: (%s)"
 msgstr ""
 "\n"
-"Schreibe die Ausgabedateien:"
+"Schreibe die Ausgabedateien: (%s)"
 
-#: ctang-i18n.ch:225
+#: ctang-i18n.ch:221
 msgid "! @d, @f and @c are ignored in C text"
 msgstr "! @d, @f und @c werden im C-Text ignoriert"
 
@@ -198,33 +199,33 @@
 msgid "! CWEB file ended during a change"
 msgstr "! CWEB-Datei endete während einer Änderung"
 
-#: cweav-twill.ch:1029
+#: cweav-twill.ch:1243
 msgid "! Cannot open aux output file "
 msgstr "! Kann aux-Ausgabedatei nicht öffnen: "
 
-#: comm-i18n.ch:84
+#: comm-i18n.ch:134
 msgid "! Cannot open change file "
 msgstr "! Kann Änderungsdatei nicht öffnen: "
 
-#: comm-i18n.ch:112
+#: comm-i18n.ch:98
 msgid "! Cannot open include file"
 msgstr "! Kann Einfügedatei nicht öffnen"
 
-#: cweav-i18n.ch:383
+#: cweav-i18n.ch:389
 msgid "! Cannot open index file "
 msgstr "! Kann Indexdatei nicht öffnen: "
 
-#: comm-i18n.ch:78
+#: comm-i18n.ch:128
 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
+#: comm-i18n.ch:304 comm-i18n.ch:310 comm-i18n.ch:324 comm-i18n.ch:330
+#: comm-i18n.ch:336 comm-i18n.ch:342 ctang-i18n.ch:79 ctang-i18n.ch:313
+#: ctang-i18n.ch:319 ctang-i18n.ch:325 ctang-i18n.ch:331 cweav-i18n.ch:461
 msgid "! Cannot open output file "
 msgstr "! Kann Ausgabedatei nicht öffnen: "
 
-#: cweav-i18n.ch:389
+#: cweav-i18n.ch:395
 msgid "! Cannot open section file "
 msgstr "! Kann die Abschnittdatei nicht öffnen: "
 
@@ -236,11 +237,11 @@
 msgid "! Change file ended before @y"
 msgstr "! Änderungsdatei endete vor @y"
 
-#: comm-i18n.ch:120
+#: comm-i18n.ch:106
 msgid "! Change file ended without @z"
 msgstr "! Änderungsdatei endete ohne @z"
 
-#: comm-i18n.ch:134
+#: comm-i18n.ch:120
 msgid "! Change file entry did not match"
 msgstr "! Eintrag in der Änderungsdatei stimmt nicht überein"
 
@@ -256,23 +257,23 @@
 msgid "! Control text didn't end"
 msgstr "! Kontrolltext nicht beendet"
 
-#: ctang-i18n.ch:257
+#: ctang-i18n.ch:253
 msgid "! Definition flushed, must start with identifier"
 msgstr "! Definition übergangen, muss mit einem Bezeichner anfangen"
 
-#: ctang-i18n.ch:153
+#: ctang-i18n.ch:143
 msgid "! Double @ should be used in ASCII constant"
 msgstr "! In ASCII Konstanten sollten doppelte @ verwendet werden"
 
-#: ctang-i18n.ch:145 ctang-i18n.ch:265
+#: ctang-i18n.ch:135 ctang-i18n.ch:261
 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
+#: ctang-i18n.ch:269 cweav-i18n.ch:167 cweav-twill.ch:364 cweav-twill.ch:367
 msgid "! Double @ should be used in limbo"
 msgstr "! Im Einführungsteil sollten doppelte @ verwendet werden"
 
-#: ctang-i18n.ch:241
+#: ctang-i18n.ch:237
 msgid "! Double @ should be used in string"
 msgstr "! In einer Zeichenkette sollten doppelte @ verwendet werden"
 
@@ -284,11 +285,11 @@
 msgid "! Extra } in comment"
 msgstr "! Zusätzliche } in Kommentar"
 
-#: comm-i18n.ch:292
+#: comm-i18n.ch:296
 msgid "! Filename too long\n"
 msgstr "! Dateiname zu lang\n"
 
-#: cweav-twill.ch:541
+#: cweav-twill.ch:1024
 msgid "! Identifier in meaning should be followed by space"
 msgstr "! Bezeichner in Bedeutung sollte Leerzeichen folgen"
 
@@ -296,39 +297,39 @@
 msgid "! Illegal use of @ in comment"
 msgstr "! Unerlaubte Verwendung von @ in Kommentar"
 
-#: cweav-i18n.ch:353
+#: cweav-i18n.ch:359
 msgid "! Improper format definition"
 msgstr "! Ungültige Formatdefinition"
 
-#: ctang-i18n.ch:279
+#: ctang-i18n.ch:277
 msgid "! Improper hex number following @l"
 msgstr "! Ungültige Hexadezimalzahl nach @l"
 
-#: cweav-i18n.ch:339 cweav-i18n.ch:345
+#: cweav-i18n.ch:343 cweav-i18n.ch:351
 msgid "! Improper macro definition"
 msgstr "! Ungültige Makrodefinition"
 
-#: comm-i18n.ch:92
+#: comm-i18n.ch:78
 msgid "! Include file name not given"
 msgstr "! Name der Einfügedatei nicht angegeben"
 
-#: comm-i18n.ch:106
+#: comm-i18n.ch:92
 msgid "! Include file name too long"
 msgstr "! Name der Einfügedatei zu lang"
 
-#: comm-i18n.ch:324
+#: comm-i18n.ch:316
 msgid "! Include path too long"
 msgstr "! Einfügepfad zu lang"
 
-#: ctang-i18n.ch:105 cweav-i18n.ch:181
+#: ctang-i18n.ch:95 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
+#: ctang-i18n.ch:115 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
+#: ctang-i18n.ch:157 cweav-i18n.ch:61
 msgid "! Input ended in section name"
 msgstr "! Eingabe endete in einem Abschnittnamen"
 
@@ -336,11 +337,11 @@
 msgid "! Input line too long"
 msgstr "! Eingabezeile zu lang"
 
-#: cweav-twill.ch:548
+#: cweav-twill.ch:1032
 msgid "! Location in meaning should be followed by space"
 msgstr "! Herkunftsort in Bedeutung sollte Leerzeichen folgen"
 
-#: ctang-i18n.ch:219
+#: ctang-i18n.ch:215
 msgid "! Misplaced @h"
 msgstr "! Falsch platziertes @h"
 
@@ -352,7 +353,7 @@
 msgid "! Missing @x in change file"
 msgstr "! Fehlendes @x in der Änderungsdatei"
 
-#: ctang-i18n.ch:233
+#: ctang-i18n.ch:229
 msgid "! Missing `@ ' before a named section"
 msgstr "! Fehlendes `@ ' vor einem Abschnittnamen"
 
@@ -368,27 +369,27 @@
 msgid "! Missing } in comment"
 msgstr "! Fehlende } in Kommentar"
 
-#: ctang-i18n.ch:187
+#: ctang-i18n.ch:177
 msgid "! Nesting of section names not allowed"
 msgstr "! Verschachtelung von Abschnittnamen nicht erlaubt"
 
-#: cweav-twill.ch:1025
+#: cweav-twill.ch:1239
 msgid "! Only @$ is allowed in aux and bux files"
 msgstr "! Nur @$ ist in aux- und bux-Dateien erlaubt"
 
-#: ctang-i18n.ch:285
+#: ctang-i18n.ch:283
 msgid "! Replacement string in @l too long"
 msgstr "! Ersetzungstext in @l zu lang"
 
-#: ctang-i18n.ch:181 cweav-i18n.ch:75
+#: ctang-i18n.ch:171 cweav-i18n.ch:75
 msgid "! Section name didn't end"
 msgstr "! Abschnittname nicht beendet"
 
-#: ctang-i18n.ch:111
+#: ctang-i18n.ch:101
 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
+#: ctang-i18n.ch:109 ctang-i18n.ch:149 cweav-i18n.ch:33
 msgid "! String didn't end"
 msgstr "! Zeichenkette nicht beendet"
 
@@ -396,27 +397,27 @@
 msgid "! TeX string should be in C text only"
 msgstr "! TeX-Zeichenkette sollte nur in C-Text stehen"
 
-#: comm-i18n.hch:42
+#: comm-i18n.hch:56
 msgid "! This can't happen: "
 msgstr "! Das kann nicht sein: "
 
-#: cweav-twill.ch:307
+#: cweav-twill.ch:1370
 msgid "! Title name didn't end"
 msgstr "! Titel nicht beendet"
 
-#: cweav-twill.ch:305
+#: cweav-twill.ch:1368
 msgid "! Title should be enclosed in braces or doublequotes"
 msgstr "! Titel sollte in geschweiften Klammern oder Anführungszeichen stehen"
 
-#: comm-i18n.ch:98
+#: comm-i18n.ch:84
 msgid "! Too many nested includes"
 msgstr "! Zu viele verschachtelte Einfügungen"
 
-#: ctang-i18n.ch:249
+#: ctang-i18n.ch:245
 msgid "! Unrecognized escape sequence"
 msgstr "! Unbekannte Escape-Sequenz"
 
-#: comm-i18n.ch:272
+#: comm-i18n.ch:276
 msgid ""
 "! Usage: ctangle [options] webfile[.w] [{changefile[.ch]|-} [outfile[.c]]]\n"
 msgstr ""
@@ -428,7 +429,7 @@
 "s [-] Melde die Verbrauchsstatistik\n"
 "t [+] Vergleiche temporäre Ausgabe nach Änderungen\n"
 
-#: comm-i18n.ch:281
+#: comm-i18n.ch:285
 msgid ""
 "! Usage: ctwill [options] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
 msgstr ""
@@ -447,7 +448,7 @@
 "s [-] Melde die Verbrauchsstatistik\n"
 "t [+] Vergleiche temporäre Ausgabe nach Änderungen\n"
 
-#: comm-i18n.ch:277
+#: comm-i18n.ch:281
 msgid ""
 "! Usage: cweave [options] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
 msgstr ""
@@ -465,111 +466,115 @@
 "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
+#: ctang-i18n.ch:129 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
+#: ctang-i18n.ch:185 cweav-i18n.ch:103
 msgid "! Verbatim string didn't end"
 msgstr "! Verbatim-Zeichenkette nicht beendet"
 
+#: cweav-i18n.ch:330
+msgid "! Verbatim string should be in C text only"
+msgstr "! Verbatim-Zeichenkette sollte nur in C-Text stehen"
+
 #: comm-i18n.ch:64
 msgid "! Where is the matching @y?"
 msgstr "! Wo ist das zugehörige @y?"
 
-#: comm-i18n.ch:126
+#: comm-i18n.ch:112
 msgid "! Where is the matching @z?"
 msgstr "! Wo ist das zugehörige @z?"
 
-#: cweav-i18n.ch:369
+#: cweav-i18n.ch:375
 msgid "! You can't do that in C text"
 msgstr "! Das geht nicht im C-Text"
 
-#: cweav-i18n.ch:331
+#: cweav-i18n.ch:335
 msgid "! You can't do that in TeX text"
 msgstr "! Das geht nicht im TeX-Text"
 
-#: cweav-i18n.ch:361
+#: cweav-i18n.ch:367
 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
+#: ctang-i18n.ch:303 cweav-i18n.ch:442 cweav-twill.ch:754 cweav-twill.ch:757
 #, c-format
-msgid "%ld bytes (out of %ld)\n"
-msgstr "%ld Bytes (von %ld)\n"
+msgid "%td bytes (out of %ld)\n"
+msgstr "%td Bytes (von %ld)\n"
 
-#: cweav-i18n.ch:434
+#: cweav-i18n.ch:440
 #, c-format
-msgid "%ld cross-references (out of %ld)\n"
-msgstr "%ld Querverweise (von %ld)\n"
+msgid "%td cross-references (out of %ld)\n"
+msgstr "%td Querverweise (von %ld)\n"
 
-#: cweav-i18n.ch:445 cweav-i18n.ch:448
+#: cweav-i18n.ch:451 cweav-i18n.ch:454
 #, c-format
-msgid "%ld levels (out of %ld)\n"
-msgstr "%ld Ebenen (von %ld)\n"
+msgid "%td levels (out of %ld)\n"
+msgstr "%td Ebenen (von %ld)\n"
 
-#: ctang-i18n.ch:301 cweav-i18n.ch:432
+#: ctang-i18n.ch:299 cweav-i18n.ch:438
 #, c-format
-msgid "%ld names (out of %ld)\n"
-msgstr "%ld Namen (von %ld)\n"
+msgid "%td names (out of %ld)\n"
+msgstr "%td Namen (von %ld)\n"
 
-#: ctang-i18n.ch:303
+#: ctang-i18n.ch:301
 #, c-format
-msgid "%ld replacement texts (out of %ld)\n"
-msgstr "%ld Ersetzungstexte (von %ld)\n"
+msgid "%td replacement texts (out of %ld)\n"
+msgstr "%td Ersetzungstexte (von %ld)\n"
 
-#: cweav-i18n.ch:439
+#: cweav-i18n.ch:445
 #, c-format
-msgid "%ld scraps (out of %ld)\n"
-msgstr "%ld Scraps (von %ld)\n"
+msgid "%td scraps (out of %ld)\n"
+msgstr "%td Scraps (von %ld)\n"
 
-#: cweav-twill.ch:1340
+#: cweav-twill.ch:759
 #, c-format
-msgid "%ld temp meanings (out of %ld)\n"
-msgstr "%ld temporäre Bedeutungen (von %ld)\n"
+msgid "%td temp meanings (out of %ld)\n"
+msgstr "%td temporäre Bedeutungen (von %ld)\n"
 
-#: cweav-i18n.ch:441
+#: cweav-i18n.ch:447
 #, c-format
-msgid "%ld texts (out of %ld)\n"
-msgstr "%ld Texte (von %ld)\n"
+msgid "%td texts (out of %ld)\n"
+msgstr "%td Texte (von %ld)\n"
 
-#: cweav-twill.ch:1343
+#: cweav-twill.ch:762
 #, c-format
-msgid "%ld titles (out of %ld)\n"
-msgstr "%ld Titel (von %ld)\n"
+msgid "%td titles (out of %ld)\n"
+msgstr "%td Titel (von %ld)\n"
 
-#: ctang-i18n.ch:307 cweav-i18n.ch:443
+#: ctang-i18n.ch:305 cweav-i18n.ch:449
 #, c-format
-msgid "%ld tokens (out of %ld)\n"
-msgstr "%ld Token (von %ld)\n"
+msgid "%td tokens (out of %ld)\n"
+msgstr "%td Token (von %ld)\n"
 
-#: comm-i18n.ch:236
+#: comm-i18n.ch:240
 msgid "(Did you see the warning message above?)"
 msgstr "(Hast du die obige Warnung gesehen?)"
 
-#: comm-i18n.ch:234
+#: comm-i18n.ch:238
 msgid "(No errors were found.)"
 msgstr "(Keine Fehler gefunden.)"
 
-#: comm-i18n.ch:238
+#: comm-i18n.ch:242
 msgid "(Pardon me, but I think I spotted something wrong.)"
 msgstr "(Entschuldige bitte, aber ich glaube, etwas stimmt nicht.)"
 
-#: comm-i18n.ch:240
+#: comm-i18n.ch:244
 msgid "(That was a fatal error, my friend.)"
 msgstr "(Mensch, das war ein böser Fehler.)"
 
-#: comm-i18n.ch:218
+#: comm-i18n.ch:219
 #, c-format
 msgid ". (l. %d of change file)\n"
 msgstr ". (Zeile %d der Änderungsdatei)\n"
 
-#: comm-i18n.ch:220
+#: comm-i18n.ch:222
 #, c-format
 msgid ". (l. %d of include file %s)\n"
 msgstr ". (Zeile %d der Einfügedatei %s)\n"
 
-#: comm-i18n.ch:219
+#: comm-i18n.ch:221
 #, c-format
 msgid ". (l. %d)\n"
 msgstr ". (Zeile %d)\n"
@@ -590,15 +595,15 @@
 ">,\n"
 " einer Abkürzung von <"
 
-#: ctang-i18n.ch:75 cweav-i18n.ch:395
+#: ctang-i18n.ch:71 cweav-i18n.ch:401
 msgid "Done."
 msgstr "Fertig."
 
-#: cweav-i18n.ch:438
+#: cweav-i18n.ch:444
 msgid "Parsing:"
 msgstr "Parsen:"
 
-#: cweav-i18n.ch:447
+#: cweav-i18n.ch:453
 msgid "Sorting:"
 msgstr "Sortieren:"
 
@@ -606,11 +611,11 @@
 msgid "This is CTANGLE (Version 4.12.1 [CWEBbin 2025])"
 msgstr "Dies ist CTANGLE (Version 4.12.1 [CWEBbin 2025])"
 
-#: cweav-twill.ch:61
+#: cweav-twill.ch:93
 msgid "This is CTWILL (Version 4.12.1 [CWEBbin 2025])"
 msgstr "Dies ist CTWILL (Version 4.12.1 [CWEBbin 2025])"
 
-#: cweav-i18n.ch:17 cweav-twill.ch:42
+#: cweav-i18n.ch:17 cweav-twill.ch:69
 msgid "This is CWEAVE (Version 4.12.1 [CWEBbin 2025])"
 msgstr "Dies ist CWEAVE (Version 4.12.1 [CWEBbin 2025])"
 
@@ -626,15 +631,15 @@
 msgid "cross-reference"
 msgstr "Querverweise"
 
-#: cweav-twill.ch:818
+#: cweav-twill.ch:1161
 msgid "find type"
 msgstr "Auffindetyp"
 
-#: cweav-twill.ch:757
+#: cweav-twill.ch:1096
 msgid "inner"
 msgstr "inner"
 
-#: ctang-i18n.ch:97
+#: ctang-i18n.ch:87
 msgid "macro defs have strange char"
 msgstr "Unpassendes Zeichen in einer Makrodefinition"
 
@@ -658,7 +663,7 @@
 msgid "section number"
 msgstr "Abschnittnummer"
 
-#: cweav-i18n.ch:403
+#: cweav-i18n.ch:409
 msgid "sorting"
 msgstr "Sortieren"
 
@@ -666,19 +671,19 @@
 msgid "stack"
 msgstr "Stack"
 
-#: cweav-twill.ch:561
+#: cweav-twill.ch:1057
 msgid "temp meanings"
 msgstr "Temporäre Bedeutung"
 
-#: ctang-i18n.ch:211 cweav-i18n.ch:223
+#: ctang-i18n.ch:207 cweav-i18n.ch:223
 msgid "text"
 msgstr "Text"
 
-#: cweav-twill.ch:308
+#: cweav-twill.ch:1371
 msgid "titles"
 msgstr "Titel"
 
-#: ctang-i18n.ch:25 ctang-i18n.ch:203 cweav-i18n.ch:175 cweav-i18n.ch:217
+#: ctang-i18n.ch:25 ctang-i18n.ch:197 cweav-i18n.ch:175 cweav-i18n.ch:217
 #: cweav-i18n.ch:231
 msgid "token"
 msgstr "Token"

Modified: trunk/Build/source/texk/web2c/cwebdir/po/it/cweb.po
===================================================================
--- trunk/Build/source/texk/web2c/cwebdir/po/it/cweb.po	2025-03-12 11:54:21 UTC (rev 74583)
+++ trunk/Build/source/texk/web2c/cwebdir/po/it/cweb.po	2025-03-12 11:54:23 UTC (rev 74584)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: CWEBbin 2025\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-01-01 15:08+0100\n"
+"POT-Creation-Date: 2025-03-12 11:51+0100\n"
 "PO-Revision-Date: 2025-01-01 15:08+0100\n"
 "Last-Translator: Andreas Scherer <andreas_github at freenet.de>\n"
 "Language-Team: Italian\n"
@@ -17,7 +17,7 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: comm-i18n.ch:182
+#: comm-i18n.ch:176
 msgid ""
 "\n"
 "! Ambiguous prefix: matches <"
@@ -41,7 +41,7 @@
 "\n"
 "! Codice di controllo illegale nella sezione: <"
 
-#: cweav-i18n.ch:157
+#: cweav-i18n.ch:159
 #, c-format
 msgid ""
 "\n"
@@ -50,7 +50,7 @@
 "\n"
 "! La linea deve essere spezzata (output l. %d):\n"
 
-#: cweav-i18n.ch:141
+#: cweav-i18n.ch:142
 msgid ""
 "\n"
 "! Never defined: <"
@@ -58,7 +58,7 @@
 "\n"
 "! Mai definito: <"
 
-#: cweav-i18n.ch:148
+#: cweav-i18n.ch:150
 msgid ""
 "\n"
 "! Never used: <"
@@ -66,7 +66,7 @@
 "\n"
 "! Mai usato: <"
 
-#: comm-i18n.ch:202
+#: comm-i18n.ch:196
 msgid ""
 "\n"
 "! New name extends <"
@@ -74,7 +74,7 @@
 "\n"
 "! Il nuovo nome estende <"
 
-#: comm-i18n.ch:196
+#: comm-i18n.ch:190
 msgid ""
 "\n"
 "! New name is a prefix of <"
@@ -98,7 +98,7 @@
 "\n"
 "! Non presente: <"
 
-#: comm-i18n.ch:208
+#: comm-i18n.ch:202
 msgid ""
 "\n"
 "! Section name incompatible with <"
@@ -106,7 +106,7 @@
 "\n"
 "! Nome sezione incompatibile con <"
 
-#: ctang-i18n.ch:167 cweav-i18n.ch:67
+#: ctang-i18n.ch:163 cweav-i18n.ch:67
 msgid ""
 "\n"
 "! Section name too long: "
@@ -114,7 +114,7 @@
 "\n"
 "! Nome sezione troppo lungo: "
 
-#: comm-i18n.ch:254
+#: comm-i18n.ch:252
 #, c-format
 msgid ""
 "\n"
@@ -123,7 +123,7 @@
 "\n"
 "! Spiacente, %s capacità superata"
 
-#: ctang-i18n.ch:125 cweav-i18n.ch:45
+#: ctang-i18n.ch:121 cweav-i18n.ch:45
 msgid ""
 "\n"
 "! String too long: "
@@ -140,7 +140,7 @@
 "\n"
 "Sequenza scrap irriducibile nella sezione %d:"
 
-#: ctang-i18n.ch:292 cweav-i18n.ch:431
+#: ctang-i18n.ch:298 cweav-i18n.ch:436
 msgid ""
 "\n"
 "Memory usage statistics:"
@@ -157,7 +157,7 @@
 "\n"
 "Tracing dopo l. %d:\n"
 
-#: cweav-i18n.ch:377
+#: cweav-i18n.ch:383
 msgid ""
 "\n"
 "Writing the index..."
@@ -165,7 +165,7 @@
 "\n"
 "Scrittura dell'indice..."
 
-#: ctang-i18n.ch:63
+#: ctang-i18n.ch:64
 #, c-format
 msgid ""
 "\n"
@@ -182,64 +182,66 @@
 "\n"
 "Scrittura file di output..."
 
-#: ctang-i18n.ch:69
+#: ctang-i18n.ch:65
+#, c-format
 msgid ""
 "\n"
-"Writing the output files:"
+"Writing the output files: (%s)"
 msgstr ""
 "\n"
-"Scrittura dei file di output:"
+"Scrittura dei file di output: (%s)"
 
-#: ctang-i18n.ch:217
+#: ctang-i18n.ch:221
 msgid "! @d, @f and @c are ignored in C text"
 msgstr "! @d, @f e @c sono ignorati nella parte C"
 
-#: comm-i18n.ch:60
+#: comm-i18n.ch:56
 msgid "! CWEB file ended during a change"
 msgstr "! File CWEB terminato durante un change"
 
-#: cweav-twill.ch:1033
+#: cweav-twill.ch:1243
 msgid "! Cannot open aux output file "
 msgstr "! Non posso aprire il file di aux output "
 
-#: comm-i18n.ch:88
+#: comm-i18n.ch:134
 msgid "! Cannot open change file "
 msgstr "! Non posso aprire il change file "
 
-#: comm-i18n.ch:118
+#: comm-i18n.ch:98
 msgid "! Cannot open include file"
 msgstr "! Non posso aprire il file include"
 
-#: cweav-i18n.ch:383
+#: cweav-i18n.ch:389
 msgid "! Cannot open index file "
 msgstr "! Non posso aprire il file per l'indice "
 
-#: comm-i18n.ch:82
+#: comm-i18n.ch:128
 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
+#: comm-i18n.ch:304 comm-i18n.ch:310 comm-i18n.ch:324 comm-i18n.ch:330
+#: comm-i18n.ch:336 comm-i18n.ch:342 ctang-i18n.ch:79 ctang-i18n.ch:313
+#: ctang-i18n.ch:319 ctang-i18n.ch:325 ctang-i18n.ch:331 cweav-i18n.ch:461
 msgid "! Cannot open output file "
 msgstr "! Non posso aprire il file di output "
 
-#: cweav-i18n.ch:389
+#: cweav-i18n.ch:395
 msgid "! Cannot open section file "
 msgstr "! Non posso aprire il section file "
 
-#: comm-i18n.ch:46
+#: comm-i18n.ch:42
 msgid "! Change file ended after @x"
 msgstr "! Change file terminato dopo @x"
 
-#: comm-i18n.ch:54
+#: comm-i18n.ch:50
 msgid "! Change file ended before @y"
 msgstr "! Change file terminato prima di @y"
 
-#: comm-i18n.ch:126
+#: comm-i18n.ch:106
 msgid "! Change file ended without @z"
 msgstr "! Change file terminato senza un @z"
 
-#: comm-i18n.ch:140
+#: comm-i18n.ch:120
 msgid "! Change file entry did not match"
 msgstr "! C'è una voce nel change file che non corrisponde"
 
@@ -249,30 +251,29 @@
 
 #: 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"
+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
+#: ctang-i18n.ch:253
 msgid "! Definition flushed, must start with identifier"
 msgstr "! Definizione liberata (flushed), iniziare con un identificatore"
 
-#: ctang-i18n.ch:147
+#: ctang-i18n.ch:143
 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
+#: ctang-i18n.ch:135 ctang-i18n.ch:261
 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
+#: ctang-i18n.ch:269 cweav-i18n.ch:167 cweav-twill.ch:364 cweav-twill.ch:367
 msgid "! Double @ should be used in limbo"
 msgstr "! I doppi @ dovrebbero essere usati nel limbo"
 
-#: ctang-i18n.ch:233
+#: ctang-i18n.ch:237
 msgid "! Double @ should be used in string"
 msgstr "! I doppi @ dovrebbero essere usati nelle stringhe"
 
@@ -284,11 +285,11 @@
 msgid "! Extra } in comment"
 msgstr "! Extra } nel commento"
 
-#: comm-i18n.ch:300
+#: comm-i18n.ch:296
 msgid "! Filename too long\n"
 msgstr "! Nome file troppo lungo\n"
 
-#: cweav-twill.ch:550
+#: cweav-twill.ch:1024
 msgid "! Identifier in meaning should be followed by space"
 msgstr "! Identifier in meaning should be followed by space"
 
@@ -296,51 +297,51 @@
 msgid "! Illegal use of @ in comment"
 msgstr "! Uso illegale di @ nel commento"
 
-#: cweav-i18n.ch:353
+#: cweav-i18n.ch:359
 msgid "! Improper format definition"
 msgstr "! Definizione di formato impropria"
 
-#: ctang-i18n.ch:271
+#: ctang-i18n.ch:277
 msgid "! Improper hex number following @l"
 msgstr "! Un numero decimale improprio segue @l"
 
-#: cweav-i18n.ch:339 cweav-i18n.ch:345
+#: cweav-i18n.ch:343 cweav-i18n.ch:351
 msgid "! Improper macro definition"
 msgstr "! Definizione di macro impropria"
 
-#: comm-i18n.ch:96
+#: comm-i18n.ch:78
 msgid "! Include file name not given"
 msgstr "! Nome del file include assente"
 
-#: comm-i18n.ch:110
+#: comm-i18n.ch:92
 msgid "! Include file name too long"
 msgstr "! Nome file include troppo lungo"
 
-#: comm-i18n.ch:320
+#: comm-i18n.ch:316
 msgid "! Include path too long"
 msgstr "! Path include troppo lungo"
 
-#: ctang-i18n.ch:99 cweav-i18n.ch:181
+#: ctang-i18n.ch:95 cweav-i18n.ch:181
 msgid "! Input ended in mid-comment"
 msgstr "! Input terminato nel commento intermedio"
 
-#: ctang-i18n.ch:119 cweav-i18n.ch:39
+#: ctang-i18n.ch:115 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
+#: ctang-i18n.ch:157 cweav-i18n.ch:61
 msgid "! Input ended in section name"
 msgstr "! Input terminato all'interno del nome di una sezione"
 
-#: comm-i18n.ch:30
+#: comm-i18n.ch:26
 msgid "! Input line too long"
 msgstr "! Linea in input troppo lunga"
 
-#: cweav-twill.ch:550
+#: cweav-twill.ch:1032
 msgid "! Location in meaning should be followed by space"
 msgstr "! Location in meaning should be followed by space"
 
-#: ctang-i18n.ch:211
+#: ctang-i18n.ch:215
 msgid "! Misplaced @h"
 msgstr "! Mal riposto @h"
 
@@ -348,11 +349,11 @@
 msgid "! Missing '|' after C text"
 msgstr "! Omesso `|' dopo il testo in C"
 
-#: comm-i18n.ch:38
+#: comm-i18n.ch:34
 msgid "! Missing @x in change file"
 msgstr "! Omesso @x nel change file"
 
-#: ctang-i18n.ch:225
+#: ctang-i18n.ch:229
 msgid "! Missing `@ ' before a named section"
 msgstr "! Omesso `@ ' prima di una sezione con nome"
 
@@ -368,27 +369,27 @@
 msgid "! Missing } in comment"
 msgstr "! Omesso } nel commento"
 
-#: ctang-i18n.ch:181
+#: ctang-i18n.ch:177
 msgid "! Nesting of section names not allowed"
 msgstr "! Nomi di sezioni l'uno dentro l'altro non consentiti"
 
-#: cweav-twill.ch:1029
+#: cweav-twill.ch:1239
 msgid "! Only @$ is allowed in aux and bux files"
 msgstr "! Only @$ is allowed in aux and bux files"
 
-#: ctang-i18n.ch:277
+#: ctang-i18n.ch:283
 msgid "! Replacement string in @l too long"
 msgstr "! Stringa sostitutiva in @l troppo lunga"
 
-#: ctang-i18n.ch:175 cweav-i18n.ch:75
+#: ctang-i18n.ch:171 cweav-i18n.ch:75
 msgid "! Section name didn't end"
 msgstr "! Nome sezione non terminato"
 
-#: ctang-i18n.ch:99
+#: ctang-i18n.ch:101
 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
+#: ctang-i18n.ch:109 ctang-i18n.ch:149 cweav-i18n.ch:33
 msgid "! String didn't end"
 msgstr "! Stringa non terminata"
 
@@ -396,27 +397,27 @@
 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
+#: comm-i18n.hch:56
 msgid "! This can't happen: "
 msgstr "! Questo non può avvenire: "
 
-#: cweav-twill.ch:316
+#: cweav-twill.ch:1370
 msgid "! Title name didn't end"
 msgstr "! Nome titolo non terminato"
 
-#: cweav-twill.ch:314
+#: cweav-twill.ch:1368
 msgid "! Title should be enclosed in braces or doublequotes"
 msgstr "! Title should be enclosed in braces or doublequotes"
 
-#: comm-i18n.ch:102
+#: comm-i18n.ch:84
 msgid "! Too many nested includes"
 msgstr "! Troppi include annidati"
 
-#: ctang-i18n.ch:241
+#: ctang-i18n.ch:245
 msgid "! Unrecognized escape sequence"
 msgstr "! Sequenza di escape non riconosciuta"
 
-#: comm-i18n.ch:283
+#: comm-i18n.ch:276
 msgid ""
 "! Usage: ctangle [options] webfile[.w] [{changefile[.ch]|-} [outfile[.c]]]\n"
 msgstr ""
@@ -428,11 +429,11 @@
 "s [-] mostra statistiche\n"
 "t [+] compare temporary output for changes\n"
 
-#: comm-i18n.ch:287
+#: comm-i18n.ch:285
 msgid ""
-"! Usage: cweave [options] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
+"! Usage: ctwill [options] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
 msgstr ""
-"! Uso: cweave [Opzioni] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
+"! 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"
@@ -442,15 +443,16 @@
 "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"
+"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"
 
-#: comm-i18n.ch:290
+#: comm-i18n.ch:281
 msgid ""
-"! Usage: ctwill [options] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
+"! Usage: cweave [options] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
 msgstr ""
-"! Uso: ctwill [Opzioni] webfile[.w] [{changefile[.ch]|-} [outfile[.tex]]]\n"
+"! 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"
@@ -460,116 +462,124 @@
 "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"
+"lX [] usa macro in lingua X contenute in Xcwebmac.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
+#: ctang-i18n.ch:129 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
+#: ctang-i18n.ch:185 cweav-i18n.ch:103
 msgid "! Verbatim string didn't end"
 msgstr "! Stringa verbatim non terminata"
 
-#: comm-i18n.ch:68
+#: cweav-i18n.ch:330
+msgid "! Verbatim string should be in C text only"
+msgstr "! Stringa verbatim dovrebbe stare solo nel testo in C"
+
+#: comm-i18n.ch:64
 msgid "! Where is the matching @y?"
 msgstr "! Dov'è il corrispondente @y?"
 
-#: comm-i18n.ch:132
+#: comm-i18n.ch:112
 msgid "! Where is the matching @z?"
 msgstr "! Dov'è il corrispondente @z?"
 
-#: cweav-i18n.ch:369
+#: cweav-i18n.ch:375
 msgid "! You can't do that in C text"
 msgstr "! Non puoi fare quello nella parte in C"
 
-#: cweav-i18n.ch:331
+#: cweav-i18n.ch:335
 msgid "! You can't do that in TeX text"
 msgstr "! Non puoi fare quello nel testo in TeX"
 
-#: cweav-i18n.ch:361
+#: cweav-i18n.ch:367
 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
+#: ctang-i18n.ch:303 cweav-i18n.ch:442 cweav-twill.ch:754 cweav-twill.ch:757
 #, c-format
-msgid "%ld bytes (out of %ld)\n"
-msgstr "%ld byte (fuori da %ld)\n"
+msgid "%td bytes (out of %ld)\n"
+msgstr "%td byte (fuori da %ld)\n"
 
-#: cweav-i18n.ch:435
+#: cweav-i18n.ch:440
 #, c-format
-msgid "%ld cross-references (out of %ld)\n"
-msgstr "%ld riferimenti incrociati (fuori da %ld)\n"
+msgid "%td cross-references (out of %ld)\n"
+msgstr "%td riferimenti incrociati (fuori da %ld)\n"
 
-#: cweav-i18n.ch:446 cweav-i18n.ch:449
+#: cweav-i18n.ch:451 cweav-i18n.ch:454
 #, c-format
-msgid "%ld levels (out of %ld)\n"
-msgstr "%ld livelli (fuori da %ld)\n"
+msgid "%td levels (out of %ld)\n"
+msgstr "%td livelli (fuori da %ld)\n"
 
-#: ctang-i18n.ch:293 cweav-i18n.ch:433
+#: ctang-i18n.ch:299 cweav-i18n.ch:438
 #, c-format
-msgid "%ld names (out of %ld)\n"
-msgstr "%ld nomi (fuori da %ld)\n"
+msgid "%td names (out of %ld)\n"
+msgstr "%td nomi (fuori da %ld)\n"
 
-#: ctang-i18n.ch:295
+#: ctang-i18n.ch:301
 #, c-format
-msgid "%ld replacement texts (out of %ld)\n"
-msgstr "%ld replacement text (fuori da %ld)\n"
+msgid "%td replacement texts (out of %ld)\n"
+msgstr "%td replacement text (fuori da %ld)\n"
 
-#: cweav-i18n.ch:440
+#: cweav-i18n.ch:445
 #, c-format
-msgid "%ld scraps (out of %ld)\n"
-msgstr "%ld scrap (fuori da %ld)\n"
+msgid "%td scraps (out of %ld)\n"
+msgstr "%td scrap (fuori da %ld)\n"
 
-#: cweav-twill.ch:1346
+#: cweav-twill.ch:759
 #, c-format
-msgid "%ld temp meanings (out of %ld)\n"
-msgstr "%ld temp meanings (fuori da %ld)\n"
+msgid "%td temp meanings (out of %ld)\n"
+msgstr "%td temp meanings (fuori da %ld)\n"
 
-#: cweav-i18n.ch:442
+#: cweav-i18n.ch:447
 #, c-format
-msgid "%ld texts (out of %ld)\n"
-msgstr "%ld text (fuori da %ld)\n"
+msgid "%td texts (out of %ld)\n"
+msgstr "%td text (fuori da %ld)\n"
 
-#: ctang-i18n.ch:299 cweav-i18n.ch:444
+#: cweav-twill.ch:762
 #, c-format
-msgid "%ld tokens (out of %ld)\n"
-msgstr "%ld token (fuori da %ld)\n"
+msgid "%td titles (out of %ld)\n"
+msgstr "%td byte (fuori da %ld)\n"
 
-#: comm-i18n.ch:242
+#: ctang-i18n.ch:305 cweav-i18n.ch:449
+#, c-format
+msgid "%td tokens (out of %ld)\n"
+msgstr "%td token (fuori da %ld)\n"
+
+#: comm-i18n.ch:240
 msgid "(Did you see the warning message above?)"
 msgstr "(Hai visto i messaggi di warning sopra?)"
 
-#: comm-i18n.ch:240
+#: comm-i18n.ch:238
 msgid "(No errors were found.)"
 msgstr "(Nessun errore trovato.)"
 
-#: comm-i18n.ch:244
+#: comm-i18n.ch:242
 msgid "(Pardon me, but I think I spotted something wrong.)"
 msgstr "(Scusa, ma credo che sia avvenuto qualcosa di errato.)"
 
-#: comm-i18n.ch:246
+#: comm-i18n.ch:244
 msgid "(That was a fatal error, my friend.)"
 msgstr "(Caro amico, si è verificato un errore importante.)"
 
-#: comm-i18n.ch:224
+#: comm-i18n.ch:219
 #, c-format
 msgid ". (l. %d of change file)\n"
 msgstr ". (l. %d del change file)\n"
 
-#: comm-i18n.ch:226
+#: comm-i18n.ch:222
 #, c-format
 msgid ". (l. %d of include file %s)\n"
 msgstr ". (l. %d del file include %s)\n"
 
-#: comm-i18n.ch:225
+#: comm-i18n.ch:221
 #, c-format
 msgid ". (l. %d)\n"
 msgstr ". (l. %d)\n"
 
-#: comm-i18n.ch:188
+#: comm-i18n.ch:182
 msgid ""
 ">\n"
 " and <"
@@ -577,7 +587,7 @@
 ">\n"
 " e <"
 
-#: comm-i18n.ch:214
+#: comm-i18n.ch:208
 msgid ""
 ">,\n"
 " which abbreviates <"
@@ -585,15 +595,15 @@
 ">,\n"
 " che abbrevia <"
 
-#: ctang-i18n.ch:75 cweav-i18n.ch:395
+#: ctang-i18n.ch:71 cweav-i18n.ch:401
 msgid "Done."
 msgstr "Fatto."
 
-#: cweav-i18n.ch:439
+#: cweav-i18n.ch:444
 msgid "Parsing:"
 msgstr "Analisi:"
 
-#: cweav-i18n.ch:448
+#: cweav-i18n.ch:453
 msgid "Sorting:"
 msgstr "Ordinamento:"
 
@@ -601,19 +611,19 @@
 msgid "This is CTANGLE (Version 4.12.1 [CWEBbin 2025])"
 msgstr "Questo è CTANGLE (Versione 4.12.1 [CWEBbin 2025])"
 
-#: cweav-i18n.ch:17
+#: cweav-twill.ch:93
+msgid "This is CTWILL (Version 4.12.1 [CWEBbin 2025])"
+msgstr "Questo è CTWILL (Versione 4.12.1 [CWEBbin 2025])"
+
+#: cweav-i18n.ch:17 cweav-twill.ch:69
 msgid "This is CWEAVE (Version 4.12.1 [CWEBbin 2025])"
 msgstr "Questo è CWEAVE (Versione 4.12.1 [CWEBbin 2025])"
 
-#: cweav-twill.ch:68
-msgid "This is CTWILL (Version 4.12.1 [CWEBbin 2025])"
-msgstr "Questo è CTWILL (Versione 4.12.1 [CWEBbin 2025])"
-
 #: cweav-i18n.ch:301 cweav-i18n.ch:309
 msgid "buffer"
 msgstr "buffer"
 
-#: comm-i18n.ch:149 comm-i18n.ch:159 comm-i18n.ch:174
+#: comm-i18n.ch:143 comm-i18n.ch:153 comm-i18n.ch:168
 msgid "byte memory"
 msgstr "byte di memoria"
 
@@ -621,23 +631,23 @@
 msgid "cross-reference"
 msgstr "referimento incrociato"
 
-#: cweav-twill.ch:822
+#: cweav-twill.ch:1161
 msgid "find type"
 msgstr "find type"
 
-#: cweav-twill.ch:761
+#: cweav-twill.ch:1096
 msgid "inner"
 msgstr "inner"
 
-#: ctang-i18n.ch:91
+#: ctang-i18n.ch:87
 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
+#: comm-i18n.ch:144 comm-i18n.ch:154 comm-i18n.ch:162
 msgid "name"
 msgstr "nome"
 
-#: comm-i18n.ch:74
+#: comm-i18n.ch:70
 msgid "of the preceding lines failed to match"
 msgstr "delle linee precedenti, corrispondenza non trovata"
 
@@ -653,7 +663,7 @@
 msgid "section number"
 msgstr "numero sezione"
 
-#: cweav-i18n.ch:403
+#: cweav-i18n.ch:409
 msgid "sorting"
 msgstr "ordinamento"
 
@@ -661,19 +671,19 @@
 msgid "stack"
 msgstr "stack"
 
-#: cweav-twill.ch:570
+#: cweav-twill.ch:1057
 msgid "temp meanings"
 msgstr "temp meanings"
 
-#: ctang-i18n.ch:203 cweav-i18n.ch:223
+#: ctang-i18n.ch:207 cweav-i18n.ch:223
 msgid "text"
 msgstr "text"
 
-#: cweav-twill.ch:317
+#: cweav-twill.ch:1371
 msgid "titles"
 msgstr "titles"
 
-#: ctang-i18n.ch:25 ctang-i18n.ch:197 cweav-i18n.ch:173 cweav-i18n.ch:217
+#: ctang-i18n.ch:25 ctang-i18n.ch:197 cweav-i18n.ch:175 cweav-i18n.ch:217
 #: cweav-i18n.ch:231
 msgid "token"
 msgstr "token"



More information about the tex-live-commits mailing list.