summaryrefslogtreecommitdiff
path: root/systems/texlive
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-02-02 03:05:29 +0000
committerNorbert Preining <norbert@preining.info>2024-02-02 03:05:29 +0000
commitb5a938a222c59addea5ca0a22cd53b2bbf66e1fa (patch)
treecd1c6770b784ca5783c143fee1031b2ab5fc240c /systems/texlive
parenta494a509f3f4a13a450c898488155f7aa5353bd3 (diff)
CTAN sync 202402020305
Diffstat (limited to 'systems/texlive')
-rw-r--r--systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm6
-rw-r--r--systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm164
-rw-r--r--systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm65
-rw-r--r--systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm6
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl1
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb144
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2523732 -> 2523540 bytes
10 files changed, 210 insertions, 196 deletions
diff --git a/systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm b/systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
index f424d7e6a2..f540fabaca 100644
--- a/systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
+++ b/systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
@@ -1,6 +1,6 @@
-# $Id: TLDownload.pm 69328 2024-01-07 11:11:02Z preining $
+# $Id: TLDownload.pm 69646 2024-01-31 18:17:20Z karl $
# TeXLive::TLDownload.pm - module for abstracting the download modes
-# Copyright 2009-2021 Norbert Preining
+# Copyright 2009-2024 Norbert Preining
# This file is licensed under the GNU General Public License version 2
# or any later version.
@@ -11,7 +11,7 @@ package TeXLive::TLDownload;
use TeXLive::TLUtils;
use TeXLive::TLConfig;
-my $svnrev = '$Revision: 69328 $';
+my $svnrev = '$Revision: 69646 $';
my $_modulerevision;
if ($svnrev =~ m/: ([0-9]+) /) {
$_modulerevision = $1;
diff --git a/systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm b/systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
index b376aa0ed7..4ab6f87426 100644
--- a/systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
+++ b/systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
@@ -1,4 +1,4 @@
-# $Id: TLPDB.pm 68562 2023-10-16 17:17:01Z karl $
+# $Id: TLPDB.pm 69653 2024-01-31 21:52:46Z karl $
# TeXLive::TLPDB.pm - tlpdb plain text database files.
# Copyright 2007-2023 Norbert Preining
# This file is licensed under the GNU General Public License version 2
@@ -7,7 +7,7 @@
use strict; use warnings;
package TeXLive::TLPDB;
-my $svnrev = '$Revision: 68562 $';
+my $svnrev = '$Revision: 69653 $';
my $_modulerevision = ($svnrev =~ m/: ([0-9]+) /) ? $1 : "unknown";
sub module_revision { return $_modulerevision; }
@@ -1658,42 +1658,11 @@ sub install_package_files {
# place from where files should be installed
if (!_install_data ($tmpdir, \@installfiles, $reloc, \@installfiles,
$self)) {
- tlwarn("TLPDB::install_package_files: couldn't install_data files: "
+ tlwarn("TLPDB::install_package_files: couldn't _install_data files: "
. "@installfiles\n");
next;
}
- if ($reloc) {
- if ($self->setting("usertree")) {
- $tlpobj->cancel_reloc_prefix;
- } else {
- $tlpobj->replace_reloc_prefix;
- }
- $tlpobj->relocated(0);
- }
- my $tlpod = $self->root . "/tlpkg/tlpobj";
- mkdirhier( $tlpod );
- open(TMP,">$tlpod/".$tlpobj->name.".tlpobj") or
- die("Cannot open tlpobj file for ".$tlpobj->name);
- $tlpobj->writeout(\*TMP);
- close(TMP);
- $self->add_tlpobj($tlpobj);
- $self->save;
- TeXLive::TLUtils::announce_execute_actions("enable", $tlpobj);
- # do the postinstallation actions
- #
- # Run the post installation code in the postaction tlpsrc entries
- # in case we are on w32 and the admin did install for himself only
- # we switch off admin mode
- if (wndws() && admin() && !$self->option("w32_multi_user")) {
- non_admin();
- }
- # for now desktop_integration maps to both installation
- # of desktop shortcuts and menu items, but we can split them later
- &TeXLive::TLUtils::do_postaction("install", $tlpobj,
- $self->option("file_assocs"),
- $self->option("desktop_integration"),
- $self->option("desktop_integration"),
- $self->option("post_code"));
+ _post_install_package ($self, $tlpobj);
# remember that we installed this package correctly
$ret++;
@@ -1701,12 +1670,14 @@ sub install_package_files {
return $ret;
}
-
+
=pod
=item C<< $tlpdb->install_package($pkg, $dest_tlpdb [, $tag]) >>
-Installs the package $pkg into $dest_tlpdb.
+Installs the package $pkg into $dest_tlpdb. Returns a reference to the
+package, or undef if failure.
+
If C<$tag> is present and the tlpdb is virtual, tries to install $pkg
from the repository tagged with $tag.
@@ -1721,7 +1692,7 @@ sub install_package {
} else {
tlwarn("TLPDB::install_package: package $pkg not found"
. " in repository $tag\n");
- return;
+ return undef;
}
} else {
my ($maxtag, $maxrev, $maxtlp, $maxtlpdb)
@@ -1735,7 +1706,7 @@ sub install_package {
}
return $self->not_virtual_install_package($pkg, $totlpdb);
}
- return;
+ return undef;
}
sub not_virtual_install_package {
@@ -1882,55 +1853,73 @@ sub not_virtual_install_package {
if (!$real_opt_doc) {
$tlpobj->clear_docfiles;
}
- # if a package is relocatable we have to cancel the reloc prefix
- # and unset the relocated setting
- # before we save it to the local tlpdb
- if ($tlpobj->relocated) {
- if ($totlpdb->setting("usertree")) {
- $tlpobj->cancel_reloc_prefix;
- } else {
- $tlpobj->replace_reloc_prefix;
- }
- $tlpobj->relocated(0);
- }
- # we have to write out the tlpobj file since it is contained in the
- # archives (.tar.xz) but at DVD install time we don't have them
- my $tlpod = $totlpdb->root . "/tlpkg/tlpobj";
- mkdirhier($tlpod);
- my $count = 0;
- my $tlpobj_file = ">$tlpod/" . $tlpobj->name . ".tlpobj";
- until (open(TMP, $tlpobj_file)) {
- # The open might fail for no good reason on Windows.
- # Try again for a while, but not forever.
- if ($count++ == 100) { die "$0: open($tlpobj_file) failed: $!"; }
- select (undef, undef, undef, .1); # sleep briefly
- }
- $tlpobj->writeout(\*TMP);
- close(TMP);
- $totlpdb->add_tlpobj($tlpobj);
- $totlpdb->save;
- # compute the return value
- TeXLive::TLUtils::announce_execute_actions("enable", $tlpobj);
- # do the postinstallation actions
- #
- # Run the post installation code in the postaction tlpsrc entries
- # in case we are on w32 and the admin did install for himself only
- # we switch off admin mode
- if (wndws() && admin() && !$totlpdb->option("w32_multi_user")) {
- non_admin();
- }
- # for now desktop_integration maps to both installation
- # of desktop shortcuts and menu items, but we can split them later
- &TeXLive::TLUtils::do_postaction("install", $tlpobj,
- $totlpdb->option("file_assocs"),
- $totlpdb->option("desktop_integration"),
- $totlpdb->option("desktop_integration"),
- $totlpdb->option("post_code"));
+ _post_install_pkg ($totlpdb, $tlpobj);
}
return 1;
}
-#
+# In TLPDB, Do post-install stuff for TLPOBJ:
+# - cancel relocation stuff
+# - write the tlpobj
+# - handle post-installation actions
+#
+sub _post_install_pkg {
+ my ($tlpdb,$tlpobj) = @_;
+
+ # if a package is relocatable we have to cancel the reloc prefix
+ # and unset the relocated setting
+ # before we save it to the local tlpdb
+ if ($tlpobj->relocated) {
+ if ($tlpdb->setting("usertree")) {
+ $tlpobj->cancel_reloc_prefix;
+ } else {
+ $tlpobj->replace_reloc_prefix;
+ }
+ $tlpobj->relocated(0);
+ }
+ # we have to write out the tlpobj file since it is contained in the
+ # archives (.tar.xz) but at DVD install time we don't have them
+ my $tlpod = $tlpdb->root . "/tlpkg/tlpobj";
+ mkdirhier($tlpod);
+ my $count = 0;
+ my $tlpobj_file = ">$tlpod/" . $tlpobj->name . ".tlpobj";
+ until (open(TMP, $tlpobj_file)) {
+ # The open might fail for no good reason on Windows.
+ # Try again for a while, but not forever.
+ if ($count++ == 100) { die "$0: open($tlpobj_file) failed: $!"; }
+ select(undef, undef, undef, .1); # sleep briefly
+ }
+ $tlpobj->writeout(\*TMP);
+ close(TMP);
+ $tlpdb->add_tlpobj($tlpobj);
+ $tlpdb->save;
+ #
+ # do postinstallation actions.
+ #
+ # Remember to do any postactions, including recording whether files
+ # have changed.
+ TeXLive::TLUtils::announce_execute_actions("enable", $tlpobj);
+ #
+ # If this was context, remember to do its cache.
+ if ($tlpobj->name eq "context") {
+ TeXLive::TLUtils::announce_execute_actions("context-cache", $tlpobj);
+ }
+ #
+ # Run the post installation code in the postaction tlpsrc entries
+ # in case we are on w32 and the admin did install for himself only
+ # we switch off admin mode
+ if (wndws() && admin() && !$tlpdb->option("w32_multi_user")) {
+ non_admin();
+ }
+ # for now desktop_integration maps to both installation
+ # of desktop shortcuts and menu items, but we can split them if need be.
+ &TeXLive::TLUtils::do_postaction("install", $tlpobj,
+ $tlpdb->option("file_assocs"),
+ $tlpdb->option("desktop_integration"),
+ $tlpdb->option("desktop_integration"),
+ $tlpdb->option("post_code"));
+}
+
# _install_data
# actually does the installation work
# returns 1 on success and 0 on error
@@ -1939,7 +1928,7 @@ sub not_virtual_install_package {
# otherwise it is a tlpdb from where to install
#
sub _install_data {
- my ($self, $what, $reloc, $filelistref, $totlpdb, $whatsize, $whatcheck) = @_;
+ my ($self, $what, $reloc, $filelistref, $totlpdb, $whatsize, $whatcheck) =@_;
my $target = $totlpdb->root;
my $tempdir = TeXLive::TLUtils::tl_tmpdir();
@@ -1997,6 +1986,7 @@ sub _install_data {
}
}
+
=pod
=item << $tlpdb->remove_package($pkg, %options) >>
@@ -2162,7 +2152,7 @@ sub remove_package {
# files are already removed.
# Again, desktop integration maps to desktop and menu links
if (!$opts{'nopostinstall'}) {
- debug(" TLPDB::remove_package: running remove postinstall");
+ debug(" TLPDB::remove_package: running remove postinstall\n");
&TeXLive::TLUtils::do_postaction("remove", $tlp,
$localtlpdb->option("file_assocs"),
$localtlpdb->option("desktop_integration"),
@@ -2558,7 +2548,7 @@ The purpose of virtual databases is to collect several data sources
and present them in one way. The normal functions will always return
the best candidate for the set of functions.
-More docs to be written someday, maybe.
+More docs to be written if there is any demand.
=over 4
diff --git a/systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm b/systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm
index a5ccca07ca..49fd0c8ee2 100644
--- a/systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm
+++ b/systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm
@@ -1,6 +1,6 @@
-# $Id: TLUtils.pm 69614 2024-01-27 22:48:16Z karl $
+# $Id: TLUtils.pm 69653 2024-01-31 21:52:46Z karl $
# TeXLive::TLUtils.pm - the inevitable utilities for TeX Live.
-# Copyright 2007-2023 Norbert Preining, Reinhard Kotucha
+# Copyright 2007-2024 Norbert Preining, Reinhard Kotucha
# This file is licensed under the GNU General Public License version 2
# or any later version.
@@ -8,7 +8,7 @@ use strict; use warnings;
package TeXLive::TLUtils;
-my $svnrev = '$Revision: 69614 $';
+my $svnrev = '$Revision: 69653 $';
my $_modulerevision = ($svnrev =~ m/: ([0-9]+) /) ? $1 : "unknown";
sub module_revision { return $_modulerevision; }
@@ -147,7 +147,8 @@ our $PERL_SINGLE_QUOTE; # we steal code from Text::ParseWords
# We use myriad global and package-global variables, unfortunately.
# To avoid "used only once" warnings, we must use the variable names again.
#
-# This ugly repetition in the BEGIN block works with all Perl versions.
+# This ugly repetition in the BEGIN block works with all Perl versions;
+# cleaner/fancier ways of handling this don't.
BEGIN {
$::LOGFILE = $::LOGFILE;
$::LOGFILENAME = $::LOGFILENAME;
@@ -164,6 +165,7 @@ BEGIN {
$::machinereadable = $::machinereadable;
$::no_execute_actions = $::no_execute_actions;
$::regenerate_all_formats = $::regenerate_all_formats;
+ $::context_cache_update_needed = $::context_cache_update_needed;
#
$JSON::false = $JSON::false;
$JSON::true = $JSON::true;
@@ -818,6 +820,8 @@ the exit status of C<$cmd>. Environment variable overrides cannot be
passed. (This is used for running special post-installation commands in
install-tl and tlmgr.)
+The C<info> function is called to report what is happening.
+
=cut
sub run_cmd_with_log {
@@ -830,9 +834,9 @@ sub run_cmd_with_log {
} else {
info ("failed\n");
tlwarn ("$0: $cmd failed (status $ret): $!\n");
- $ret = 1; # be sure we don't overflow the sum on anything crazy
+ $ret = 1;
}
- &$logfn ($out);
+ &$logfn ($out); # log the output
return $ret;
} # run_cmd_with_log
@@ -2275,11 +2279,11 @@ sub update_context_cache {
my $errcount = 0;
- # The story here is that in 2023, the lmtx binary for x86_64-linux was
- # too new to run on the system where we build TL. (luametatex:
- # /lib64/libm.so.6: version `GLIBC_2.23' not found) So we have to try
- # running it to see if it is available, not just test for the
- # program's existence. And since it exits nonzero given no args, we
+ # The story here is that in 2023, the provided lmtx binary for
+ # x86_64-linux was too new to run on the system where we build TL.
+ # (luametatex: /lib64/libm.so.6: version `GLIBC_2.23' not found)
+ # So we have to try running the binary to see if it works, not just
+ # test for its existence. And since it exits nonzero given no args, we
# have to specify --version. Hope it keeps working like that ...
#
# If lmtx is not runnable, don't consider that an error, since nothing
@@ -2294,6 +2298,10 @@ sub update_context_cache {
$errcount += &$run_postinst_cmd("context --luatex --generate");
#
# If context succeeded too, try luajittex. Missing on some platforms.
+ # Although we build luajittex normally, instead of importing the
+ # binary, testing for file existence should suffice, we may as
+ # well test execution since it's just as easy.
+ #
if ($errcount == 0) {
my $luajittex = "$bindir/luajittex$progext";
if (TeXLive::TLUtils::system_ok("$luajittex --version")) {
@@ -2307,19 +2315,29 @@ sub update_context_cache {
return $errcount;
}
-=item C<announce_execute_actions($how, $tlpobj, $what)>
+=item C<announce_execute_actions($how, [$tlpobj[, $what]])>
+
+Announces (records) that the actions, usually given in C<$tlpobj> (but
+can be omitted for global actions), should be executed after all
+packages have been unpacked. The optional C<$what> depends on the
+action, e.g., a parse_AddFormat_line reference for formats; not sure if
+it's used for anything else.
-Announces that the actions given in C<$tlpobj> should be executed
-after all packages have been unpacked. C<$what> provides
-additional information.
+This is called for every package that gets installed.
=cut
sub announce_execute_actions {
- my ($type, $tlp, $what) = @_;
- # do simply return immediately if execute actions are suppressed
+ my ($type,$tlp,$what) = @_;
+ # return immediately if execute actions are suppressed
return if $::no_execute_actions;
-
+
+ # since we're called for every package with "enable",
+ # it's not helpful to report that again.
+ if ($type ne "enable") {
+ my $forpkg = $tlp ? ("for " . $tlp->name) : "no package";
+ debug("announce_execute_actions: given $type ($forpkg)\n");
+ }
if (defined($type) && ($type eq "regenerate-formats")) {
$::regenerate_all_formats = 1;
return;
@@ -2328,6 +2346,10 @@ sub announce_execute_actions {
$::files_changed = 1;
return;
}
+ if (defined($type) && ($type eq "context-cache")) {
+ $::context_cache_update_needed = 1;
+ return;
+ }
if (defined($type) && ($type eq "rebuild-format")) {
# rebuild-format must feed in a hashref of a parse_AddFormat_line data
# the $tlp argument is not used
@@ -2337,17 +2359,18 @@ sub announce_execute_actions {
if (!defined($type) || (($type ne "enable") && ($type ne "disable"))) {
die "announce_execute_actions: enable or disable, not type $type";
}
- my (@maps, @formats, @dats);
if ($tlp->runfiles || $tlp->srcfiles || $tlp->docfiles) {
$::files_changed = 1;
}
- $what = "map format hyphen" if (!defined($what));
+ #
+ $what = "map format hyphen" if (!defined($what)); # do all by default
foreach my $e ($tlp->executes) {
if ($e =~ m/^add((Mixed|Kanji)?Map)\s+([^\s]+)\s*$/) {
# save the refs as we have another =~ grep in the following lines
my $a = $1;
my $b = $3;
$::execute_actions{$type}{'maps'}{$b} = $a if ($what =~ m/map/);
+
} elsif ($e =~ m/^AddFormat\s+(.*)\s*$/) {
my %r = TeXLive::TLUtils::parse_AddFormat_line("$1");
if (defined($r{"error"})) {
@@ -2356,6 +2379,7 @@ sub announce_execute_actions {
$::execute_actions{$type}{'formats'}{$r{'name'}} = \%r
if ($what =~ m/format/);
}
+
} elsif ($e =~ m/^AddHyphen\s+(.*)\s*$/) {
my %r = TeXLive::TLUtils::parse_AddHyphen_line("$1");
if (defined($r{"error"})) {
@@ -2364,6 +2388,7 @@ sub announce_execute_actions {
$::execute_actions{$type}{'hyphens'}{$r{'name'}} = \%r
if ($what =~ m/hyphen/);
}
+
} else {
tlwarn("Unknown execute $e in ", $tlp->name, "\n");
}
diff --git a/systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm b/systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
index b70f8c0d69..363f5fc0da 100644
--- a/systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
+++ b/systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
@@ -1,6 +1,6 @@
-# $Id: TLWinGoo.pm 69435 2024-01-15 20:05:55Z siepo $
+# $Id: TLWinGoo.pm 69646 2024-01-31 18:17:20Z karl $
# TeXLive::TLWinGoo.pm - Windows goop.
-# Copyright 2008-2023 Siep Kroonenberg, Norbert Preining
+# Copyright 2008-2024 Siep Kroonenberg, Norbert Preining
# This file is licensed under the GNU General Public License version 2
# or any later version.
@@ -13,7 +13,7 @@
package TeXLive::TLWinGoo;
-my $svnrev = '$Revision: 69435 $';
+my $svnrev = '$Revision: 69646 $';
my $_modulerevision;
if ($svnrev =~ m/: ([0-9]+) /) {
$_modulerevision = $1;
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 99f159534c..855bb3cd0d 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -177,6 +177,7 @@ $mirrors = {
'https://ctan.mirror.globo.tech/' => 1,
'https://ctan.mirror.rafal.ca/' => 1,
'https://mirror.csclub.uwaterloo.ca/CTAN/' => 1,
+ 'https://mirror.its.dal.ca/ctan/' => 1,
'https://mirror.quantum5.ca/CTAN/' => 1,
'https://muug.ca/mirror/ctan/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index f2f841517a..062cbe5af8 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2023
-depend revision/69641
+depend revision/69653
name 00texlive.image
category TLCore
-revision 69624
+revision 69653
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -4844,7 +4844,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 69633
+revision 69643
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -76799,7 +76799,7 @@ catalogue-version 0.1.1
name context
category Package
-revision 69131
+revision 69653
shortdesc The ConTeXt macro package
longdesc A full featured, parameter driven macro package, which fully
longdesc supports advanced interactive documents. See the ConTeXt garden
@@ -76815,11 +76815,10 @@ depend manfnt-font
depend mflogo-font
depend stmaryrd
execute addMap original-context-symbol.map
-postaction script file=tlpkg/tlpostcode/cont-cache.sh filew32=tlpkg/tlpostcode/cont-cache.cmd
-containersize 8275760
-containerchecksum 5dc3ab5f5747a0d69684ad61ed86f508411357abeb52e01d1cba256024c370309d2f4ccad1076d1337eb35f7b10f8bb31f5a51219c4f8ad4795ddf4617b158d8
-doccontainersize 84867548
-doccontainerchecksum 7c440d9924d68a4abcd9e404b3516ff696ff215c44f2bc81542bcafb69b92bc73b4ee173c5e90dc2de7405b754fb1c452e76b7b71fe623c72d794dc0b966bff1
+containersize 8275472
+containerchecksum 2a7427e96b2899ba93609f61956b6daa963832673596dfb813eb4aab7aebfbc76814bef457408a41a024e4ec0f02d454f0b26c7f700871c0a1d137a265ce303d
+doccontainersize 84867552
+doccontainerchecksum 8d7c63b9c302c936a0d9b23022e2121958a269184f41228a88069c4903fd4c4e303173e07726ad6c6b5385904f32ead80885048693af300b3b32873a6bb537fc
docfiles size=26903
texmf-dist/doc/context/README.adoc
texmf-dist/doc/context/documents/general/leaflets/leaflet-context.pdf
@@ -78198,7 +78197,7 @@ docfiles size=26903
texmf-dist/doc/man/man1/mtx-youless.man1.pdf
texmf-dist/doc/man/man1/mtxrun.1
texmf-dist/doc/man/man1/mtxrun.man1.pdf
-runfiles size=13947
+runfiles size=13945
texmf-dist/context/data/scite/context/documents/scite-context-readme.pdf
texmf-dist/context/data/scite/context/documents/scite-context-readme.tex
texmf-dist/context/data/scite/context/documents/scite-context-visual.pdf
@@ -81188,8 +81187,6 @@ runfiles size=13947
texmf-dist/tex/generic/context/ppchtex/m-ch-en.tex
texmf-dist/tex/generic/context/ppchtex/m-ch-nl.tex
texmf-dist/tex/generic/context/ppchtex/ppchtex.noc
- tlpkg/tlpostcode/cont-cache.cmd
- tlpkg/tlpostcode/cont-cache.sh
catalogue-contact-home http://www.pragma-ade.com/
catalogue-ctan /macros/context/latest
catalogue-license other-free
@@ -105771,7 +105768,7 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 69628
+revision 69650
shortdesc Easily typesetting Chinese theses or books
relocated 1
longdesc easybook is a pure academic template created based on the
@@ -105782,16 +105779,16 @@ longdesc providing multiple commands and interfaces allows users to
longdesc easily customize the thesis template. Its basic macro package
longdesc easybase can also be used with CTeX and standard document
longdesc classes.
-containersize 16520
-containerchecksum 87f48b7e891a9f0f1cf8a860b4bf03d131b27ca81975a8f84f137004f264767a6414acaa7d248d67b911a3d0ef0c1c73f7d7d0b0567eb85ea9ee6b845d0623c1
-doccontainersize 623092
-doccontainerchecksum 8a8e80e22b0dfdce784c25799e9aa85e0df3f4b1f5ee77107ee9316c34eeba8c852d780cc78777ba6ddbf2a15dbd82358a348c173ef014ea993de6d0e467c178
+containersize 16488
+containerchecksum 625e880e81c6cb9fd331fb3bfd87692f1d23dd02477f015aae82210bdccc0b4e7d856643c3cbc90865c15e03636e939cf2e71ee7803003694689074813d7f869
+doccontainersize 622548
+doccontainerchecksum 71c9c511cbffd82c9a19ea77d61bd88b941a795c2da942bf65d9f796eeb27a1a27b556788b24fc6e84c4e961d0e6ad363e5be29b18d971cf4eece3bb317da282
docfiles size=170
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
RELOC/doc/latex/easybook/easybook.tex
-srccontainersize 16432
-srccontainerchecksum 9d848c0e7bffbe641d9e741ec38e3a1d1dfd513fef6a76a14ac7a8b501ad1135bbbe22e692d0d551bcdcffe6c7f6dfe4bee04132296985b37dd53b5493cbf183
+srccontainersize 16388
+srccontainerchecksum 7b82ff8de1c18c81a75a58328631d97ede44b3fdd3039a541a69c6f4b9953a43854898c35aea226568a3bf2a5583bae4e7264b134032c5fc7cc0a942dec40708
srcfiles size=20
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
@@ -105804,7 +105801,7 @@ catalogue-contact-repository https://gitee.com/texno3/easybook
catalogue-ctan /macros/latex/contrib/easybook
catalogue-license lppl1.3c
catalogue-topics book-pub dissertation class doc-templ chinese expl3
-catalogue-version 2024P
+catalogue-version 2024S
name easydtx
category Package
@@ -145889,7 +145886,7 @@ catalogue-version 2022/1.0
name heuristica
category Package
-revision 51362
+revision 69649
shortdesc Fonts extending Utopia, with LaTeX support files
relocated 1
longdesc The fonts extend the utopia set with Cyrillic glyphs,
@@ -145898,10 +145895,10 @@ longdesc style only. Macro support, and maths fonts that match the
longdesc Utopia family, are provided by the Fourier and the Mathdesign
longdesc font packages.
execute addMap Heuristica.map
-containersize 1079048
-containerchecksum bbadd84c1cc0825f0dbe72bdd8f5c4b939ae1986dc0f97ea80ecf12999f97d455e2f89cd12e71e8a51ae4ccadbcb01ae7768a60a47b9b35f19b98ea17332372f
-doccontainersize 224788
-doccontainerchecksum f445e4588ba85a71af43640e6625fe1fbcb1f8a2208d2c5cfc7fadd1df325be3fdda85b9da4dd824f3c0445033b2bd9e2120e71abf61c6f55b9e828a3e61a87e
+containersize 1079020
+containerchecksum de0cae8f801f690e2d07ef7b63ad4c91d91ddafb8c3044441acb9d6a8e943f1c1667e17c0d2d9e4677b3a1a562b072747bebeeb01ded4bbd713b4e6103221a4f
+doccontainersize 224820
+doccontainerchecksum 406d07cc807454c429e644b7572456b2d9f49d2f48093007c43cbd3087d108beec1806f810508a849bfced690c97141ab34a2daec7ec641c8bdc71cbb55a43cc
docfiles size=69
RELOC/doc/fonts/heuristica/FontLog.txt
RELOC/doc/fonts/heuristica/OFL-FAQ.txt
@@ -146139,9 +146136,9 @@ runfiles size=652
RELOC/tex/latex/heuristica/heuristica.fontspec
RELOC/tex/latex/heuristica/heuristica.sty
catalogue-ctan /fonts/heuristica
-catalogue-license ofl
+catalogue-license ofl lppl
catalogue-topics font font-type1 font-otf font-cyrillic cyrillic
-catalogue-version 1.092
+catalogue-version 1.093
name hexboard
category Package
@@ -148662,7 +148659,7 @@ catalogue-version 0.02
name hvextern
category Package
-revision 69064
+revision 69651
shortdesc Write and execute external code, and insert the output
relocated 1
longdesc This package allows to write MetaPost, TeX, ConTeXt, LaTeX,
@@ -148670,11 +148667,11 @@ longdesc LuaTeX, LuaLaTeX, XeTeX, XeLaTeX, Lua, Perl, or Python source
longdesc code into an external file, run that file via shell-escape to
longdesc create PDF, PNG, or text output, and include that output
longdesc automatically into the main LaTeX document.
-containersize 8464
-containerchecksum c9effc6265c66681233309eeb19707f0ea1acb670934283c88f9fbecc4d91c07601c8cb84a06bc7d9895494ef8efb5fca1c00f658ce8baf7489a6c875d8f28ec
-doccontainersize 1133028
-doccontainerchecksum f7a6dda6ea0d327d8596e68a5880a3ed0d4811d1f89743aca9219e9c26d6f8746a3ef569af464b81410b002047c53cad2b9dfdf783a0515d4ad3c3d322d4483f
-docfiles size=382
+containersize 8592
+containerchecksum 2a2237872220066195c4ee4458eef20c01d6d1b9bffbb82efff08522052eba3775820bde7133cf9417ac591d2196f06d0f8400edae1fb15c82489731e4b9b28f
+doccontainersize 1134944
+doccontainerchecksum c77b44743e598b7bc3c7963a21d02bbd50e53b3346c102aa72926a46280a7aa39c6e48eb220ef1f8744f4f1dd2252dcefb3d876e788ccff1616fda4d55862a5c
+docfiles size=378
RELOC/doc/latex/hvextern/Changes
RELOC/doc/latex/hvextern/README details="Readme"
RELOC/doc/latex/hvextern/hvdoctools.sty
@@ -148685,9 +148682,9 @@ runfiles size=14
RELOC/tex/latex/hvextern/hvextern.lua
RELOC/tex/latex/hvextern/hvextern.sty
catalogue-ctan /macros/latex/contrib/hvextern
-catalogue-license lppl1.3c
+catalogue-license lppl1.3
catalogue-topics ext-code comp-supp image-supp expl3
-catalogue-version 0.38
+catalogue-version 0.39
name hvfloat
category Package
@@ -197831,8 +197828,8 @@ catalogue-version 1.2a
name litetable
category Package
-revision 68782
-shortdesc A template provides a beautiful design of class schedule with colorful course blocks
+revision 69647
+shortdesc Class schedules with colorful course blocks
relocated 1
longdesc This template provides a beautiful design of class schedule
longdesc with colorful course blocks. If you meet bugs when using this
@@ -197840,29 +197837,30 @@ longdesc template, or you have better suggestions or ideas, or you want
longdesc to participate in the development of the template or other
longdesc templates by me, welcome to contact via email
longdesc xiamyphys@gmail.com.
-containersize 3072
-containerchecksum 2cd3dc7c4025bd9fc36ae8c47d54ff8db1d237c754234ecc13ccbe8d6456c7035a2e99961ad161be4c9da3fe2aa03f9e0e714ea2174c64d2e152af1e036df055
-doccontainersize 94672
-doccontainerchecksum 249729d269cd9d9cead6ec7bef4731549d18cb3b01bd60197bf0d7374042d70e73767d3273bd149fd0e96534494be9ace640586375797f4b907b67d76019e11d
-docfiles size=38
+containersize 3392
+containerchecksum fa750134e595ef86a464df3823ec6b4ca5b0d44697b1c284d6c092b82686b31a7cca44579fc90ee75bfeba8ab9f4f9a465e86ed4d1880dd90027d646702592e4
+doccontainersize 280936
+doccontainerchecksum fed95f9f059fd72ebae0023c75eaea34e6b59e93faed383b4fa5df7b267a8d4463a7c32f813fc64acb38f6a6b578048aac2228ed21e60a21c6ee09f8213c4a75
+docfiles size=104
RELOC/doc/latex/litetable/License
RELOC/doc/latex/litetable/README.md details="Readme"
- RELOC/doc/latex/litetable/litetable-demo.pdf
+ RELOC/doc/latex/litetable/favicon.png
+ RELOC/doc/latex/litetable/litetable-demo.pdf details="Example of use"
RELOC/doc/latex/litetable/litetable-demo.tex
- RELOC/doc/latex/litetable/litetable-doc.pdf details="Package documentation"
- RELOC/doc/latex/litetable/litetable-doc.tex
-runfiles size=4
+ RELOC/doc/latex/litetable/litetable-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
+ RELOC/doc/latex/litetable/litetable-doc-cn.tex
+ RELOC/doc/latex/litetable/litetable-doc-en.pdf details="Package documentation (English)"
+ RELOC/doc/latex/litetable/litetable-doc-en.tex
+runfiles size=3
RELOC/tex/latex/litetable/litetable.cls
-catalogue-contact-announce https://qm.qq.com/q/RGFmHwBecC
catalogue-contact-bugs https://github.com/xiamyphys/LiteTable/issues
catalogue-contact-development https://github.com/xiamyphys
-catalogue-contact-home https://github.com/xiamyphys/LiteTable
catalogue-contact-repository https://github.com/xiamyphys/LiteTable
catalogue-contact-support https://qm.qq.com/q/RGFmHwBecC
catalogue-ctan /macros/latex/contrib/litetable
catalogue-license lppl1.3c
-catalogue-topics table
-catalogue-version 2.1a
+catalogue-topics table class doc-templ
+catalogue-version 2.2a
name lithuanian
category Package
@@ -279558,7 +279556,7 @@ catalogue-version 2.0e
name refstyle
category Package
-revision 20318
+revision 69648
shortdesc Advanced formatting of cross references
relocated 1
longdesc The package provides a consistent way of producing references
@@ -279572,16 +279570,16 @@ longdesc incorporated with ease. For large projects such as a series of
longdesc books or a multi volume thesis, written as freestanding
longdesc documents, a facility is provided to interface to the xr
longdesc package for external document references.
-containersize 6140
-containerchecksum 15ab0ac1b41608ed2453bf1de27515aaeabd0b06a3e44fa3ced6b67f5e79cf237e92112848622303df2e174ae1e60b77ff31583837f3b12a447f8c4509891cbc
-doccontainersize 671044
-doccontainerchecksum 9edca88347914ef7810c3b1639cb85f598963404620a99f81f5bd56d45b684e55bf179ba46a5a49953a88151251ec084fe6126fa3ce83d2635450bad25e07059
-docfiles size=192
+containersize 6136
+containerchecksum e1350a3a6aa152b26cbab3edd2c3fd7a9e903b712df82428198432439751a8c5147bbb8d6dd29d7328f4cd9a3f18396a17dd85298ca383e0b05f0f3ae2195b5f
+doccontainersize 736692
+doccontainerchecksum 81ea37728ad579784f8400ddde08f68a634e4041fe7adaf980d4a84587054a13610f47ec38c4822ca609eb8a7bf339ddb2e88f8ac8a15351007df0a0efd1335c
+docfiles size=195
RELOC/doc/latex/refstyle/README
RELOC/doc/latex/refstyle/refconfig.pdf details="Configuration manual"
RELOC/doc/latex/refstyle/refstyle.pdf details="Users manual"
-srccontainersize 21964
-srccontainerchecksum 9052f56bd87d9ecfb2bd09a3de7f1740837d1e0fea17eb2ff11c1bddc11ad2cdf3d9287167df61f0ebf1eeb4bdf7eed3b5a19b748ee8e560a7695e0418291a6f
+srccontainersize 21792
+srccontainerchecksum c11dde33da46f3f01963d12b08ecc27cc91c876bbffea65d44d8ef5487b7d62d97ce6d7540bc42b302e1b73a25c8ee9a30ad80eb8209ef96e7de4c2117a2bfb4
srcfiles size=28
RELOC/source/latex/refstyle/refconfig.dtx
RELOC/source/latex/refstyle/refstyle.dtx
@@ -279592,7 +279590,7 @@ runfiles size=8
catalogue-ctan /macros/latex/contrib/refstyle
catalogue-license lppl
catalogue-topics label-ref
-catalogue-version 0.5
+catalogue-version 0.6
name regcount
category Package
@@ -324424,7 +324422,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 69633
+revision 69643
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -324432,10 +324430,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 114048
-containerchecksum 0dc8065f464e61b89dced870dcc5060cc712b7bb35e2c4cef91e0b8b528ca74549403a295eb40f544aa6df11586abbf2a369c03e78500bedafda267fbcb29723
+containersize 114056
+containerchecksum 72dff15c4ad1311e2041bc73296e5fefcebebd97bbcf09cb4d2bc5fa5c1fd75bdffddd4fe8730e6859916cea263428d9bd522b3f15c2d0acbff34d21db4eb8f1
doccontainersize 431908
-doccontainerchecksum c880a2c1e0036d21486179329f0395c846f4b391c64b3e79bd8012ef18bc30744a067b68154ed2da16f405a5e1f3187f7f40bdae171d372947da5d5185d9b180
+doccontainerchecksum 6e117896f9237c4024ae23de461c6f0631c3f21249f9d0cf9a7b6e23f4cebfaf38860a840dbc508d8e51da7accbaafa14b0fe2552eac2cde115216094a756a6f
docfiles size=563
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -365717,7 +365715,7 @@ catalogue-version 1.05
name xgreek
category Package
-revision 69268
+revision 69652
shortdesc Greek Language Support for XeLaTeX and LuaLaTeX
relocated 1
longdesc This package has been designed so to allow people to typeset
@@ -365733,16 +365731,16 @@ longdesc The command \setlanguage{<lang>} activates the hyphenation
longdesc patterns of the language <lang>. This, however, can only be
longdesc done if the format file has not been built with the babel
longdesc mechanism.
-containersize 4392
-containerchecksum bada8aee28edd971542cd5091b702fd494cd710d32112e16f0ee7778868efd0ce558a5ca6d7f4f291dc7edea7f89adef584f4714bea656e9a76674808d3fd765
-doccontainersize 72708
-doccontainerchecksum e30af632317678f8e082980120ec328ebdf094ae816f17708387bd23b580431161503e99177ca78a5f2545fbe59b26968d208e8e273ca76f7f7f45fa31200e56
-docfiles size=19
+containersize 4428
+containerchecksum b7531fd3f5c42080990022689e5e4d43a0d16f9fd206e389bdaa0aa8c9345e062dc0a14d3086fa0b6c8b641a646edde9b7031af91664f1dde56e5581f2019882
+doccontainersize 72856
+doccontainerchecksum 0221363435657925da4f8edc62b08b9114beca5cee39c410d57b1661a6b6f084761a0ce0be76968193d950b427aea5e16844b099a386420865765b569dd4bf8f
+docfiles size=20
RELOC/doc/latex/xgreek/README details="README file"
RELOC/doc/latex/xgreek/xgreek.pdf details="Package documentation"
-srccontainersize 10628
-srccontainerchecksum 100836bb5b1bc2191a5c1f446e1b30f9f166719988fd62e5a72102180987db10b043a45f737da04e86f52bd8524fe2ba236454545d6d90105749df572df5775e
-srcfiles size=10
+srccontainersize 10640
+srccontainerchecksum 34ae0948d3ed0343ebb4007997e3dd0c536f6893d757a83082a031e2dd5b3f4f13eb6cbb6ccfbe38b879e6a2521bf13d9e5a10a0c278c5caef1300114f26179c
+srcfiles size=11
RELOC/source/latex/xgreek/xgreek.dtx
RELOC/source/latex/xgreek/xgreek.ins
runfiles size=5
@@ -365751,7 +365749,7 @@ runfiles size=5
catalogue-ctan /macros/unicodetex/latex/xgreek
catalogue-license lppl1.3c
catalogue-topics greek xetex
-catalogue-version 3.3.0
+catalogue-version 3.4.0
name xhfill
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 0c586e89c3..dc4be561a1 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-cae9c63ae2c38c8972c48aece5165991 texlive.tlpdb
+1e8c4f42999fc955acbb0216f87b15dd texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 705b21b221..21f375be6e 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-2cde810ba1d5dbd8412e4c96a83bf6101a7f058c411d2336f60ff41ff6c9730c566db6e38b867be3aa6fde1b2a6a1ce1e879dce35b091073602f814eaab222c6 texlive.tlpdb
+df58a5a578c6ca3e5f42e08b7887c5bfccc2bc05bdedb9f49a0f369a55561f7babe27e358e3f3e21983b0fb7f68f15edb767f3f1da1d76f0b4a0afbcdafacc29 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 3462f64415..6c360b233b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmW5mFAACgkQTOGHfhlD
-jHD3wAf9F/yJ4zn08I0vwT3FeX3JhdjAdaNaa7BXkZLcIBaPH5vSTL/K0ORIBYRj
-TNXfmrNO09nYPO0wxTM234y3OJ2w9XjDHmQWf8v4vPg3+hij3Q0MH32GF24c/e+O
-+/XnKfp90yBXAxosP8Kq/xIA5uqE7KUCDM/HmMT62QJLKHWIriOauz6TKXs2Ir28
-Cj2p2fLYmx114zdn9ont7lYOch9kZgsvQgamFi7eAmku1zqTzFMqiii2upvs5RTo
-lQyeEr2Xt4BaEetgez3CxIsZlWBw4+W8P/7v8IkOpklgcmP1Rj9bsRtKdMy9BlMT
-K35IE74kVivxEeJVaE7+4WWwaH6MAQ==
-=EMQ2
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmW66hYACgkQTOGHfhlD
+jHBUPwf/W8agc3K5CORztE50X1GDhslnYAxHYmogLTo2hV6VDc6sQqdHUGWZjkM+
+t8XnxpvRfDeaAxNte5hIJFq/Pzq6uhX9wl1J7jaThZOba4B+K7oxvs/XQKAbVjxs
+tZ6lkSm7EGWJyNBiaCEWDLCHtK8uL2XMGaDfnfXVpcQaZw4KlK328joy7oPov4UF
+XNJHMwU8hsNpoEWMHI+v9xzVQJ26QGjSvRzvLTV17Yvj34mdHM0O7JMTRWSxbGyp
+4hxv6zxTMrJV8tbPtrco7l5OREEPl61aG+/ZNxV+CxNMV0yWi6VaIQl2WJkcZUYc
+0fmtW1whYeuabqaejUnpZM3XmC44zA==
+=gztH
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index de81e05e20..3afeea3417 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ