summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2024-02-18 22:40:53 +0000
committerKarl Berry <karl@freefriends.org>2024-02-18 22:40:53 +0000
commitbf634102ddca5c0fccef586772684ba1e947a9ed (patch)
tree1f267aacec0a9816aadcb07245641e746a6bd9ed
parentb44543c8f97c826006cf2570a14f15df8b37cdfc (diff)
first armhf-linux for tl24 pretest
git-svn-id: svn://tug.org/texlive/trunk@69970 c570f23f-e606-0410-a88d-b1316a301751
-rwxr-xr-xMaster/bin/armhf-linux/afm2plbin83832 -> 71764 bytes
-rwxr-xr-xMaster/bin/armhf-linux/afm2tfmbin89132 -> 81268 bytes
-rwxr-xr-xMaster/bin/armhf-linux/alephbin502292 -> 426508 bytes
-rwxr-xr-xMaster/bin/armhf-linux/autospbin38428 -> 38772 bytes
-rwxr-xr-xMaster/bin/armhf-linux/axohelpbin44048 -> 44116 bytes
-rwxr-xr-xMaster/bin/armhf-linux/bboxbin9704 -> 9792 bytes
-rwxr-xr-xMaster/bin/armhf-linux/bg5convbin5560 -> 5592 bytes
-rwxr-xr-xMaster/bin/armhf-linux/bibtexbin153352 -> 129956 bytes
-rwxr-xr-xMaster/bin/armhf-linux/bibtex8bin174104 -> 150720 bytes
-rwxr-xr-xMaster/bin/armhf-linux/bibtexubin22211552 -> 21578112 bytes
-rwxr-xr-xMaster/bin/armhf-linux/cef5convbin5572 -> 5604 bytes
-rwxr-xr-xMaster/bin/armhf-linux/cefconvbin5572 -> 5604 bytes
-rwxr-xr-xMaster/bin/armhf-linux/cefsconvbin5572 -> 5604 bytes
-rwxr-xr-xMaster/bin/armhf-linux/cfftot1bin346392 -> 272880 bytes
-rwxr-xr-xMaster/bin/armhf-linux/chkdvifontbin22408 -> 22500 bytes
-rwxr-xr-xMaster/bin/armhf-linux/chktexbin114856 -> 102992 bytes
-rwxr-xr-xMaster/bin/armhf-linux/ctanglebin96300 -> 80196 bytes
-rwxr-xr-xMaster/bin/armhf-linux/ctiebin71424 -> 59268 bytes
-rwxr-xr-xMaster/bin/armhf-linux/ctwillbin137260 -> 121180 bytes
-rwxr-xr-xMaster/bin/armhf-linux/ctwill-proofsort138
-rwxr-xr-xMaster/bin/armhf-linux/ctwill-refsortbin5568 -> 5620 bytes
-rwxr-xr-xMaster/bin/armhf-linux/ctwill-twinxbin9704 -> 9784 bytes
-rwxr-xr-xMaster/bin/armhf-linux/cweavebin129068 -> 112988 bytes
-rwxr-xr-xMaster/bin/armhf-linux/detexbin104164 -> 96120 bytes
-rwxr-xr-xMaster/bin/armhf-linux/devnagbin26680 -> 26868 bytes
-rwxr-xr-xMaster/bin/armhf-linux/disdvibin100296 -> 88124 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dt2dvbin35556 -> 31532 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dv2dtbin18768 -> 18816 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dvi2ttybin133336 -> 113180 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dvibookbin22788 -> 18844 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dviconcatbin18744 -> 18888 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dvicopybin104200 -> 92612 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dvidvibin18424 -> 18592 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dviljbin100384 -> 84212 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dvilj2pbin100384 -> 88308 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dvilj4bin108596 -> 92436 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dvilj4lbin108596 -> 92436 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dvipngbin908772 -> 708392 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dviposbin92120 -> 79984 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dvipsbin240540 -> 208668 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dviselectbin22772 -> 18820 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dvispcbin117276 -> 105228 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dvisvgmbin3946092 -> 3335564 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dvitodvibin26888 -> 22960 bytes
-rwxr-xr-xMaster/bin/armhf-linux/dvitypebin96024 -> 80104 bytes
-rwxr-xr-xMaster/bin/armhf-linux/epsffitbin22116 -> 18100 bytes
l---------[-rwxr-xr-x]Master/bin/armhf-linux/eptexbin564264 -> 6 bytes
-rwxr-xr-xMaster/bin/armhf-linux/euptexbin573884 -> 481776 bytes
-rwxr-xr-xMaster/bin/armhf-linux/extconvbin5560 -> 5592 bytes
-rwxr-xr-xMaster/bin/armhf-linux/gftodvibin96000 -> 84440 bytes
-rwxr-xr-xMaster/bin/armhf-linux/gftopkbin79616 -> 71668 bytes
-rwxr-xr-xMaster/bin/armhf-linux/gftypebin79612 -> 67620 bytes
-rwxr-xr-xMaster/bin/armhf-linux/gregoriobin706560 -> 661832 bytes
-rwxr-xr-xMaster/bin/armhf-linux/gsftopkbin79712 -> 67632 bytes
-rwxr-xr-xMaster/bin/armhf-linux/hbf2gfbin87876 -> 75968 bytes
-rwxr-xr-xMaster/bin/armhf-linux/hishrinkbin109964 -> 97904 bytes
-rwxr-xr-xMaster/bin/armhf-linux/histretchbin122204 -> 105976 bytes
-rwxr-xr-xMaster/bin/armhf-linux/hitexbin409652 -> 373032 bytes
-rwxr-xr-xMaster/bin/armhf-linux/kpseaccessbin5564 -> 5596 bytes
-rwxr-xr-xMaster/bin/armhf-linux/kpsereadlinkbin5564 -> 5596 bytes
-rwxr-xr-xMaster/bin/armhf-linux/kpsestatbin5568 -> 5600 bytes
-rwxr-xr-xMaster/bin/armhf-linux/kpsewhichbin75952 -> 63824 bytes
-rwxr-xr-xMaster/bin/armhf-linux/lacheckbin58900 -> 54864 bytes
-rwxr-xr-xMaster/bin/armhf-linux/luahbtexbin7005192 -> 6201568 bytes
-rwxr-xr-xMaster/bin/armhf-linux/luajithbtexbin7169068 -> 6324340 bytes
-rwxr-xr-xMaster/bin/armhf-linux/luajittexbin5889548 -> 5343468 bytes
-rwxr-xr-xMaster/bin/armhf-linux/luatexbin5725600 -> 5216524 bytes
-rwxr-xr-xMaster/bin/armhf-linux/magbin5580 -> 5608 bytes
-rwxr-xr-xMaster/bin/armhf-linux/makeindexbin130944 -> 119092 bytes
-rwxr-xr-xMaster/bin/armhf-linux/makejvfbin120812 -> 104720 bytes
-rwxr-xr-xMaster/bin/armhf-linux/mendexbin189096 -> 173188 bytes
-rwxr-xr-xMaster/bin/armhf-linux/mfbin313816 -> 265984 bytes
-rwxr-xr-xMaster/bin/armhf-linux/mf-nowinbin309596 -> 265860 bytes
-rwxr-xr-xMaster/bin/armhf-linux/mfluabin1234124 -> 974704 bytes
-rwxr-xr-xMaster/bin/armhf-linux/mfluajitbin1467684 -> 1150916 bytes
-rwxr-xr-xMaster/bin/armhf-linux/mftbin100104 -> 84056 bytes
-rwxr-xr-xMaster/bin/armhf-linux/mkindex2
-rwxr-xr-xMaster/bin/armhf-linux/mmafmbin248060 -> 190860 bytes
-rwxr-xr-xMaster/bin/armhf-linux/mmpfbbin301336 -> 235960 bytes
-rwxr-xr-xMaster/bin/armhf-linux/mpostbin1944408 -> 1545364 bytes
-rwxr-xr-xMaster/bin/armhf-linux/msxlintbin13824 -> 9832 bytes
-rwxr-xr-xMaster/bin/armhf-linux/odvicopybin108296 -> 96720 bytes
-rwxr-xr-xMaster/bin/armhf-linux/odvitypebin96024 -> 84200 bytes
-rwxr-xr-xMaster/bin/armhf-linux/omfontsbin150596 -> 135040 bytes
-rwxr-xr-xMaster/bin/armhf-linux/otanglebin91900 -> 75900 bytes
-rwxr-xr-xMaster/bin/armhf-linux/otfinfobin420112 -> 346604 bytes
-rwxr-xr-xMaster/bin/armhf-linux/otftotfmbin733328 -> 565696 bytes
-rwxr-xr-xMaster/bin/armhf-linux/otp2ocpbin83668 -> 67472 bytes
-rwxr-xr-xMaster/bin/armhf-linux/outocpbin67408 -> 55216 bytes
-rwxr-xr-xMaster/bin/armhf-linux/patgenbin34420 -> 30736 bytes
-rwxr-xr-xMaster/bin/armhf-linux/pdfclosebin9732 -> 9764 bytes
-rwxr-xr-xMaster/bin/armhf-linux/pdfopenbin13852 -> 13940 bytes
-rwxr-xr-xMaster/bin/armhf-linux/pdftexbin1838872 -> 1608868 bytes
-rwxr-xr-xMaster/bin/armhf-linux/pdftosrcbin943388 -> 866028 bytes
-rwxr-xr-xMaster/bin/armhf-linux/pfb2pfabin9716 -> 9748 bytes
-rwxr-xr-xMaster/bin/armhf-linux/pk2bmbin9700 -> 9740 bytes
-rwxr-xr-xMaster/bin/armhf-linux/pktogfbin75512 -> 67668 bytes
-rwxr-xr-xMaster/bin/armhf-linux/pktypebin71412 -> 63460 bytes
-rwxr-xr-xMaster/bin/armhf-linux/pltotfbin50808 -> 47132 bytes
-rwxr-xr-xMaster/bin/armhf-linux/pmpostbin1977476 -> 1578436 bytes
-rwxr-xr-xMaster/bin/armhf-linux/pmxabbin473028 -> 436752 bytes
-rwxr-xr-xMaster/bin/armhf-linux/pooltypebin18028 -> 18128 bytes
-rwxr-xr-xMaster/bin/armhf-linux/prepmxbin109340 -> 93244 bytes
-rwxr-xr-xMaster/bin/armhf-linux/ps2pkbin161396 -> 137096 bytes
-rwxr-xr-xMaster/bin/armhf-linux/psbookbin22116 -> 18104 bytes
-rwxr-xr-xMaster/bin/armhf-linux/psnupbin81368 -> 69236 bytes
-rwxr-xr-xMaster/bin/armhf-linux/psresizebin77272 -> 69236 bytes
-rwxr-xr-xMaster/bin/armhf-linux/psselectbin22112 -> 18100 bytes
-rwxr-xr-xMaster/bin/armhf-linux/pstopsbin81376 -> 69244 bytes
-rwxr-xr-xMaster/bin/armhf-linux/ptekfbin0 -> 84148 bytes
-rwxr-xr-xMaster/bin/armhf-linux/scor2prtbin69640 -> 61736 bytes
-rwxr-xr-xMaster/bin/armhf-linux/sjisconvbin5560 -> 5592 bytes
-rwxr-xr-xMaster/bin/armhf-linux/synctexbin155708 -> 123056 bytes
-rwxr-xr-xMaster/bin/armhf-linux/t1asciibin30368 -> 22268 bytes
-rwxr-xr-xMaster/bin/armhf-linux/t1asmbin35280 -> 27180 bytes
-rwxr-xr-xMaster/bin/armhf-linux/t1binarybin30356 -> 22256 bytes
-rwxr-xr-xMaster/bin/armhf-linux/t1disasmbin34436 -> 26336 bytes
-rwxr-xr-xMaster/bin/armhf-linux/t1dotlessjbin289040 -> 227752 bytes
-rwxr-xr-xMaster/bin/armhf-linux/t1lintbin264452 -> 203172 bytes
-rwxr-xr-xMaster/bin/armhf-linux/t1macbin38652 -> 30552 bytes
-rwxr-xr-xMaster/bin/armhf-linux/t1rawafmbin256276 -> 199068 bytes
-rwxr-xr-xMaster/bin/armhf-linux/t1reencodebin293144 -> 235948 bytes
-rwxr-xr-xMaster/bin/armhf-linux/t1testpagebin268576 -> 211380 bytes
-rwxr-xr-xMaster/bin/armhf-linux/t1unmacbin34620 -> 26520 bytes
-rwxr-xr-xMaster/bin/armhf-linux/t4htbin83672 -> 71480 bytes
-rwxr-xr-xMaster/bin/armhf-linux/tanglebin96044 -> 80068 bytes
-rwxr-xr-xMaster/bin/armhf-linux/teckit_compilebin2062952 -> 2139100 bytes
-rwxr-xr-xMaster/bin/armhf-linux/texbin346680 -> 299400 bytes
-rwxr-xr-xMaster/bin/armhf-linux/tex2aspcbin9792 -> 9876 bytes
-rwxr-xr-xMaster/bin/armhf-linux/tex4htbin136980 -> 120688 bytes
-rwxr-xr-xMaster/bin/armhf-linux/tftoplbin91908 -> 79992 bytes
-rwxr-xr-xMaster/bin/armhf-linux/tiebin67268 -> 55080 bytes
-rwxr-xr-xMaster/bin/armhf-linux/tpic2pdftex2
-rwxr-xr-xMaster/bin/armhf-linux/ttf2afmbin84748 -> 72632 bytes
-rwxr-xr-xMaster/bin/armhf-linux/ttf2pkbin632832 -> 510272 bytes
-rwxr-xr-xMaster/bin/armhf-linux/ttf2tfmbin650412 -> 527768 bytes
-rwxr-xr-xMaster/bin/armhf-linux/ttfdumpbin137428 -> 112956 bytes
-rwxr-xr-xMaster/bin/armhf-linux/ttftotype42bin301316 -> 231852 bytes
-rwxr-xr-xMaster/bin/armhf-linux/twillbin124676 -> 100612 bytes
-rwxr-xr-xMaster/bin/armhf-linux/twill-refsort117
-rwxr-xr-xMaster/bin/armhf-linux/upbibtexbin187840 -> 164456 bytes
-rwxr-xr-xMaster/bin/armhf-linux/updvitypebin134600 -> 118736 bytes
-rwxr-xr-xMaster/bin/armhf-linux/upmendexbin22482264 -> 21786800 bytes
-rwxr-xr-xMaster/bin/armhf-linux/upmpostbin1981572 -> 1578436 bytes
-rwxr-xr-xMaster/bin/armhf-linux/uppltotfbin142756 -> 126900 bytes
-rwxr-xr-xMaster/bin/armhf-linux/uptftoplbin130484 -> 114540 bytes
-rwxr-xr-xMaster/bin/armhf-linux/vftovpbin104200 -> 92412 bytes
-rwxr-xr-xMaster/bin/armhf-linux/vlnabin13908 -> 14056 bytes
-rwxr-xr-xMaster/bin/armhf-linux/vptovfbin63100 -> 59540 bytes
-rwxr-xr-xMaster/bin/armhf-linux/weavebin116484 -> 96468 bytes
-rwxr-xr-xMaster/bin/armhf-linux/wofm2oplbin108292 -> 96628 bytes
-rwxr-xr-xMaster/bin/armhf-linux/wopl2ofmbin112248 -> 104756 bytes
-rwxr-xr-xMaster/bin/armhf-linux/wovf2ovpbin120584 -> 109088 bytes
-rwxr-xr-xMaster/bin/armhf-linux/wovp2ovfbin124540 -> 121256 bytes
-rwxr-xr-xMaster/bin/armhf-linux/xdvi-xawbin1099184 -> 932084 bytes
-rwxr-xr-xMaster/bin/armhf-linux/xdvipdfmxbin855016 -> 728532 bytes
-rwxr-xr-xMaster/bin/armhf-linux/xetexbin25605128 -> 24207148 bytes
-rwxr-xr-xMaster/bin/armhf-linux/xml2pmxbin112492 -> 112772 bytes
158 files changed, 257 insertions, 2 deletions
diff --git a/Master/bin/armhf-linux/afm2pl b/Master/bin/armhf-linux/afm2pl
index 14fc992ecbe..53cd8a88f69 100755
--- a/Master/bin/armhf-linux/afm2pl
+++ b/Master/bin/armhf-linux/afm2pl
Binary files differ
diff --git a/Master/bin/armhf-linux/afm2tfm b/Master/bin/armhf-linux/afm2tfm
index a0bc68b589c..dfbacd5b9ae 100755
--- a/Master/bin/armhf-linux/afm2tfm
+++ b/Master/bin/armhf-linux/afm2tfm
Binary files differ
diff --git a/Master/bin/armhf-linux/aleph b/Master/bin/armhf-linux/aleph
index 6e37769efcc..84756fc3117 100755
--- a/Master/bin/armhf-linux/aleph
+++ b/Master/bin/armhf-linux/aleph
Binary files differ
diff --git a/Master/bin/armhf-linux/autosp b/Master/bin/armhf-linux/autosp
index c40d7b7d9a7..6995d6fd48d 100755
--- a/Master/bin/armhf-linux/autosp
+++ b/Master/bin/armhf-linux/autosp
Binary files differ
diff --git a/Master/bin/armhf-linux/axohelp b/Master/bin/armhf-linux/axohelp
index 3cde3304a7f..16b3bb29849 100755
--- a/Master/bin/armhf-linux/axohelp
+++ b/Master/bin/armhf-linux/axohelp
Binary files differ
diff --git a/Master/bin/armhf-linux/bbox b/Master/bin/armhf-linux/bbox
index ef2e7db354f..078c564cfc8 100755
--- a/Master/bin/armhf-linux/bbox
+++ b/Master/bin/armhf-linux/bbox
Binary files differ
diff --git a/Master/bin/armhf-linux/bg5conv b/Master/bin/armhf-linux/bg5conv
index 6cb16827bee..41738a5edc4 100755
--- a/Master/bin/armhf-linux/bg5conv
+++ b/Master/bin/armhf-linux/bg5conv
Binary files differ
diff --git a/Master/bin/armhf-linux/bibtex b/Master/bin/armhf-linux/bibtex
index c063f8e8084..627ec5a7147 100755
--- a/Master/bin/armhf-linux/bibtex
+++ b/Master/bin/armhf-linux/bibtex
Binary files differ
diff --git a/Master/bin/armhf-linux/bibtex8 b/Master/bin/armhf-linux/bibtex8
index 2fcb5fb96f4..da22a257821 100755
--- a/Master/bin/armhf-linux/bibtex8
+++ b/Master/bin/armhf-linux/bibtex8
Binary files differ
diff --git a/Master/bin/armhf-linux/bibtexu b/Master/bin/armhf-linux/bibtexu
index 2482e9d5325..f419a1edd54 100755
--- a/Master/bin/armhf-linux/bibtexu
+++ b/Master/bin/armhf-linux/bibtexu
Binary files differ
diff --git a/Master/bin/armhf-linux/cef5conv b/Master/bin/armhf-linux/cef5conv
index 2f9b9a577dc..99fc57497c7 100755
--- a/Master/bin/armhf-linux/cef5conv
+++ b/Master/bin/armhf-linux/cef5conv
Binary files differ
diff --git a/Master/bin/armhf-linux/cefconv b/Master/bin/armhf-linux/cefconv
index b9f05cf996a..db775d84cfa 100755
--- a/Master/bin/armhf-linux/cefconv
+++ b/Master/bin/armhf-linux/cefconv
Binary files differ
diff --git a/Master/bin/armhf-linux/cefsconv b/Master/bin/armhf-linux/cefsconv
index 8c3c84b887d..1da231ee1fd 100755
--- a/Master/bin/armhf-linux/cefsconv
+++ b/Master/bin/armhf-linux/cefsconv
Binary files differ
diff --git a/Master/bin/armhf-linux/cfftot1 b/Master/bin/armhf-linux/cfftot1
index fef926c0f1a..9781b0bc871 100755
--- a/Master/bin/armhf-linux/cfftot1
+++ b/Master/bin/armhf-linux/cfftot1
Binary files differ
diff --git a/Master/bin/armhf-linux/chkdvifont b/Master/bin/armhf-linux/chkdvifont
index 0736e0e4b90..4fde35a6e2b 100755
--- a/Master/bin/armhf-linux/chkdvifont
+++ b/Master/bin/armhf-linux/chkdvifont
Binary files differ
diff --git a/Master/bin/armhf-linux/chktex b/Master/bin/armhf-linux/chktex
index 4e61cc38d43..4ff2faf5d85 100755
--- a/Master/bin/armhf-linux/chktex
+++ b/Master/bin/armhf-linux/chktex
Binary files differ
diff --git a/Master/bin/armhf-linux/ctangle b/Master/bin/armhf-linux/ctangle
index 57e58ffccba..8667c8807b9 100755
--- a/Master/bin/armhf-linux/ctangle
+++ b/Master/bin/armhf-linux/ctangle
Binary files differ
diff --git a/Master/bin/armhf-linux/ctie b/Master/bin/armhf-linux/ctie
index 54c4107f041..e42b47f3bfd 100755
--- a/Master/bin/armhf-linux/ctie
+++ b/Master/bin/armhf-linux/ctie
Binary files differ
diff --git a/Master/bin/armhf-linux/ctwill b/Master/bin/armhf-linux/ctwill
index c6740bfaff6..603ec8cae7c 100755
--- a/Master/bin/armhf-linux/ctwill
+++ b/Master/bin/armhf-linux/ctwill
Binary files differ
diff --git a/Master/bin/armhf-linux/ctwill-proofsort b/Master/bin/armhf-linux/ctwill-proofsort
new file mode 100755
index 00000000000..9dc8d9d9cc7
--- /dev/null
+++ b/Master/bin/armhf-linux/ctwill-proofsort
@@ -0,0 +1,138 @@
+#!/usr/bin/env perl
+# $Id$
+# Public domain. Originally written by Andreas Scherer, 2023.
+
+use strict;
+use warnings;
+
+use File::Basename;
+use Getopt::Long qw(:config no_ignore_case bundling);
+use Pod::Usage;
+
+my $progname;
+my $collator;
+
+BEGIN {
+ $progname = basename $0;
+ # Unicode::Collate has been around a long time,
+ # but it's not part of core Perl.
+ eval {
+ require Unicode::Collate;
+ $collator = Unicode::Collate->new();
+ };
+}
+
+my $usage = "Usage: $progname < input_file > output_file\n";
+
+# Standard options for TeX Live.
+Getopt::Long::GetOptions(
+ 'help|?' => \&help_handler,
+ 'version' => sub { print version(); exit 0; }
+) or die $usage;
+## help_handler()
+sub help_handler {
+ open(my $pipe, '|-', $ENV{PAGER} || 'less -e') or exit 1;
+ pod2usage(-message => version(), -output => $pipe,
+ -verbose => 99, -sections => "SHORT DESCRIPTION|EXAMPLE|COPYRIGHT");
+ close $pipe;
+ exit 0;
+}
+## version()
+sub version {
+ return $progname.' $Revision$ $Date$'."\n";
+}
+
+# Read input from the console and look for blocks like
+# \mini
+# [LOCATION KEY TEXPART]*
+# }\FI
+# and sort them alphabetically by the KEYs.
+#
+# Every KEY contains a single C identifier (variable, type, function, etc.),
+# either as a single brace-enclosed argument of a TeX control sequence,
+# or as a single identifier in $math_mode$; the latter come from '@f'ormat
+# definitions. All internal backslashes are removed from the KEY before it
+# is used in the storage.
+my %mini_index; # storage for index entries of a section
+my $print_index = 0; # do we collect and print a mini-index?
+foreach my $line (<STDIN>)
+{
+ if ("\\mini\n" eq $line) { # start of mini-index
+ $print_index = 1;
+ %mini_index = (); # reset mini-index storage
+ } elsif ("}\\FI\n" eq $line) { # end of mini-index
+ foreach my $key ($collator ?
+ $collator->sort(keys %mini_index) :
+ sort {"\L$a" cmp "\L$b"} keys %mini_index) {
+ print $mini_index{$key};
+ }
+ $print_index = 0;
+ } elsif ($print_index) { # mini-index entry
+ my (undef,$key) = split / /, $line; # 2nd column is the key
+ $key =~ s/\\//g; # strip internal TeX escape(s)
+ $key =~ m/\w*\{(\w+)\}/; # extract plain key from control seq.
+ $key =~ m/\$(\w+)\$/ unless defined $1; # extract @f TeX key
+ $mini_index{$1} = $line; # store index entry
+ next; # print later
+ }
+
+ print $line;
+}
+
+exit 0;
+
+=pod
+
+=encoding utf8
+
+=head1 NAME
+
+ctwill-proofsort - Sort mini-indexes alphabetically
+
+=head1 SHORT DESCRIPTION
+
+This small Perl script 'ctwill-proofsort' sorts the mini-indexes for each
+section in the TeX file created by 'ctwill +P', i.e., prior to
+formatting with the 'ctproofmac.tex' macros.
+It reads its input from <STDIN> and writes its output to <STDOUT>.
+
+=over
+
+=item Run CTWILL twice on your 'input_file'.w, creating 'input_file'.tex
+
+=item Invoke "ctwill-proofsort < 'input_file'.tex > 'input_file'-sorted.tex"
+
+=item Invoke "mv 'input_file'-sorted.tex 'input_file'.tex"
+
+=item Run TeX on 'input_file'.tex
+
+=back
+
+See also "man ctwill" for more information on how to use the CTWILL system,
+both with or without the '+P' option.
+
+=head1 EXAMPLE
+
+Example from MMIX (https://github.com/ascherer/mmix, 'local' branch):
+
+=over
+
+=item $ tie -c mmotype-twill.ch mmotype.{w,ch} mmotype-mini.ch
+
+=item $ ctwill +P -x mmotype mmotype-twill (run this two times)
+
+=item $ ctwill-proofsort < mmotype.tex > mmotype-sorted.tex
+
+=item $ mv mmotype-sorted.tex mmotype.tex
+
+=item $ tex mmotype
+
+=back
+
+=head1 COPYRIGHT
+
+Public domain. Originally written by Andreas Scherer, 2023.
+
+Contemporary development on https://github.com/ascherer/cwebbin.
+
+=cut
diff --git a/Master/bin/armhf-linux/ctwill-refsort b/Master/bin/armhf-linux/ctwill-refsort
index e6bb77a38a0..4d3310515a3 100755
--- a/Master/bin/armhf-linux/ctwill-refsort
+++ b/Master/bin/armhf-linux/ctwill-refsort
Binary files differ
diff --git a/Master/bin/armhf-linux/ctwill-twinx b/Master/bin/armhf-linux/ctwill-twinx
index 77036c37cef..a72ef2dafdf 100755
--- a/Master/bin/armhf-linux/ctwill-twinx
+++ b/Master/bin/armhf-linux/ctwill-twinx
Binary files differ
diff --git a/Master/bin/armhf-linux/cweave b/Master/bin/armhf-linux/cweave
index a5ec658619c..99ba18cab97 100755
--- a/Master/bin/armhf-linux/cweave
+++ b/Master/bin/armhf-linux/cweave
Binary files differ
diff --git a/Master/bin/armhf-linux/detex b/Master/bin/armhf-linux/detex
index 2dec1d60e1a..61adce5c9c5 100755
--- a/Master/bin/armhf-linux/detex
+++ b/Master/bin/armhf-linux/detex
Binary files differ
diff --git a/Master/bin/armhf-linux/devnag b/Master/bin/armhf-linux/devnag
index a81c901ecf5..d97d392caf8 100755
--- a/Master/bin/armhf-linux/devnag
+++ b/Master/bin/armhf-linux/devnag
Binary files differ
diff --git a/Master/bin/armhf-linux/disdvi b/Master/bin/armhf-linux/disdvi
index 2a74f3496a7..d915e764edc 100755
--- a/Master/bin/armhf-linux/disdvi
+++ b/Master/bin/armhf-linux/disdvi
Binary files differ
diff --git a/Master/bin/armhf-linux/dt2dv b/Master/bin/armhf-linux/dt2dv
index 2be5b7f0bbc..612d2e08cf7 100755
--- a/Master/bin/armhf-linux/dt2dv
+++ b/Master/bin/armhf-linux/dt2dv
Binary files differ
diff --git a/Master/bin/armhf-linux/dv2dt b/Master/bin/armhf-linux/dv2dt
index baf8399f6dd..ad2ace67464 100755
--- a/Master/bin/armhf-linux/dv2dt
+++ b/Master/bin/armhf-linux/dv2dt
Binary files differ
diff --git a/Master/bin/armhf-linux/dvi2tty b/Master/bin/armhf-linux/dvi2tty
index 81f5c056c0b..21db0432cef 100755
--- a/Master/bin/armhf-linux/dvi2tty
+++ b/Master/bin/armhf-linux/dvi2tty
Binary files differ
diff --git a/Master/bin/armhf-linux/dvibook b/Master/bin/armhf-linux/dvibook
index 8c452fa9e83..960113bb24f 100755
--- a/Master/bin/armhf-linux/dvibook
+++ b/Master/bin/armhf-linux/dvibook
Binary files differ
diff --git a/Master/bin/armhf-linux/dviconcat b/Master/bin/armhf-linux/dviconcat
index d90a9310031..72add0bb88e 100755
--- a/Master/bin/armhf-linux/dviconcat
+++ b/Master/bin/armhf-linux/dviconcat
Binary files differ
diff --git a/Master/bin/armhf-linux/dvicopy b/Master/bin/armhf-linux/dvicopy
index a25a47557d4..833478e8a79 100755
--- a/Master/bin/armhf-linux/dvicopy
+++ b/Master/bin/armhf-linux/dvicopy
Binary files differ
diff --git a/Master/bin/armhf-linux/dvidvi b/Master/bin/armhf-linux/dvidvi
index 4e03c2bf1fa..aa2f5ed0051 100755
--- a/Master/bin/armhf-linux/dvidvi
+++ b/Master/bin/armhf-linux/dvidvi
Binary files differ
diff --git a/Master/bin/armhf-linux/dvilj b/Master/bin/armhf-linux/dvilj
index 549aba5de8e..653afff8517 100755
--- a/Master/bin/armhf-linux/dvilj
+++ b/Master/bin/armhf-linux/dvilj
Binary files differ
diff --git a/Master/bin/armhf-linux/dvilj2p b/Master/bin/armhf-linux/dvilj2p
index de082c75606..6e7bcb9465c 100755
--- a/Master/bin/armhf-linux/dvilj2p
+++ b/Master/bin/armhf-linux/dvilj2p
Binary files differ
diff --git a/Master/bin/armhf-linux/dvilj4 b/Master/bin/armhf-linux/dvilj4
index 1b6d53aadec..f205abf72ce 100755
--- a/Master/bin/armhf-linux/dvilj4
+++ b/Master/bin/armhf-linux/dvilj4
Binary files differ
diff --git a/Master/bin/armhf-linux/dvilj4l b/Master/bin/armhf-linux/dvilj4l
index 99261a3827e..4cf0174797e 100755
--- a/Master/bin/armhf-linux/dvilj4l
+++ b/Master/bin/armhf-linux/dvilj4l
Binary files differ
diff --git a/Master/bin/armhf-linux/dvipng b/Master/bin/armhf-linux/dvipng
index 4a04386e3a5..ee9cfcf402e 100755
--- a/Master/bin/armhf-linux/dvipng
+++ b/Master/bin/armhf-linux/dvipng
Binary files differ
diff --git a/Master/bin/armhf-linux/dvipos b/Master/bin/armhf-linux/dvipos
index 53822e7433b..e62132c2c60 100755
--- a/Master/bin/armhf-linux/dvipos
+++ b/Master/bin/armhf-linux/dvipos
Binary files differ
diff --git a/Master/bin/armhf-linux/dvips b/Master/bin/armhf-linux/dvips
index 380b23787ae..2ef0c074a76 100755
--- a/Master/bin/armhf-linux/dvips
+++ b/Master/bin/armhf-linux/dvips
Binary files differ
diff --git a/Master/bin/armhf-linux/dviselect b/Master/bin/armhf-linux/dviselect
index ea45041fc89..6d01b74706b 100755
--- a/Master/bin/armhf-linux/dviselect
+++ b/Master/bin/armhf-linux/dviselect
Binary files differ
diff --git a/Master/bin/armhf-linux/dvispc b/Master/bin/armhf-linux/dvispc
index 54d4acee916..cc7fd9d6019 100755
--- a/Master/bin/armhf-linux/dvispc
+++ b/Master/bin/armhf-linux/dvispc
Binary files differ
diff --git a/Master/bin/armhf-linux/dvisvgm b/Master/bin/armhf-linux/dvisvgm
index 8775983021c..548765e5c52 100755
--- a/Master/bin/armhf-linux/dvisvgm
+++ b/Master/bin/armhf-linux/dvisvgm
Binary files differ
diff --git a/Master/bin/armhf-linux/dvitodvi b/Master/bin/armhf-linux/dvitodvi
index af97d650b5a..321b963c28f 100755
--- a/Master/bin/armhf-linux/dvitodvi
+++ b/Master/bin/armhf-linux/dvitodvi
Binary files differ
diff --git a/Master/bin/armhf-linux/dvitype b/Master/bin/armhf-linux/dvitype
index b82b9dda1b4..f0de2df0423 100755
--- a/Master/bin/armhf-linux/dvitype
+++ b/Master/bin/armhf-linux/dvitype
Binary files differ
diff --git a/Master/bin/armhf-linux/epsffit b/Master/bin/armhf-linux/epsffit
index 700cc56de91..ac9f28989b2 100755
--- a/Master/bin/armhf-linux/epsffit
+++ b/Master/bin/armhf-linux/epsffit
Binary files differ
diff --git a/Master/bin/armhf-linux/eptex b/Master/bin/armhf-linux/eptex
index 2e603a0ca65..7d58dd848c9 100755..120000
--- a/Master/bin/armhf-linux/eptex
+++ b/Master/bin/armhf-linux/eptex
Binary files differ
diff --git a/Master/bin/armhf-linux/euptex b/Master/bin/armhf-linux/euptex
index d44a712e540..025908b3287 100755
--- a/Master/bin/armhf-linux/euptex
+++ b/Master/bin/armhf-linux/euptex
Binary files differ
diff --git a/Master/bin/armhf-linux/extconv b/Master/bin/armhf-linux/extconv
index 7ca7583e9e0..bf53046db14 100755
--- a/Master/bin/armhf-linux/extconv
+++ b/Master/bin/armhf-linux/extconv
Binary files differ
diff --git a/Master/bin/armhf-linux/gftodvi b/Master/bin/armhf-linux/gftodvi
index 8110ead6c68..d3fb407ef9a 100755
--- a/Master/bin/armhf-linux/gftodvi
+++ b/Master/bin/armhf-linux/gftodvi
Binary files differ
diff --git a/Master/bin/armhf-linux/gftopk b/Master/bin/armhf-linux/gftopk
index c0d122d5274..5c846077503 100755
--- a/Master/bin/armhf-linux/gftopk
+++ b/Master/bin/armhf-linux/gftopk
Binary files differ
diff --git a/Master/bin/armhf-linux/gftype b/Master/bin/armhf-linux/gftype
index 4f90dab77bb..899819b6b97 100755
--- a/Master/bin/armhf-linux/gftype
+++ b/Master/bin/armhf-linux/gftype
Binary files differ
diff --git a/Master/bin/armhf-linux/gregorio b/Master/bin/armhf-linux/gregorio
index 0a8c3301af5..6895d326858 100755
--- a/Master/bin/armhf-linux/gregorio
+++ b/Master/bin/armhf-linux/gregorio
Binary files differ
diff --git a/Master/bin/armhf-linux/gsftopk b/Master/bin/armhf-linux/gsftopk
index 2999d8f3435..5ad95ae2aea 100755
--- a/Master/bin/armhf-linux/gsftopk
+++ b/Master/bin/armhf-linux/gsftopk
Binary files differ
diff --git a/Master/bin/armhf-linux/hbf2gf b/Master/bin/armhf-linux/hbf2gf
index 4daaccd5e24..1d9b68416c5 100755
--- a/Master/bin/armhf-linux/hbf2gf
+++ b/Master/bin/armhf-linux/hbf2gf
Binary files differ
diff --git a/Master/bin/armhf-linux/hishrink b/Master/bin/armhf-linux/hishrink
index 9d677df353a..63f7aabe63f 100755
--- a/Master/bin/armhf-linux/hishrink
+++ b/Master/bin/armhf-linux/hishrink
Binary files differ
diff --git a/Master/bin/armhf-linux/histretch b/Master/bin/armhf-linux/histretch
index 8df14e845b4..c6772375fca 100755
--- a/Master/bin/armhf-linux/histretch
+++ b/Master/bin/armhf-linux/histretch
Binary files differ
diff --git a/Master/bin/armhf-linux/hitex b/Master/bin/armhf-linux/hitex
index b6984cbcfeb..9893c819636 100755
--- a/Master/bin/armhf-linux/hitex
+++ b/Master/bin/armhf-linux/hitex
Binary files differ
diff --git a/Master/bin/armhf-linux/kpseaccess b/Master/bin/armhf-linux/kpseaccess
index 42c95b7848f..a13bd30c95d 100755
--- a/Master/bin/armhf-linux/kpseaccess
+++ b/Master/bin/armhf-linux/kpseaccess
Binary files differ
diff --git a/Master/bin/armhf-linux/kpsereadlink b/Master/bin/armhf-linux/kpsereadlink
index 0a513351469..b3beb1419e4 100755
--- a/Master/bin/armhf-linux/kpsereadlink
+++ b/Master/bin/armhf-linux/kpsereadlink
Binary files differ
diff --git a/Master/bin/armhf-linux/kpsestat b/Master/bin/armhf-linux/kpsestat
index 9c4352a0892..605d5399daf 100755
--- a/Master/bin/armhf-linux/kpsestat
+++ b/Master/bin/armhf-linux/kpsestat
Binary files differ
diff --git a/Master/bin/armhf-linux/kpsewhich b/Master/bin/armhf-linux/kpsewhich
index 00258aa23c8..df6bb15e848 100755
--- a/Master/bin/armhf-linux/kpsewhich
+++ b/Master/bin/armhf-linux/kpsewhich
Binary files differ
diff --git a/Master/bin/armhf-linux/lacheck b/Master/bin/armhf-linux/lacheck
index a604e620e58..ce3b0c56326 100755
--- a/Master/bin/armhf-linux/lacheck
+++ b/Master/bin/armhf-linux/lacheck
Binary files differ
diff --git a/Master/bin/armhf-linux/luahbtex b/Master/bin/armhf-linux/luahbtex
index 38a4b431f52..1cc8cb22f2b 100755
--- a/Master/bin/armhf-linux/luahbtex
+++ b/Master/bin/armhf-linux/luahbtex
Binary files differ
diff --git a/Master/bin/armhf-linux/luajithbtex b/Master/bin/armhf-linux/luajithbtex
index e18befb66ce..7d2e97320e3 100755
--- a/Master/bin/armhf-linux/luajithbtex
+++ b/Master/bin/armhf-linux/luajithbtex
Binary files differ
diff --git a/Master/bin/armhf-linux/luajittex b/Master/bin/armhf-linux/luajittex
index 221cbe6d197..9bfa0efba95 100755
--- a/Master/bin/armhf-linux/luajittex
+++ b/Master/bin/armhf-linux/luajittex
Binary files differ
diff --git a/Master/bin/armhf-linux/luatex b/Master/bin/armhf-linux/luatex
index 7390ecdbfc9..b5a842b1828 100755
--- a/Master/bin/armhf-linux/luatex
+++ b/Master/bin/armhf-linux/luatex
Binary files differ
diff --git a/Master/bin/armhf-linux/mag b/Master/bin/armhf-linux/mag
index 3ca9ddb2e5f..672a4d2049d 100755
--- a/Master/bin/armhf-linux/mag
+++ b/Master/bin/armhf-linux/mag
Binary files differ
diff --git a/Master/bin/armhf-linux/makeindex b/Master/bin/armhf-linux/makeindex
index 7e2a8dc572d..904bb00b198 100755
--- a/Master/bin/armhf-linux/makeindex
+++ b/Master/bin/armhf-linux/makeindex
Binary files differ
diff --git a/Master/bin/armhf-linux/makejvf b/Master/bin/armhf-linux/makejvf
index 20ce3a8ed6c..3cf68d8cd8c 100755
--- a/Master/bin/armhf-linux/makejvf
+++ b/Master/bin/armhf-linux/makejvf
Binary files differ
diff --git a/Master/bin/armhf-linux/mendex b/Master/bin/armhf-linux/mendex
index 655e33bd3bf..7c7b9a1a0de 100755
--- a/Master/bin/armhf-linux/mendex
+++ b/Master/bin/armhf-linux/mendex
Binary files differ
diff --git a/Master/bin/armhf-linux/mf b/Master/bin/armhf-linux/mf
index a74f884bd96..8b3f31afd61 100755
--- a/Master/bin/armhf-linux/mf
+++ b/Master/bin/armhf-linux/mf
Binary files differ
diff --git a/Master/bin/armhf-linux/mf-nowin b/Master/bin/armhf-linux/mf-nowin
index b61eb2a5c42..86e9725937e 100755
--- a/Master/bin/armhf-linux/mf-nowin
+++ b/Master/bin/armhf-linux/mf-nowin
Binary files differ
diff --git a/Master/bin/armhf-linux/mflua b/Master/bin/armhf-linux/mflua
index dd7b6a48124..352335b6fe7 100755
--- a/Master/bin/armhf-linux/mflua
+++ b/Master/bin/armhf-linux/mflua
Binary files differ
diff --git a/Master/bin/armhf-linux/mfluajit b/Master/bin/armhf-linux/mfluajit
index 2a79a05ace6..96f8adbeaa5 100755
--- a/Master/bin/armhf-linux/mfluajit
+++ b/Master/bin/armhf-linux/mfluajit
Binary files differ
diff --git a/Master/bin/armhf-linux/mft b/Master/bin/armhf-linux/mft
index c872be98f59..0c086411654 100755
--- a/Master/bin/armhf-linux/mft
+++ b/Master/bin/armhf-linux/mft
Binary files differ
diff --git a/Master/bin/armhf-linux/mkindex b/Master/bin/armhf-linux/mkindex
index 7e6c57fa196..60a237beb54 100755
--- a/Master/bin/armhf-linux/mkindex
+++ b/Master/bin/armhf-linux/mkindex
@@ -1,5 +1,5 @@
#!/bin/sh
-# $Id: mkindex 52596 2019-11-01 18:11:31Z karl $
+# $Id$
# Public domain. Originally written by Thomas Esser around 2001..
test -f /bin/sh5 && test -z "$RUNNING_SH5" \
diff --git a/Master/bin/armhf-linux/mmafm b/Master/bin/armhf-linux/mmafm
index 2845e8d49d9..6e2e48af9cc 100755
--- a/Master/bin/armhf-linux/mmafm
+++ b/Master/bin/armhf-linux/mmafm
Binary files differ
diff --git a/Master/bin/armhf-linux/mmpfb b/Master/bin/armhf-linux/mmpfb
index abd65a0ca21..86adb35dec3 100755
--- a/Master/bin/armhf-linux/mmpfb
+++ b/Master/bin/armhf-linux/mmpfb
Binary files differ
diff --git a/Master/bin/armhf-linux/mpost b/Master/bin/armhf-linux/mpost
index c911d991158..138b062e284 100755
--- a/Master/bin/armhf-linux/mpost
+++ b/Master/bin/armhf-linux/mpost
Binary files differ
diff --git a/Master/bin/armhf-linux/msxlint b/Master/bin/armhf-linux/msxlint
index 3cf49ced1ed..5b1519a14bb 100755
--- a/Master/bin/armhf-linux/msxlint
+++ b/Master/bin/armhf-linux/msxlint
Binary files differ
diff --git a/Master/bin/armhf-linux/odvicopy b/Master/bin/armhf-linux/odvicopy
index 3889e7996b7..384bebc2720 100755
--- a/Master/bin/armhf-linux/odvicopy
+++ b/Master/bin/armhf-linux/odvicopy
Binary files differ
diff --git a/Master/bin/armhf-linux/odvitype b/Master/bin/armhf-linux/odvitype
index bcc3749e53a..3c0832ea482 100755
--- a/Master/bin/armhf-linux/odvitype
+++ b/Master/bin/armhf-linux/odvitype
Binary files differ
diff --git a/Master/bin/armhf-linux/omfonts b/Master/bin/armhf-linux/omfonts
index 134ebcee9f1..08092ca5b29 100755
--- a/Master/bin/armhf-linux/omfonts
+++ b/Master/bin/armhf-linux/omfonts
Binary files differ
diff --git a/Master/bin/armhf-linux/otangle b/Master/bin/armhf-linux/otangle
index 727d1302bc4..5acd719385a 100755
--- a/Master/bin/armhf-linux/otangle
+++ b/Master/bin/armhf-linux/otangle
Binary files differ
diff --git a/Master/bin/armhf-linux/otfinfo b/Master/bin/armhf-linux/otfinfo
index 000c7e7ebce..3651fe85785 100755
--- a/Master/bin/armhf-linux/otfinfo
+++ b/Master/bin/armhf-linux/otfinfo
Binary files differ
diff --git a/Master/bin/armhf-linux/otftotfm b/Master/bin/armhf-linux/otftotfm
index 579e6753a11..4841de7b5e4 100755
--- a/Master/bin/armhf-linux/otftotfm
+++ b/Master/bin/armhf-linux/otftotfm
Binary files differ
diff --git a/Master/bin/armhf-linux/otp2ocp b/Master/bin/armhf-linux/otp2ocp
index fceaae69a1a..e5def1aea85 100755
--- a/Master/bin/armhf-linux/otp2ocp
+++ b/Master/bin/armhf-linux/otp2ocp
Binary files differ
diff --git a/Master/bin/armhf-linux/outocp b/Master/bin/armhf-linux/outocp
index 98ac04ec58f..d7635a65b3c 100755
--- a/Master/bin/armhf-linux/outocp
+++ b/Master/bin/armhf-linux/outocp
Binary files differ
diff --git a/Master/bin/armhf-linux/patgen b/Master/bin/armhf-linux/patgen
index 98f5462b490..261430b70d8 100755
--- a/Master/bin/armhf-linux/patgen
+++ b/Master/bin/armhf-linux/patgen
Binary files differ
diff --git a/Master/bin/armhf-linux/pdfclose b/Master/bin/armhf-linux/pdfclose
index 739414de8f7..f20615dc62a 100755
--- a/Master/bin/armhf-linux/pdfclose
+++ b/Master/bin/armhf-linux/pdfclose
Binary files differ
diff --git a/Master/bin/armhf-linux/pdfopen b/Master/bin/armhf-linux/pdfopen
index 5ed922fc262..5f7108a90e7 100755
--- a/Master/bin/armhf-linux/pdfopen
+++ b/Master/bin/armhf-linux/pdfopen
Binary files differ
diff --git a/Master/bin/armhf-linux/pdftex b/Master/bin/armhf-linux/pdftex
index b3f4c492304..4fe71c60dbb 100755
--- a/Master/bin/armhf-linux/pdftex
+++ b/Master/bin/armhf-linux/pdftex
Binary files differ
diff --git a/Master/bin/armhf-linux/pdftosrc b/Master/bin/armhf-linux/pdftosrc
index 93f30e9fe8a..17cab671b04 100755
--- a/Master/bin/armhf-linux/pdftosrc
+++ b/Master/bin/armhf-linux/pdftosrc
Binary files differ
diff --git a/Master/bin/armhf-linux/pfb2pfa b/Master/bin/armhf-linux/pfb2pfa
index 27e5e56267d..90d76ec8a37 100755
--- a/Master/bin/armhf-linux/pfb2pfa
+++ b/Master/bin/armhf-linux/pfb2pfa
Binary files differ
diff --git a/Master/bin/armhf-linux/pk2bm b/Master/bin/armhf-linux/pk2bm
index 4cf16eb97b1..f63ba87c50d 100755
--- a/Master/bin/armhf-linux/pk2bm
+++ b/Master/bin/armhf-linux/pk2bm
Binary files differ
diff --git a/Master/bin/armhf-linux/pktogf b/Master/bin/armhf-linux/pktogf
index db6faa7215d..c3fea0fa15d 100755
--- a/Master/bin/armhf-linux/pktogf
+++ b/Master/bin/armhf-linux/pktogf
Binary files differ
diff --git a/Master/bin/armhf-linux/pktype b/Master/bin/armhf-linux/pktype
index 830e022c22b..b839f193f48 100755
--- a/Master/bin/armhf-linux/pktype
+++ b/Master/bin/armhf-linux/pktype
Binary files differ
diff --git a/Master/bin/armhf-linux/pltotf b/Master/bin/armhf-linux/pltotf
index 5364bc36901..010ba02e407 100755
--- a/Master/bin/armhf-linux/pltotf
+++ b/Master/bin/armhf-linux/pltotf
Binary files differ
diff --git a/Master/bin/armhf-linux/pmpost b/Master/bin/armhf-linux/pmpost
index 85e9a087c28..e1b62cb8b68 100755
--- a/Master/bin/armhf-linux/pmpost
+++ b/Master/bin/armhf-linux/pmpost
Binary files differ
diff --git a/Master/bin/armhf-linux/pmxab b/Master/bin/armhf-linux/pmxab
index 90032fcc9a9..cd8be723b4b 100755
--- a/Master/bin/armhf-linux/pmxab
+++ b/Master/bin/armhf-linux/pmxab
Binary files differ
diff --git a/Master/bin/armhf-linux/pooltype b/Master/bin/armhf-linux/pooltype
index 0e9fc259c0f..8c338a5ffad 100755
--- a/Master/bin/armhf-linux/pooltype
+++ b/Master/bin/armhf-linux/pooltype
Binary files differ
diff --git a/Master/bin/armhf-linux/prepmx b/Master/bin/armhf-linux/prepmx
index 4a49cbe8d3e..beda5285f0b 100755
--- a/Master/bin/armhf-linux/prepmx
+++ b/Master/bin/armhf-linux/prepmx
Binary files differ
diff --git a/Master/bin/armhf-linux/ps2pk b/Master/bin/armhf-linux/ps2pk
index 98c9d22c054..4df26041bd8 100755
--- a/Master/bin/armhf-linux/ps2pk
+++ b/Master/bin/armhf-linux/ps2pk
Binary files differ
diff --git a/Master/bin/armhf-linux/psbook b/Master/bin/armhf-linux/psbook
index 821337dbebd..131ddac1ec1 100755
--- a/Master/bin/armhf-linux/psbook
+++ b/Master/bin/armhf-linux/psbook
Binary files differ
diff --git a/Master/bin/armhf-linux/psnup b/Master/bin/armhf-linux/psnup
index 438271f5284..a17c22e7a14 100755
--- a/Master/bin/armhf-linux/psnup
+++ b/Master/bin/armhf-linux/psnup
Binary files differ
diff --git a/Master/bin/armhf-linux/psresize b/Master/bin/armhf-linux/psresize
index 2a70e853e08..6ac89a56d29 100755
--- a/Master/bin/armhf-linux/psresize
+++ b/Master/bin/armhf-linux/psresize
Binary files differ
diff --git a/Master/bin/armhf-linux/psselect b/Master/bin/armhf-linux/psselect
index 7b345d15077..97155dc0faa 100755
--- a/Master/bin/armhf-linux/psselect
+++ b/Master/bin/armhf-linux/psselect
Binary files differ
diff --git a/Master/bin/armhf-linux/pstops b/Master/bin/armhf-linux/pstops
index 2553460774b..0a8409ae4dd 100755
--- a/Master/bin/armhf-linux/pstops
+++ b/Master/bin/armhf-linux/pstops
Binary files differ
diff --git a/Master/bin/armhf-linux/ptekf b/Master/bin/armhf-linux/ptekf
new file mode 100755
index 00000000000..e0f965b120f
--- /dev/null
+++ b/Master/bin/armhf-linux/ptekf
Binary files differ
diff --git a/Master/bin/armhf-linux/scor2prt b/Master/bin/armhf-linux/scor2prt
index 590b313b69e..2a0d97fc5e1 100755
--- a/Master/bin/armhf-linux/scor2prt
+++ b/Master/bin/armhf-linux/scor2prt
Binary files differ
diff --git a/Master/bin/armhf-linux/sjisconv b/Master/bin/armhf-linux/sjisconv
index 62dc82b8b0b..1dca72edd2e 100755
--- a/Master/bin/armhf-linux/sjisconv
+++ b/Master/bin/armhf-linux/sjisconv
Binary files differ
diff --git a/Master/bin/armhf-linux/synctex b/Master/bin/armhf-linux/synctex
index 0f2b3bd75ac..a81462584ba 100755
--- a/Master/bin/armhf-linux/synctex
+++ b/Master/bin/armhf-linux/synctex
Binary files differ
diff --git a/Master/bin/armhf-linux/t1ascii b/Master/bin/armhf-linux/t1ascii
index bea961d321e..a6fbfa11b16 100755
--- a/Master/bin/armhf-linux/t1ascii
+++ b/Master/bin/armhf-linux/t1ascii
Binary files differ
diff --git a/Master/bin/armhf-linux/t1asm b/Master/bin/armhf-linux/t1asm
index 68708206b01..c0af475f4f1 100755
--- a/Master/bin/armhf-linux/t1asm
+++ b/Master/bin/armhf-linux/t1asm
Binary files differ
diff --git a/Master/bin/armhf-linux/t1binary b/Master/bin/armhf-linux/t1binary
index 61323a7ff6f..96efdc80ecf 100755
--- a/Master/bin/armhf-linux/t1binary
+++ b/Master/bin/armhf-linux/t1binary
Binary files differ
diff --git a/Master/bin/armhf-linux/t1disasm b/Master/bin/armhf-linux/t1disasm
index a0415bff3b4..83d01c4526c 100755
--- a/Master/bin/armhf-linux/t1disasm
+++ b/Master/bin/armhf-linux/t1disasm
Binary files differ
diff --git a/Master/bin/armhf-linux/t1dotlessj b/Master/bin/armhf-linux/t1dotlessj
index e9cef3cdb3e..fcbd51e196c 100755
--- a/Master/bin/armhf-linux/t1dotlessj
+++ b/Master/bin/armhf-linux/t1dotlessj
Binary files differ
diff --git a/Master/bin/armhf-linux/t1lint b/Master/bin/armhf-linux/t1lint
index ef52273c833..7e9e9182d1b 100755
--- a/Master/bin/armhf-linux/t1lint
+++ b/Master/bin/armhf-linux/t1lint
Binary files differ
diff --git a/Master/bin/armhf-linux/t1mac b/Master/bin/armhf-linux/t1mac
index d944f9126d7..f388b62b848 100755
--- a/Master/bin/armhf-linux/t1mac
+++ b/Master/bin/armhf-linux/t1mac
Binary files differ
diff --git a/Master/bin/armhf-linux/t1rawafm b/Master/bin/armhf-linux/t1rawafm
index 416626cb0f9..eaaf1c654b6 100755
--- a/Master/bin/armhf-linux/t1rawafm
+++ b/Master/bin/armhf-linux/t1rawafm
Binary files differ
diff --git a/Master/bin/armhf-linux/t1reencode b/Master/bin/armhf-linux/t1reencode
index f7ed1365571..47fa4dcd3fd 100755
--- a/Master/bin/armhf-linux/t1reencode
+++ b/Master/bin/armhf-linux/t1reencode
Binary files differ
diff --git a/Master/bin/armhf-linux/t1testpage b/Master/bin/armhf-linux/t1testpage
index caed327a9b6..18391c7fd63 100755
--- a/Master/bin/armhf-linux/t1testpage
+++ b/Master/bin/armhf-linux/t1testpage
Binary files differ
diff --git a/Master/bin/armhf-linux/t1unmac b/Master/bin/armhf-linux/t1unmac
index cf26d037386..cb70cddbd13 100755
--- a/Master/bin/armhf-linux/t1unmac
+++ b/Master/bin/armhf-linux/t1unmac
Binary files differ
diff --git a/Master/bin/armhf-linux/t4ht b/Master/bin/armhf-linux/t4ht
index 908fac15713..bf5efe87bab 100755
--- a/Master/bin/armhf-linux/t4ht
+++ b/Master/bin/armhf-linux/t4ht
Binary files differ
diff --git a/Master/bin/armhf-linux/tangle b/Master/bin/armhf-linux/tangle
index 81af08e0144..9f17e81d26c 100755
--- a/Master/bin/armhf-linux/tangle
+++ b/Master/bin/armhf-linux/tangle
Binary files differ
diff --git a/Master/bin/armhf-linux/teckit_compile b/Master/bin/armhf-linux/teckit_compile
index 3b272cf63cb..d8b75b288c9 100755
--- a/Master/bin/armhf-linux/teckit_compile
+++ b/Master/bin/armhf-linux/teckit_compile
Binary files differ
diff --git a/Master/bin/armhf-linux/tex b/Master/bin/armhf-linux/tex
index 7785a9b21ea..a5092949057 100755
--- a/Master/bin/armhf-linux/tex
+++ b/Master/bin/armhf-linux/tex
Binary files differ
diff --git a/Master/bin/armhf-linux/tex2aspc b/Master/bin/armhf-linux/tex2aspc
index 49c7c4082c2..545b00db33d 100755
--- a/Master/bin/armhf-linux/tex2aspc
+++ b/Master/bin/armhf-linux/tex2aspc
Binary files differ
diff --git a/Master/bin/armhf-linux/tex4ht b/Master/bin/armhf-linux/tex4ht
index d8d289b6a59..53e3c73eb2b 100755
--- a/Master/bin/armhf-linux/tex4ht
+++ b/Master/bin/armhf-linux/tex4ht
Binary files differ
diff --git a/Master/bin/armhf-linux/tftopl b/Master/bin/armhf-linux/tftopl
index dce4dc62756..ff8bd2e53c8 100755
--- a/Master/bin/armhf-linux/tftopl
+++ b/Master/bin/armhf-linux/tftopl
Binary files differ
diff --git a/Master/bin/armhf-linux/tie b/Master/bin/armhf-linux/tie
index 1aa3442b1b3..56b5360521e 100755
--- a/Master/bin/armhf-linux/tie
+++ b/Master/bin/armhf-linux/tie
Binary files differ
diff --git a/Master/bin/armhf-linux/tpic2pdftex b/Master/bin/armhf-linux/tpic2pdftex
index cd67803b979..ecdf35d6b2b 100755
--- a/Master/bin/armhf-linux/tpic2pdftex
+++ b/Master/bin/armhf-linux/tpic2pdftex
@@ -1,6 +1,6 @@
#!/bin/sh -
#
-# $Id: tpic2pdftex 29534 2013-03-27 23:56:34Z karl $
+# $Id$
#
# Experimental awk-script for conversion of tpic \specials as produced
# by (groff-)pic into pdfTeX \pdfliteral sections for further processing
diff --git a/Master/bin/armhf-linux/ttf2afm b/Master/bin/armhf-linux/ttf2afm
index c31e2f8fcd6..1d73af2c72b 100755
--- a/Master/bin/armhf-linux/ttf2afm
+++ b/Master/bin/armhf-linux/ttf2afm
Binary files differ
diff --git a/Master/bin/armhf-linux/ttf2pk b/Master/bin/armhf-linux/ttf2pk
index fcb7eb30062..d3a49f3c8c3 100755
--- a/Master/bin/armhf-linux/ttf2pk
+++ b/Master/bin/armhf-linux/ttf2pk
Binary files differ
diff --git a/Master/bin/armhf-linux/ttf2tfm b/Master/bin/armhf-linux/ttf2tfm
index fef76139874..502854c6871 100755
--- a/Master/bin/armhf-linux/ttf2tfm
+++ b/Master/bin/armhf-linux/ttf2tfm
Binary files differ
diff --git a/Master/bin/armhf-linux/ttfdump b/Master/bin/armhf-linux/ttfdump
index 9c05632da41..b1a50b176db 100755
--- a/Master/bin/armhf-linux/ttfdump
+++ b/Master/bin/armhf-linux/ttfdump
Binary files differ
diff --git a/Master/bin/armhf-linux/ttftotype42 b/Master/bin/armhf-linux/ttftotype42
index fc321284471..c88f77f8008 100755
--- a/Master/bin/armhf-linux/ttftotype42
+++ b/Master/bin/armhf-linux/ttftotype42
Binary files differ
diff --git a/Master/bin/armhf-linux/twill b/Master/bin/armhf-linux/twill
index 358a6792711..5c100f19a51 100755
--- a/Master/bin/armhf-linux/twill
+++ b/Master/bin/armhf-linux/twill
Binary files differ
diff --git a/Master/bin/armhf-linux/twill-refsort b/Master/bin/armhf-linux/twill-refsort
new file mode 100755
index 00000000000..978dd26d75a
--- /dev/null
+++ b/Master/bin/armhf-linux/twill-refsort
@@ -0,0 +1,117 @@
+#!/usr/bin/env perl
+# $Id$
+# Public domain. Originally written by Andreas Scherer, 2023.
+
+use strict;
+use warnings;
+
+use File::Basename;
+use Getopt::Long qw(:config no_ignore_case bundling);
+use Pod::Usage;
+
+my $progname;
+my $collator;
+
+BEGIN {
+ $progname = basename $0;
+ # Unicode::Collate has been around a long time,
+ # but it's not part of core Perl.
+ eval {
+ require Unicode::Collate;
+ $collator = Unicode::Collate->new();
+ };
+}
+
+my $usage = "Usage: $progname < foo.ref > foo.sref\n";
+
+# Standard options for TeX Live.
+Getopt::Long::GetOptions(
+ 'help|?' => \&help_handler,
+ 'version' => sub { print version(); exit 0; }
+) or die $usage;
+## help_handler()
+sub help_handler {
+ open(my $pipe, '|-', $ENV{PAGER} || 'less -e') or exit 1;
+ pod2usage(-message => version(), -output => $pipe,
+ -verbose => 99, -sections => "SHORT DESCRIPTION|COPYRIGHT");
+ close $pipe;
+ exit 0;
+}
+## version()
+sub version {
+ return $progname.' $Revision$ $Date$'."\n";
+}
+
+# Read input lines from the console and look for blocks like
+# !127
+# [+ KEY LOCATION TEXPART]*
+# and sort them alphabetically by the KEYs.
+#
+# Every KEY consists of a single PASCAL identifier (variable, type, function,
+# etc.) after an initial '+ ' marker. This marker is replaced with the '\['
+# macro (i.e., '\makeref') to help TeX format the mini-index.
+#
+# The page number in the '!\d+' indicator is appended as argument of the
+# '\donewithpage' macro.
+my %mini_index; # storage for index entries of a two-page spread
+my $donewithpage; # recto page number of a two-page spread
+foreach my $line (<STDIN>)
+{
+ if ($line =~ m/\!(\d+)/) { # start of a new two-page spread
+ if ($donewithpage) { # skip over first indicator line
+ foreach my $key ($collator ?
+ $collator->sort(keys %mini_index) :
+ sort {"\L$a" cmp "\L$b"} keys %mini_index) {
+ print $mini_index{$key};
+ }
+ %mini_index = (); # reset mini-index storage
+ print "\\donewithpage$donewithpage\n"; # done with current spread
+ }
+ $donewithpage = $1; # start of next spread
+ } else { # mini-index entry
+ my (undef,$key) = split / /, $line; # 2nd column is the key
+ $line =~ s/^\+ /\\\[/; # add \makeref macro
+ $mini_index{$key} = $line; # store index entry
+ next; # print later
+ }
+}
+
+print "\\donewithpage$donewithpage\n"; # done with current spread
+
+exit 0;
+
+=pod
+
+=encoding utf8
+
+=head1 NAME
+
+twill-refsort - Sort mini-indexes alphabetically
+
+=head1 SHORT DESCRIPTION
+
+This small Perl script 'twill-refsort' sorts the mini-indexes for each section
+in the '.ref' file created by 'twill foo' (twice) and 'tex foo' (first run).
+It reads its input from STDIN and writes its output to STDOUT.
+
+=over
+
+=item Run TWILL twice on your 'foo'.w, creating 'foo'.tex
+
+=item Invoke "tex 'foo'.tex", creating 'foo'.ref
+
+=item Invoke "twill-refsort < 'foo'.ref > 'foo'.sref"
+
+=item Run TeX on 'foo'.tex a second time
+
+=back
+
+See also "man twill" for more information on how to use the TWILL system.
+
+=head1 COPYRIGHT
+
+Public domain. Originally written by Andreas Scherer, 2023.
+
+Contemporary development on https://github.com/ascherer/cwebbin.
+
+=cut
diff --git a/Master/bin/armhf-linux/upbibtex b/Master/bin/armhf-linux/upbibtex
index 27ac6afb1ed..f78f8b700c3 100755
--- a/Master/bin/armhf-linux/upbibtex
+++ b/Master/bin/armhf-linux/upbibtex
Binary files differ
diff --git a/Master/bin/armhf-linux/updvitype b/Master/bin/armhf-linux/updvitype
index 6d0a02fe9db..e30565badaf 100755
--- a/Master/bin/armhf-linux/updvitype
+++ b/Master/bin/armhf-linux/updvitype
Binary files differ
diff --git a/Master/bin/armhf-linux/upmendex b/Master/bin/armhf-linux/upmendex
index 59ca3a7c0c1..4f9a3a576b1 100755
--- a/Master/bin/armhf-linux/upmendex
+++ b/Master/bin/armhf-linux/upmendex
Binary files differ
diff --git a/Master/bin/armhf-linux/upmpost b/Master/bin/armhf-linux/upmpost
index bcee1ce9398..32d4818815c 100755
--- a/Master/bin/armhf-linux/upmpost
+++ b/Master/bin/armhf-linux/upmpost
Binary files differ
diff --git a/Master/bin/armhf-linux/uppltotf b/Master/bin/armhf-linux/uppltotf
index 7945f40627c..f7bfe1bcb5c 100755
--- a/Master/bin/armhf-linux/uppltotf
+++ b/Master/bin/armhf-linux/uppltotf
Binary files differ
diff --git a/Master/bin/armhf-linux/uptftopl b/Master/bin/armhf-linux/uptftopl
index f9664e5883b..6550ed7013f 100755
--- a/Master/bin/armhf-linux/uptftopl
+++ b/Master/bin/armhf-linux/uptftopl
Binary files differ
diff --git a/Master/bin/armhf-linux/vftovp b/Master/bin/armhf-linux/vftovp
index f060d23705f..0ef0fb2133c 100755
--- a/Master/bin/armhf-linux/vftovp
+++ b/Master/bin/armhf-linux/vftovp
Binary files differ
diff --git a/Master/bin/armhf-linux/vlna b/Master/bin/armhf-linux/vlna
index 86207647ded..40d838cf82f 100755
--- a/Master/bin/armhf-linux/vlna
+++ b/Master/bin/armhf-linux/vlna
Binary files differ
diff --git a/Master/bin/armhf-linux/vptovf b/Master/bin/armhf-linux/vptovf
index 76f9dc99729..e2047379599 100755
--- a/Master/bin/armhf-linux/vptovf
+++ b/Master/bin/armhf-linux/vptovf
Binary files differ
diff --git a/Master/bin/armhf-linux/weave b/Master/bin/armhf-linux/weave
index 4e7bb9f8549..a77689f6b86 100755
--- a/Master/bin/armhf-linux/weave
+++ b/Master/bin/armhf-linux/weave
Binary files differ
diff --git a/Master/bin/armhf-linux/wofm2opl b/Master/bin/armhf-linux/wofm2opl
index 63db34d5a3f..1ed8b2c5299 100755
--- a/Master/bin/armhf-linux/wofm2opl
+++ b/Master/bin/armhf-linux/wofm2opl
Binary files differ
diff --git a/Master/bin/armhf-linux/wopl2ofm b/Master/bin/armhf-linux/wopl2ofm
index 2e1b8a4ebea..97282782425 100755
--- a/Master/bin/armhf-linux/wopl2ofm
+++ b/Master/bin/armhf-linux/wopl2ofm
Binary files differ
diff --git a/Master/bin/armhf-linux/wovf2ovp b/Master/bin/armhf-linux/wovf2ovp
index b2dc497e9e7..85ce13adebe 100755
--- a/Master/bin/armhf-linux/wovf2ovp
+++ b/Master/bin/armhf-linux/wovf2ovp
Binary files differ
diff --git a/Master/bin/armhf-linux/wovp2ovf b/Master/bin/armhf-linux/wovp2ovf
index 772d695151f..0bfb40eb188 100755
--- a/Master/bin/armhf-linux/wovp2ovf
+++ b/Master/bin/armhf-linux/wovp2ovf
Binary files differ
diff --git a/Master/bin/armhf-linux/xdvi-xaw b/Master/bin/armhf-linux/xdvi-xaw
index 487c189cffc..90885e7be67 100755
--- a/Master/bin/armhf-linux/xdvi-xaw
+++ b/Master/bin/armhf-linux/xdvi-xaw
Binary files differ
diff --git a/Master/bin/armhf-linux/xdvipdfmx b/Master/bin/armhf-linux/xdvipdfmx
index 7110c5eeac6..d334deaa942 100755
--- a/Master/bin/armhf-linux/xdvipdfmx
+++ b/Master/bin/armhf-linux/xdvipdfmx
Binary files differ
diff --git a/Master/bin/armhf-linux/xetex b/Master/bin/armhf-linux/xetex
index d2b1e8f7840..81ebf7b69d6 100755
--- a/Master/bin/armhf-linux/xetex
+++ b/Master/bin/armhf-linux/xetex
Binary files differ
diff --git a/Master/bin/armhf-linux/xml2pmx b/Master/bin/armhf-linux/xml2pmx
index fb7998a066e..ec4bb2570f4 100755
--- a/Master/bin/armhf-linux/xml2pmx
+++ b/Master/bin/armhf-linux/xml2pmx
Binary files differ