tinymux/mux/modules/engine
Stephen Dennis dfe6c3d7d8 fix(#2221): stage the vcpkg PCRE2 runtime beside the build output
The x64-windows triplet links dynamically, so engine.dll imports
pcre2-8.dll (pcre2-8d.dll in Debug).  #2212 pointed the include and
library paths at vcpkg_installed but nothing copies the runtime next
to the output, and the documented setup does not turn on vcpkg's
MSBuild integration.  A clean checkout therefore linked cleanly and
then failed at LoadLibrary with ERROR_MOD_NOT_FOUND.

Verified both directions with a LoadLibraryEx probe against
bin_release and bin_debug: error 126 with the DLL absent, success
with it staged, in both configurations.

Missing runtime is an error rather than a skipped copy.  If the link
found the import library the DLL is there too, so a miss means the
vcpkg tree is wrong -- and staying quiet reproduces exactly the
silent-unloadable-output failure this fixes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-10 23:03:37 -06:00
..
dbt_rt
art_scan.cpp build(ragel): strip #line directives so the outputs are canonical (#1950) 2026-08-03 22:21:47 -06:00
art_scan.h
art_scan.rl
ast.cpp fix(jit): clear the decline memo when the function table changes 2026-08-06 13:02:23 +00:00
ast_scan.cpp build(ragel): strip #line directives so the outputs are canonical (#1950) 2026-08-03 22:21:47 -06:00
ast_scan.rl
attrcache.cpp perf(engine): cache the per-object attribute-number list (#2077) 2026-08-04 21:30:45 -06:00
boolexp.cpp nls: mark object/flags/boolexp create-and-flag notify prose with M_() 2026-07-28 13:06:50 +00:00
command.cpp fix(websocket): drop empty frames; cap commands at LBUF-1 (#1818 #1819) 2026-07-31 06:26:08 -06:00
comsys.cpp feat(#2136): flip fargs to const UTF8 * const — and convert every site the compiler surfaced 2026-08-06 14:34:23 -06:00
conf.cpp feat(net): proto_detect_window — make the 500ms connect wait configurable (#2193) 2026-08-07 10:01:47 -06:00
conn_bridge.cpp fix(restart): preserve the -p and -e command-line values across @restart (#2199) 2026-08-07 11:39:34 -06:00
cque.cpp fix(queue,db): scheduler enqueue success and flatfile write failures (#1871 #1869) 2026-07-31 09:09:18 -06:00
create.cpp nls: one msgid per sentence for the home/dropto change messages (#1419) 2026-07-27 09:28:27 -06:00
cron.cpp fix(cron): reject trailing tokens after five-field schedule (#1870) 2026-07-31 09:05:11 -06:00
db.cpp perf(engine): invalidate the name index at db_free, not per load path 2026-08-05 08:05:12 -06:00
db_rw.cpp fix(queue,db): scheduler enqueue success and flatfile write failures (#1871 #1869) 2026-07-31 09:09:18 -06:00
dbt.cpp fix(dbt): include <string> for CODEDUMP diagnostics (#2151) 2026-08-06 17:36:42 +00:00
dbt_a64_sysv.cpp fix(dbt): refuse the warm superblock when the loop body calls (#2019) 2026-08-03 20:37:54 -06:00
dbt_elf64.cpp
dbt_interp.cpp fix(dbt): return the canonical NaN instead of propagating operand payloads 2026-07-26 00:34:26 -06:00
dbt_spike.cpp feat(#2136): flip fargs to const UTF8 * const — and convert every site the compiler surfaced 2026-08-06 14:34:23 -06:00
dbt_test.cpp test(dbt): pin LUI+ADDI materialization of STR_BASE across an ECALL flush 2026-08-05 16:40:49 -06:00
dbt_x64_div_gen.cpp
dbt_x64_div_harness.c
dbt_x64_div_qemu_test.sh
dbt_x64_sysv.cpp fix(dbt): refuse the warm superblock when the loop body calls (#2019) 2026-08-03 20:37:54 -06:00
dbt_x64_win64.cpp fix(dbt): refuse the warm superblock when the loop body calls (#2019) 2026-08-03 20:37:54 -06:00
engine.cpp fix(queue,db): scheduler enqueue success and flatfile write failures (#1871 #1869) 2026-07-31 09:09:18 -06:00
engine.vcxproj fix(#2221): stage the vcpkg PCRE2 runtime beside the build output 2026-08-10 23:03:37 -06:00
engine.vcxproj.filters build: remove the 11 UTF-8 BOMs, and stop editors re-adding them (#1499) 2026-07-26 21:20:02 -06:00
engine_com.cpp feat(net): proto_detect_window — make the 500ms connect wait configurable (#2193) 2026-08-07 10:01:47 -06:00
eval.cpp docs(#2136): mark parse_arglist as the producer side of the fargs contract 2026-08-06 15:00:57 -06:00
file_c.cpp refactor: use UTF-8 text in user-facing string literals (#1513) 2026-07-26 21:52:48 -06:00
flags.cpp nls: do not translate decompile @set/@power command templates 2026-07-28 13:57:48 +00:00
funceval.cpp feat(#2136): flip fargs to const UTF8 * const — and convert every site the compiler surfaced 2026-08-06 14:34:23 -06:00
funceval2.cpp feat(#2136): flip fargs to const UTF8 * const — and convert every site the compiler surfaced 2026-08-06 14:34:23 -06:00
functions.cpp fix(softcode): timefmt rejects unparseable seconds argument 2026-08-10 19:18:00 -06:00
funcweb.cpp fix(digest): resolve digest()/hmac() names via EVP_MD_fetch on OpenSSL 3.0+ (#1961) 2026-08-02 13:22:07 -06:00
funmath.cpp feat(#2136): flip fargs to const UTF8 * const — and convert every site the compiler surfaced 2026-08-06 14:34:23 -06:00
help.cpp feat(#2136): flip fargs to const UTF8 * const — and convert every site the compiler surfaced 2026-08-06 14:34:23 -06:00
hir_codegen.cpp fix(#2171): loop context crosses the ECALL program boundary 2026-08-06 18:23:36 -06:00
hir_lower.cpp fix(#2183): a bare-substitution scope body escapes its restores as a raw slot reference 2026-08-06 23:32:40 -06:00
hir_lower_lua.cpp fix(lua/jit): tonumber fast path must reject int64-overflowing literals (#1866) 2026-07-31 09:20:59 -06:00
hir_lower_lua.h fix(lua/jit): the three shapes nesting made reachable, and tests that see them 2026-07-28 06:06:24 +00:00
hir_opt.cpp fix(#2166): a single-input PHI is its input — emit_phi resolves it, superblock backstops 2026-08-06 20:51:31 -06:00
hir_ssa.cpp fix(jit): invalidate the persisted code_cache on any tier 1 change (#2061) 2026-08-04 20:59:25 -06:00
htab.cpp
jit_compiler.cpp fix(#2179): u()-inline runs the body in the target's executor context 2026-08-06 23:07:46 -06:00
jit_lua.cpp fix(lua/jit): pre-entry fallback, protect GETGLOBAL/EQ, CMP_RR types (#1835 #1836 #1837) 2026-07-31 07:12:16 -06:00
jit_tier1_stamp.h fix(jit): invalidate the persisted code_cache on any tier 1 change (#2061) 2026-08-04 20:59:25 -06:00
levels.cpp feat(#2136): flip fargs to const UTF8 * const — and convert every site the compiler surfaced 2026-08-06 14:34:23 -06:00
list_scratch.h fix(engine): serve a nested scratch claim privately instead of abort()ing 2026-08-03 12:11:52 -06:00
local.cpp
log.cpp nls: mark GAME/connect/Suspect/boot system notifies with M_() (#1419) 2026-07-28 12:07:45 -06:00
look.cpp nls: mark speech pose formats, look UI, engine/db set notifies (#1685) 2026-07-28 15:16:04 +00:00
lua_bytecode.cpp
lua_bytecode.h fix(lua/jit): signed operand fields used the wrong excess-K bias (#1422) 2026-07-26 19:02:23 -06:00
lua_mod.cpp fix(lua/jit): pre-entry fallback, protect GETGLOBAL/EQ, CMP_RR types (#1835 #1836 #1837) 2026-07-31 07:12:16 -06:00
lua_mod.h fix(lua): bound the pattern matcher on wall time (#1591) 2026-07-27 11:57:22 -06:00
mail.cpp feat(#2136): flip fargs to const UTF8 * const — and convert every site the compiler surfaced 2026-08-06 14:34:23 -06:00
Makefile.am build: drop objects that lack sibling .d files (#2118) 2026-08-05 23:14:14 +00:00
Makefile.in build: drop objects that lack sibling .d files (#2118) 2026-08-05 23:14:14 +00:00
match.cpp fix(match): the name index must observe the promote, not the compare (#2110) 2026-08-05 10:41:34 -06:00
mguests.cpp feat(tables): staff list layouts via mux_table (#1667 Phase 4 C*) 2026-07-28 11:31:23 -06:00
move.cpp nls: mark move/walk/help/guest/quota/power notify prose with M_() (#1670) 2026-07-28 05:34:30 +00:00
object.cpp perf(engine): index exact names per container (#2058) 2026-08-05 00:04:37 -06:00
player.cpp feat(#2136): flip fargs to const UTF8 * const — and convert every site the compiler surfaced 2026-08-06 14:34:23 -06:00
player_c.cpp fix(win32): migrate the remaining mux_atol callers to mux_atoi64 (#1373) 2026-07-26 10:12:35 -06:00
plusemail.cpp nls: mark mail/plusemail notify prose with M_ (#1419) 2026-07-27 12:15:07 +00:00
powers.cpp feat(#2136): flip fargs to const UTF8 * const — and convert every site the compiler surfaced 2026-08-06 14:34:23 -06:00
predicates.cpp fix(restart): preserve the -p and -e command-line values across @restart (#2199) 2026-08-07 11:39:34 -06:00
quota.cpp chore(int64): quota, charges, queue counts stay full width after mux_atoi64 (#1402) 2026-07-28 19:40:41 -06:00
rob.cpp nls: first format-string slice — rob give/kill templates (#1419) 2026-07-27 13:56:53 +00:00
routing.cpp nls: route literal #-1 softcode tokens through S_ (#1475) 2026-07-27 01:00:55 +00:00
session.cpp feat(#2136): flip fargs to const UTF8 * const — and convert every site the compiler surfaced 2026-08-06 14:34:23 -06:00
set.cpp chore(int64): quota, charges, queue counts stay full width after mux_atoi64 (#1402) 2026-07-28 19:40:41 -06:00
speech.cpp chore(int64): quota, charges, queue counts stay full width after mux_atoi64 (#1402) 2026-07-28 19:40:41 -06:00
sqlite_backend.cpp fix(lua/jit,tests): tonumber CALL_VAL; tests/db LBUF_SIZE (#1866 #1868) 2026-07-31 09:06:07 -06:00
sqlitedb.cpp
timer.cpp fix(engine): the restart-arm timer is system work, not user work (#2131) 2026-08-06 07:12:57 -06:00
unparse.cpp
vattr.cpp nls: convert remaining count plurals to MN_() (#1661) 2026-07-28 05:12:03 +00:00
walk.cpp nls: mark move/walk/help/guest/quota/power notify prose with M_() (#1670) 2026-07-28 05:34:30 +00:00
walkdb.cpp fix(nls): plural morphology baked into msgids, and a fragment that could not be translated (#1717) 2026-07-28 21:31:32 +00:00
wild.cpp
wild_test.cpp
wiz.cpp fix(nls): plural morphology baked into msgids, and a fragment that could not be translated (#1717) 2026-07-28 21:31:32 +00:00
word_scratch.h fix(engine): serve a nested scratch claim privately instead of abort()ing 2026-08-03 12:11:52 -06:00