tinymux/win32/TOC.src.patchable
Stephen Dennis ac6c24fef5 build(release): ship the sources the build system requires
The 2.14.0.10 source distributions do not build.  mux2.14/lib/Makefile.am
names 24 sources; three are absent from the tarball:

    mux_nls.cpp     LIBMUX_SRC
    mux_table.c     LIBMUX_C_SRC
    shacrypt.cpp    LIBMUX_SRC

Their headers are missing too, and mux_table.h is #included by eleven
shipped files, so the build fails at the first compile rather than the
link.  Both platforms are affected: unix .tar.gz/.bz2 and win32
.src.zip/.7z.

Cause is the packaging model.  dounix.sh and dowin32.sh start from the
PREVIOUS release tree and overlay only what the TOC lists name, so the
lists are an allowlist: a file added to the repo since 2.14.0.9 that
nobody adds to a TOC simply never ships, silently, and every integrity
check still passes.  Checksums and all 13 GPG signatures verify on the
current artifacts -- they prove the tarball is intact, not complete.

Adds the seven to unix/TOC.patchable and win32/TOC.src.patchable:
include/mux_format.h, include/mux_nls.h, include/mux_table.h,
include/shacrypt.h, lib/mux_nls.cpp, lib/mux_table.c, lib/shacrypt.cpp.
That is the internationalization, table-formatting and sha-crypt work --
three of this cycle's headline features, named in the build and not
shipped.

The removal lists have the mirror defect.  TOC.removed:172 lists
src/timeparser.cpp, but the file sits at lib/timeparser.cpp in the
distribution: it was deleted from the repo in 4884ba3db and the entry
kept the pre-move path, so it has never matched and 56 KB of orphaned
source has propagated forward since.  src/modules/Makefile is the same
shape -- the .am and .in are removed, the generated artifact is not.
Both are dead weight rather than build breaks; the stale
src/timeparser.cpp entry is left in place because it costs nothing and
records the pre-move path.

Verified: every build-referenced file that exists now resolves to a TOC
entry, and every TOC entry resolves to a real file.  The one remaining
unlisted subsystem is proxy/, which is consistently absent -- no proxy
file ships, none is in any list, and proxy/Makefile.am is not shipped
either, so nothing dangles.  Whether that exclusion is intended is a
separate question.

Not verified by rebuilding: producing a corrected tarball needs the
2.14.0.9 reference tree.  The lists are correct by construction; the
proof is re-running the audit against freshly built artifacts.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-02 20:29:46 -06:00

390 lines
7.9 KiB
Text

ALPHA.md
ATTACK.md
BETA.md
CHANGES.md
convert/autoconf.h.in
convert/configure
convert/configure.ac
convert/Makefile.in
convert/omega.cpp
convert/omega.h
convert/p6hgame.cpp
convert/p6hgame.h
convert/p6h.ll
convert/p6hl.ll
convert/p6hl.ypp
convert/p6h.ypp
convert/r7hgame.cpp
convert/r7hgame.h
convert/r7h.ll
convert/r7hl.ll
convert/r7hl.ypp
convert/r7h.ypp
convert/README
convert/t5xgame.cpp
convert/t5xgame.h
convert/t5x.ll
convert/t5xl.ll
convert/t5xl.ypp
convert/t5x.ypp
convert/t6hgame.cpp
convert/t6hgame.h
convert/t6h.ll
convert/t6hl.ll
convert/t6hl.ypp
convert/t6h.ypp
docs/BACKUPS.md
docs/CONFIGURATION.md
docs/CREDITS.md
docs/DISTRIBUTIONS.md
docs/GUESTS.md
docs/HISTORY.md
docs/LIMITS.md
docs/PATCHES.md
docs/REALMS.md
game/alias.conf
game/compat.conf
game/data/db_load.bat
game/data/db_unload.bat
game/Startmux.bat
game/Startmux.wsf
game/text/connect_help.txt
game/text/help.txt
game/text/wizhelp.txt
ganl/ganl.vcxproj
ganl/ganl.vcxproj.filters
ganl/include/connection.h
ganl/include/epoll_network_engine.h
ganl/include/io_buffer.h
ganl/include/iocp_network_engine.h
ganl/include/kqueue_network_engine.h
ganl/include/network_engine.h
ganl/include/network_engine_factory.h
ganl/include/network_types.h
ganl/include/openssl_transport.h
ganl/include/protocol_handler.h
ganl/include/schannel_transport.h
ganl/include/secure_transport.h
ganl/include/secure_transport_factory.h
ganl/include/select_network_engine.h
ganl/include/session_manager.h
ganl/include/slave_spawn_posix.h
ganl/include/wselect_network_engine.h
ganl/Makefile.am
ganl/src/connection.cpp
ganl/src/io_buffer.cpp
ganl/src/iocp_network_engine.cpp
ganl/src/network_address.cpp
ganl/src/network_engine_factory.cpp
ganl/src/schannel_transport.cpp
ganl/src/secure_transport_factory.cpp
ganl/src/wselect_network_engine.cpp
include/alloc.h
include/ansi.h
include/ast.h
include/attrcache.h
include/attrs.h
include/autoconf.h.in
include/autoconf-win32.h
include/_build.h
include/command.h
include/comsys.h
include/config.h
include/copyright.h
include/core.h
include/db.h
include/dbutil.h
include/driver_bridge.h
include/driver_log.h
include/driverstate.h
include/color_ops.h
include/dbt.h
include/dbt_compile.h
include/dbt_decoder.h
include/dbt_elf64.h
include/dbt_emit_a64.h
include/dbt_emit_x64.h
include/dbt_host.h
include/dbt_internal.h
include/dbt_interp.h
include/dbt_jit_mem.h
include/ducet_cetable.h
include/engine_api.h
include/externs.h
include/file_c.h
include/flags.h
include/functions.h
include/funmath.h
include/ganl_adapter.h
include/ganl_stub.h
include/help.h
include/htab.h
include/interface.h
include/levels.h
include/libmux.h
include/mail.h
include/match.h
include/mathutil.h
include/mguests.h
include/misc.h
include/modules.h
include/mudconf.h
include/mux_format.h
include/mux_nls.h
include/mux_table.h
include/muxcli.h
include/powers.h
include/routing.h
include/sha1.h
include/shacrypt.h
include/walk.h
include/sql.h
include/sqlite_backend.h
include/sqlitedb.h
include/storage_backend.h
include/stringutil.h
include/svdhash.h
include/svdrand.h
include/timeutil.h
include/hir.h
include/unicode_tables_c.h
include/utf8tables.h
include/vattr.h
INSTALL.md
lib/alarm.cpp
lib/alloc.cpp
lib/color_ops.c
lib/color_ops.rl
lib/dbutil.cpp
lib/dtoa.c
lib/libmux.cpp
lib/Makefile.am
lib/mathutil.cpp
lib/mux_nls.cpp
lib/mux_table.c
lib/sha1.cpp
lib/shacrypt.cpp
lib/stringutil.cpp
lib/strtod.cpp
lib/svdhash.cpp
lib/svdrand.cpp
lib/timeabsolute.cpp
lib/timedelta.cpp
lib/date_scan.cpp
lib/date_scan.rl
lib/timeutil.cpp
lib/timezone.cpp
lib/utf8_collate.cpp
lib/utf8_grapheme.cpp
lib/utf8_normalize.cpp
lib/unicode_tables.c
lib/utf8tables.cpp
libmux.vcxproj
libmux.vcxproj.filters
LOCAL.md
lua54/lapi.c
lua54/lapi.h
lua54/lauxlib.c
lua54/lauxlib.h
lua54/lbaselib.c
lua54/lcode.c
lua54/lcode.h
lua54/lcorolib.c
lua54/lctype.c
lua54/lctype.h
lua54/ldblib.c
lua54/ldebug.c
lua54/ldebug.h
lua54/ldo.c
lua54/ldo.h
lua54/ldump.c
lua54/lfunc.c
lua54/lfunc.h
lua54/lgc.c
lua54/lgc.h
lua54/linit.c
lua54/liolib.c
lua54/ljumptab.h
lua54/llex.c
lua54/llex.h
lua54/llimits.h
lua54/lmathlib.c
lua54/lmem.c
lua54/lmem.h
lua54/loadlib.c
lua54/lobject.c
lua54/lobject.h
lua54/lopcodes.c
lua54/lopcodes.h
lua54/lopnames.h
lua54/loslib.c
lua54/lparser.c
lua54/lparser.h
lua54/lprefix.h
lua54/lstate.c
lua54/lstate.h
lua54/lstring.c
lua54/lstring.h
lua54/lstrlib.c
lua54/ltable.c
lua54/ltable.h
lua54/ltablib.c
lua54/ltm.c
lua54/ltm.h
lua54/lua.h
lua54/lua54.vcxproj
lua54/lua54.vcxproj.filters
lua54/luaconf.h
lua54/lualib.h
lua54/lundump.c
lua54/lundump.h
lua54/lutf8lib.c
lua54/lvm.c
lua54/lvm.h
lua54/lzio.c
lua54/lzio.h
lua54/Makefile.am
Makefile.am
muxescape/Makefile.am
muxescape/muxescape.cpp
muxescape/muxescape.rl
rv64/rv64blob.h
rv64/softlib.rv64
script/Makefile.am
script/mux_main.cpp
script/muxscript.vcxproj
modules/autoconf.h.in
modules/autoconf-win32.h
modules/comsys/comsys_mod.cpp
modules/comsys/comsys_mod.h
modules/comsys/comsys.vcxproj
modules/comsys/comsys.vcxproj.filters
modules/engine/art_scan.cpp
modules/engine/art_scan.h
modules/engine/art_scan.rl
modules/engine/ast.cpp
modules/engine/ast_scan.cpp
modules/engine/ast_scan.rl
modules/engine/attrcache.cpp
modules/engine/boolexp.cpp
modules/engine/command.cpp
modules/engine/comsys.cpp
modules/engine/conf.cpp
modules/engine/conn_bridge.cpp
modules/engine/cque.cpp
modules/engine/create.cpp
modules/engine/cron.cpp
modules/engine/dbt.cpp
modules/engine/dbt_a64_sysv.cpp
modules/engine/dbt_elf64.cpp
modules/engine/dbt_interp.cpp
modules/engine/dbt_x64_sysv.cpp
modules/engine/dbt_x64_win64.cpp
modules/engine/db.cpp
modules/engine/db_rw.cpp
modules/engine/engine.cpp
modules/engine/engine_com.cpp
modules/engine/eval.cpp
modules/engine/file_c.cpp
modules/engine/flags.cpp
modules/engine/funceval.cpp
modules/engine/funceval2.cpp
modules/engine/functions.cpp
modules/engine/funcweb.cpp
modules/engine/funmath.cpp
modules/engine/help.cpp
modules/engine/hir_codegen.cpp
modules/engine/hir_lower.cpp
modules/engine/hir_lower_lua.cpp
modules/engine/hir_lower_lua.h
modules/engine/hir_opt.cpp
modules/engine/hir_ssa.cpp
modules/engine/htab.cpp
modules/engine/jit_compiler.cpp
modules/engine/jit_lua.cpp
modules/engine/levels.cpp
modules/engine/local.cpp
modules/engine/log.cpp
modules/engine/look.cpp
modules/engine/lua_bytecode.cpp
modules/engine/lua_bytecode.h
modules/engine/lua_mod.cpp
modules/engine/lua_mod.h
modules/engine/mail.cpp
modules/engine/Makefile.am
modules/engine/match.cpp
modules/engine/mguests.cpp
modules/engine/move.cpp
modules/engine/object.cpp
modules/engine/player.cpp
modules/engine/player_c.cpp
modules/engine/plusemail.cpp
modules/engine/powers.cpp
modules/engine/predicates.cpp
modules/engine/quota.cpp
modules/engine/rob.cpp
modules/engine/routing.cpp
modules/engine/session.cpp
modules/engine/set.cpp
modules/engine/speech.cpp
modules/engine/sqlite_backend.cpp
modules/engine/sqlitedb.cpp
modules/engine/timer.cpp
modules/engine/unparse.cpp
modules/engine/vattr.cpp
modules/engine/walk.cpp
modules/engine/walkdb.cpp
modules/engine/wild.cpp
modules/engine/wiz.cpp
modules/engine/engine.vcxproj
modules/engine/engine.vcxproj.filters
modules/exp3/exp3.cpp
modules/exp3/exp3.h
modules/exp3/exp3.vcxproj
modules/exp3/exp3.vcxproj.filters
modules/interfaces.txt
modules/mail/mail_mod.cpp
modules/mail/mail_mod.h
modules/mail/mail.vcxproj
modules/mail/mail.vcxproj.filters
modules/Makefile.am
MODULES.md
modules/sqlproxy/sqlproxy.cpp
modules/sqlproxy/sqlproxy.vcxproj
modules/sqlproxy/sqlproxy.vcxproj.filters
modules/sqlslave/sqlslave.cpp
modules/sqlslave/sqlslave.vcxproj
modules/sqlslave/sqlslave.vcxproj.filters
netmux.sln
netmux.vcxproj
netmux.vcxproj.filters
NOTES.md
README.md
readme.txt
REALITY.md
REALITY.SETUP.md
SGP.md
sqlite/Makefile.am
sqlite/sqlite3.c
sqlite/sqlite3ext.h
sqlite/sqlite3.h
SQL.md
src/bsd.cpp
src/_build.cpp
src/driver_bridge.cpp
src/driver.cpp
src/ganl_adapter.cpp
src/Makefile.am
src/modules.cpp
src/muxcli.cpp
src/netaddr.cpp
src/net.cpp
src/platform.cpp
src/signals.cpp
src/sitemon.cpp
src/telnet.cpp
src/version.cpp
src/websocket.cpp
src/websocket.h
SSL.md
UPGRADING.md