diff --git a/.doxygen b/.doxygen
index 60dc44784e71c72070f8926c842e12b08dc47f13..d604b116071b1456ca403733083e2bc5e5d4d884 100644
--- a/.doxygen
+++ b/.doxygen
@@ -1,5 +1,5 @@
 # Doxyfile 1.6.0
-# $Id$
+# $Id: .doxygen 3051 2009-09-20 20:14:53Z oneiros $
 
 # This file describes the settings to be used by the documentation system
 # doxygen (www.doxygen.org) for a project
diff --git a/.gitignore b/.gitignore
index a51f27ca55331cb252c4db65373356ea35244694..674deb69e999560110a92f7f1867aea824537ea1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,7 +15,3 @@
 .*.swp
 .DS_store
 # Simulated Subversion default ignores end here
-/build-windows
-/windows
-/build
-/linux
diff --git a/.indent.pro b/.indent.pro
index e9e690f1ba860b09c44925749936a6075bd38048..f4d5719c2cfee3d3665377ae3e08c866c466e66c 100644
--- a/.indent.pro
+++ b/.indent.pro
@@ -1,4 +1,4 @@
-/* $Id$ */
+/* $Id: .indent.pro 2165 2009-03-30 13:06:25Z oneiros $ */
 --k-and-r-style
 --blank-lines-after-procedures
 --line-length 80
diff --git a/README b/README
deleted file mode 100644
index c165eb3822441a0bfb914277d6105ec5ec7aacdb..0000000000000000000000000000000000000000
--- a/README
+++ /dev/null
@@ -1,89 +0,0 @@
-Id: README 62297 2022-02-28 22:13:17Z karl $
-Public domain.  Originally written 2005 by Karl Berry.
-
-For a high-level overview of building TeX Live, see
-http://tug.org/texlive/build.html.  In brief:
-
-- To configure and make the source tree, run ./Build.
-  This builds in subdirectory Work/, and installs into subdirectory inst/.
-
-- To build (mostly) without optimization, run ./Build --debug.
-
-- If the make fails and you want to rebuild without starting from scratch:
-  cd Work/whatever/subdir && make
-
-Email tlbuild@tug.org if problems.
-
-(Nearly everything the Build script does can be overridden via
-environment variables; just take a look to see the names.)
-
-Many more details about the TL build system, such as configuring to work
-on a single program, adding new programs or libraries, documentation
-about the many pieces of the system, etc., are in the doc/tlbuild*
-document and the sibling README* files here (which are generated from
-that document).
-
-
-Build information for some of the platforms.
-See also Master/tlpkg/bin/tl-update-bindir
-
-aarch64-linux:
-  aarch64 Debian GNU/Linux 10 (buster)
-  gcc (Debian 8.3.0-6) 8.3.0
-  ./Build --enable-arm-neon=check
-
-armhf-linux:
-  Raspbian/Raspberry Pi OS (Debian Buster)
-  gcc version 10.2.1 20210110 (Raspbian 10.2.1-6+rpi1)
-  ./Build --enable-xindy CLISP=${BUILD_ROOT_DIR}/clisp/clisp-build/clisp}
-  armhf-linux binaries are created and tested on RPi;
-  they run on RPi, as well as ARMv7 CPUs, but are untested on non-RPi
-  ARMv6 machines.
-
-i386-cygwin, x86_64-cygwin: gcc-10.2.0, cygwin-3.1.7
-  TL_CONFIGURE_ARGS="--enable-xindy --enable-shared CLISP=/path/to/clisp.exe
-    LDFLAGS='-Wl,--no-insert-timestamp -Wl,--stack,0x800000'" \
-  ./Build
-  
-i386-freebsd, amd64-freebsd:
-  Built on contextgarden, see below.
-  FreeBSD 11.4
-
-i386-linux: see travis below.
-
-i386-netbsd, amd64-netbsd:
-  NetBSD/amd64 9.2
-  gcc version 7.5.0 (nb4 20200810)
-    TL_MAKE=gmake CC=gcc CXX=g++ \
-    CFLAGS=-D_NETBSD_SOURCE \
-    CXXFLAGS='-D_NETBSD_SOURCE -std=c++11' \
-    LDFLAGS='-L/usr/X11R7/lib -Wl,-rpath,/usr/X11R7/lib' \
-  ./Build --enable-xindy CLISP=/usr/local/bin/clisp
-
-i386-solaris, x86_64-solaris:
-  Built on contextgarden, see below.
-  Solaris 10, gcc 5.5.  See doc/README.solaris.
-
-universal-darwin: See Master/source/mactexdoc.tar.xz.
-
-win32:
-  Makefiles written by hand, see Master/source/w32tex-src.tar.xz.
-  Visual Studio 2010 and Visual Studio 2015.
-
-x86_64-darwinlegacy:
-  Mac OS X 10.6, clang 5.0, libc++ required
-  auxiliary installer binaries: Mac OS X 10.6, gcc -std=c99.
-  https://github.com/TeXLive-M/texlive-buildbot
-  http://build.contextgarden.net/waterfall?tag=c/texlive
-  (These links have info on all platforms built by Mojca.)
-
-i386-linux,
-x86_64-linux,
-x86_64-linuxmusl:
-  CentOS 7 Docker image with musl libc 1.1.5, plus gcc10:
-    yum -y install centos-release-scl-rh
-    yum -y install devtoolset-9-gcc-c++
-    yum install -y fontconfig-devel libX11-devel libXmu-devel libXaw-devel
-  Binaries are taken from the CI testing via github;
-  see the source/.github/* files for details on how to build,
-  and tlpkg/bin/tl-update-bindir for updating binaries (in general).
diff --git a/README b/README
new file mode 120000
index 0000000000000000000000000000000000000000..8d974209644332b5319b16568e09fa7b6c5fb3aa
--- /dev/null
+++ b/README
@@ -0,0 +1 @@
+source/README
\ No newline at end of file
diff --git a/manual/.gitignore b/manual/.gitignore
deleted file mode 100644
index 1b9b51d6a91dac535eceb26582b498ad69acefc4..0000000000000000000000000000000000000000
--- a/manual/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-/luatexref-t.log
-/luatexref-t.tuc
diff --git a/source/.gitignore b/source/.gitignore
deleted file mode 100644
index a53393a4b05be62acf9004e3f83989dacf00c8ea..0000000000000000000000000000000000000000
--- a/source/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/autom4te.cache
diff --git a/source/auxdir/auxsub/.gitignore b/source/auxdir/auxsub/.gitignore
deleted file mode 100644
index a53393a4b05be62acf9004e3f83989dacf00c8ea..0000000000000000000000000000000000000000
--- a/source/auxdir/auxsub/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/autom4te.cache
diff --git a/source/libs/lua53/lua53.test b/source/libs/lua53/lua53.test
old mode 100644
new mode 100755
diff --git a/source/libs/lua53/luaerror.test b/source/libs/lua53/luaerror.test
old mode 100644
new mode 100755
diff --git a/source/libs/luajit/luajit.test b/source/libs/luajit/luajit.test
old mode 100644
new mode 100755
diff --git a/source/libs/luajit/luajiterr.test b/source/libs/luajit/luajiterr.test
old mode 100644
new mode 100755
diff --git a/source/libs/zlib/zlib.test b/source/libs/zlib/zlib.test
old mode 100644
new mode 100755
diff --git a/source/libs/zziplib/zziplib.test b/source/libs/zziplib/zziplib.test
old mode 100644
new mode 100755
diff --git a/source/texk/.gitignore b/source/texk/.gitignore
deleted file mode 100644
index a53393a4b05be62acf9004e3f83989dacf00c8ea..0000000000000000000000000000000000000000
--- a/source/texk/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/autom4te.cache
diff --git a/source/texk/kpathsea/.gitignore b/source/texk/kpathsea/.gitignore
deleted file mode 100644
index a53393a4b05be62acf9004e3f83989dacf00c8ea..0000000000000000000000000000000000000000
--- a/source/texk/kpathsea/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/autom4te.cache
diff --git a/source/texk/kpathsea/doc/.gitignore b/source/texk/kpathsea/doc/.gitignore
deleted file mode 100644
index 5fc607b9e2fba31acca73ef4137aaf02482a55a1..0000000000000000000000000000000000000000
--- a/source/texk/kpathsea/doc/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/Makefile
diff --git a/source/texk/kpathsea/man/.gitignore b/source/texk/kpathsea/man/.gitignore
deleted file mode 100644
index 663987736b8c8ff8f781e493583445b00344a201..0000000000000000000000000000000000000000
--- a/source/texk/kpathsea/man/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/*.1
-/sedscript
-/Makefile
diff --git a/source/texk/kpathsea/tests/cnfnewline.test b/source/texk/kpathsea/tests/cnfnewline.test
old mode 100644
new mode 100755
diff --git a/source/texk/kpathsea/tests/kpseaccess.test b/source/texk/kpathsea/tests/kpseaccess.test
old mode 100644
new mode 100755
diff --git a/source/texk/kpathsea/tests/kpsereadlink.test b/source/texk/kpathsea/tests/kpsereadlink.test
old mode 100644
new mode 100755
diff --git a/source/texk/kpathsea/tests/kpsestat.test b/source/texk/kpathsea/tests/kpsestat.test
old mode 100644
new mode 100755
diff --git a/source/texk/kpathsea/tests/kpsewhich.test b/source/texk/kpathsea/tests/kpsewhich.test
old mode 100644
new mode 100755
diff --git a/source/texk/web2c/.gitignore b/source/texk/web2c/.gitignore
deleted file mode 100644
index a53393a4b05be62acf9004e3f83989dacf00c8ea..0000000000000000000000000000000000000000
--- a/source/texk/web2c/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/autom4te.cache
diff --git a/source/texk/web2c/luatexdir/.gitignore b/source/texk/web2c/luatexdir/.gitignore
deleted file mode 100644
index a4abb1a3724d86d8c53751f984d05bc921c7231d..0000000000000000000000000000000000000000
--- a/source/texk/web2c/luatexdir/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/luatex_svnversion.h
diff --git a/source/texk/web2c/luatexdir/pdf/.gitignore b/source/texk/web2c/luatexdir/pdf/.gitignore
deleted file mode 100644
index 44787b266d8156bef0f7fe9a92471186877c7dac..0000000000000000000000000000000000000000
--- a/source/texk/web2c/luatexdir/pdf/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/*.pdf
-/*.scn
-/*.tex
diff --git a/source/texk/web2c/web2c/.gitignore b/source/texk/web2c/web2c/.gitignore
deleted file mode 100644
index a53393a4b05be62acf9004e3f83989dacf00c8ea..0000000000000000000000000000000000000000
--- a/source/texk/web2c/web2c/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/autom4te.cache
diff --git a/source/utils/.gitignore b/source/utils/.gitignore
deleted file mode 100644
index a53393a4b05be62acf9004e3f83989dacf00c8ea..0000000000000000000000000000000000000000
--- a/source/utils/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/autom4te.cache