tinymux/docs
Stephen Dennis b05539f86a fix(#2212): PCRE2 comes from vcpkg, like grpc
The Windows build took PCRE2 from a hand-built out-of-tree directory
reached through $(Pcre2Dir).  engine.vcxproj honoured that property for
its headers but hardcoded ..\..\src\pcre2\{Release,Debug} for its
libraries, so -p:Pcre2Dir= applied to one half and not the other and the
link failed with LNK1104 in any tree where PCRE2 was not at the default.

Declare pcre2 in mux/vcpkg.json instead, alongside grpc and
nlohmann-json, and point netmux, libmux and engine at $(VcpkgDir).  All
three now read include and library paths from the same place.  Note
vcpkg's layout is lib/ for release and debug/lib/ for debug, not
Release/ and Debug/.

PCRE2's JIT is required -- funceval2.cpp calls pcre2_jit_compile -- and
comes automatically: the port's platform-default-features pulls in jit
everywhere except emscripten and iOS.

Ship mux/vcpkg.json in both source TOCs.  It was in neither, so the
source distribution carried no statement of its own dependencies; with
PCRE2 moving to vcpkg, the file that declares it has to travel with the
source or an unpacking reader is worse off than before.

Unix is unaffected -- configure finds system PCRE2 via pkg-config.

Verified on hatsuhara: Release and Debug both build clean with no
hand-built PCRE2 present anywhere on the box.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-10 20:39:31 -06:00
..
archived Clean up documents. 2026-03-21 22:20:34 -06:00
atlantis-survey Clean up documents. 2026-03-21 22:20:34 -06:00
ACCOUNT-IDENTITY.md Add account-level identity design doc (RhostMUSH vs Hydra) 2026-03-27 12:11:52 -06:00
article-lua-jit-journey.md Minor article corrections. 2026-03-18 18:24:37 -06:00
assessment-object-transfer.md docs: decline cross-game object transfer; we already have @decompile 2026-07-22 15:51:11 -06:00
attribute-metadata.md Complete Stage 2: backend interface audit 2026-04-03 20:22:22 -06:00
audit-coverage.md fix(net): residual full-width SOCKET logs; Pass 15 audit map closeout 2026-07-31 06:15:11 -06:00
backlog-editansi.md docs: backlog editansi() as a vetted recolor-by-color candidate 2026-07-22 17:11:26 -06:00
building.md fix(#2212): PCRE2 comes from vcpkg, like grpc 2026-08-10 20:39:31 -06:00
campaign-2136-const-fargs.md chore(#2136): post-merge nits from the PR review 2026-08-06 15:24:55 -06:00
CODE_REVIEW.md Convert DBT cache and patches to STL 2026-03-22 04:43:35 +00:00
command-escape-oracle.md Add parser escape oracles 2026-03-21 12:01:17 -06:00
command-escape-oracle.txt Add parser escape oracles 2026-03-21 12:01:17 -06:00
comsys-mail-conformance.md docs(comsys): drop stale @cwho / mail-stats rows from conformance notes 2026-07-28 05:11:10 +00:00
DBT-PORTABILITY.md Rewrite DBT-PORTABILITY.md with complete multi-platform host strategy 2026-03-31 02:15:06 -06:00
design-collation.md Clean up documents. 2026-03-21 22:20:34 -06:00
design-date-parser.md Update help text, build configs, and docs for unified date parser 2026-04-07 00:24:10 -06:00
design-frame-relative-outputs.md Add design doc for frame-relative output addressing 2026-03-26 13:07:06 -06:00
design-hydra.md Fix markdown. 2026-03-23 02:26:46 -06:00
design-jit-compiler.md Clean up documents. 2026-03-21 22:20:34 -06:00
design-libmux-modules.md Update help text, build configs, and docs for unified date parser 2026-04-07 00:24:10 -06:00
design-lua-jit.md Clean up documents. 2026-03-21 22:20:34 -06:00
design-lua-server.md Clean up documents. 2026-03-21 22:20:34 -06:00
design-parser-compatibility.md Correct deferred escape oracle and docs 2026-03-23 14:28:17 -06:00
design-parser-controlled-lexer.md Refresh parser design status docs 2026-03-23 14:36:14 -06:00
design-parser-controls.md Refine parser control wording 2026-03-21 12:22:50 -06:00
design-platform-interface.md Update platform interface design doc to match implementation 2026-03-25 01:55:29 -06:00
design-routing.md Tighten Phase 4 NPC walk behavior 2026-03-29 08:59:47 -06:00
design-scripting-strategy.md Clean up documents. 2026-03-21 22:20:34 -06:00
design-softcode-accessors.md Clean up documents. 2026-03-21 22:20:34 -06:00
design-speculative-prefetch.md Fix prefetch design doc: queued-delete hazard, u() hook, mojibake 2026-04-04 01:11:18 -06:00
design-split-lexer.md Refresh parser design status docs 2026-03-23 14:36:14 -06:00
design-tabular-notifies.md docs: note Phase 4 B3 in tabular design changelog 2026-07-28 17:57:02 +00:00
design-tier2-unicode.md Clean up documents. 2026-03-21 22:20:34 -06:00
design-tiered-storage.md Complete Stage 2: backend interface audit 2026-04-03 20:22:22 -06:00
design-unicode-evolution.md Clean up documents. 2026-03-21 22:20:34 -06:00
design-worldbuilder.md Clean up documents. 2026-03-21 22:20:34 -06:00
design-ws-gamesession.md Specify attach/detach semantics for subscriber-only sessions 2026-03-25 00:09:21 -06:00
external-observability.md docs: note 30-character @log name limit 2026-07-08 12:51:22 -06:00
GAME-DECOMPILER.md Add game decompiler design doc 2026-03-27 13:36:14 -06:00
ganl-engine-contract.md fix(ganl): harmonize engine close-ownership and IoEvent population (#947) 2026-07-20 15:44:38 -06:00
generated-files.md Add tools/ansify: MUX percent-color to ANSI (Ragel → C) 2026-08-01 17:12:16 -06:00
hydra-functional-spec.md Fix markdown. 2026-03-23 02:26:46 -06:00
hydra-problem-statement.md Fix markdown. 2026-03-23 02:26:46 -06:00
importing-a-game.md dbload: mistake-proof the SQLite import path (#766) 2026-06-07 13:27:43 -05:00
inline-call-cold-exit.md Clean up documents. 2026-03-21 22:20:34 -06:00
inventory-tabular-notifies.md feat(mail): folder/review list lines via mux_table (#1667 Phase 4 B3) 2026-07-28 11:54:46 -06:00
JIT-PERF-INVESTIGATION.md Clean up documents. 2026-03-21 22:20:34 -06:00
MILESTONES.md Complete M5: Tier 2 parity test suite (8 targeted edge-case tests) 2026-03-25 01:37:47 -06:00
parser-escape-oracle.md Demote exploratory mux213 parser oracle 2026-03-23 14:32:54 -06:00
parser-percent-matrix.md Clean up documents. 2026-03-21 22:20:34 -06:00
PENNMUSH-FEATURES.md Clean up documents. 2026-03-21 22:20:34 -06:00
plan-jit-evalbracket-lift.md jit: static-depth watermark for function_recursion_limit (#1002) 2026-07-21 14:55:28 -06:00
plan-lua-jit-bringup.md docs(lua/jit): stamp product path complete after default-on 2026-07-29 03:28:12 +00:00
plan-lua-jit-product.md fix(lua/jit): allow effects on compiled path; close post-entry loud 2026-07-29 11:08:22 -06:00
plan-lua-post-entry-contract.md test(lua): grow softcode↔Lua seam corpus (TC079–090, NESTED, STATE e4) 2026-07-29 19:44:30 +00:00
plan-server-i18n.md docs(nls): record %N$ support and table close-out (#1419) 2026-07-28 11:59:41 -06:00
plan-softcode-post-entry-contract.md fix(softcode/jit): no AST re-run after host ECALL mid-run fail (#1791) 2026-07-29 13:17:18 -06:00
ragel-color-ops-plan.md Clean up documents. 2026-03-21 22:20:34 -06:00
status-2.14.md docs: add living audit coverage map for 2.14 hardening 2026-07-24 17:30:24 -06:00
STRATEGIC_ROADMAP.md Update strategic roadmap with JIT-first architecture vision 2026-03-25 00:49:07 -06:00
survey-boolexp.md fix(c6/g2/f4): boolexp NUL, COM guards, muxescape/muxscript (#1294–#1296) 2026-07-25 20:21:38 -06:00
survey-cmd-correctness-pass-2026-06.md docs: add June 2026 command-side verb correctness survey 2026-06-19 06:29:11 -06:00
survey-color-distance.md Clean up documents. 2026-03-21 22:20:34 -06:00
survey-color-pua-encoding.md Clean up documents. 2026-03-21 22:20:34 -06:00
survey-command-parser.md docs: record command.cpp parser audit — clean, no bug 2026-06-14 17:05:45 -06:00
survey-comsys.md docs: add comsys channel-system audit survey (#841) 2026-06-14 18:02:01 -06:00
survey-converter-color-interop.md fix(convert): force mandatory LINK/ZONE fields in P6H/T6H -> t5x 2026-07-20 15:00:20 -06:00
survey-correctness-pass-2026-06.md Implement unique()'s <sorttype> argument 2026-06-19 06:09:57 -06:00
survey-db-layer.md docs: DB survey — #810 fixed (db_validate_refs); DB audit complete 2026-06-12 00:34:08 -06:00
survey-eval-parser.md docs: add eval.cpp/ast.cpp function-parser audit survey (#840) 2026-06-14 17:41:48 -06:00
survey-flatfile-formats.md docs: fix V_ATRKEY version rows; document @dolist/now @break containment 2026-06-09 23:42:44 -06:00
survey-function-matrix.md Merge remote-tracking branch 'origin/master' into feat/grapheme-join 2026-07-20 14:23:47 -06:00
survey-ganl-networking.md fix(ganl): harmonize engine close-ownership and IoEvent population (#947) 2026-07-20 15:44:38 -06:00
survey-jit-dbt.md docs: mark perf reset-when-near-full resolved (#834) 2026-06-14 10:49:45 -06:00
survey-jit-perf.md docs: record subst_mask-persist attempt (stashed) + smoke async-completion flakiness 2026-07-09 09:30:15 -06:00
survey-mail.md docs: add mail system audit survey (#843) 2026-06-14 19:49:13 -06:00
survey-memsafety-pass-2026-06.md docs: add June 2026 memory-safety survey of unsurveyed engine subsystems 2026-06-19 05:12:28 -06:00
survey-perf-pass-2026-08.md docs: measure 2.13 vs 2.14 end to end, and say what it does not show (#2046) 2026-08-04 22:35:16 -06:00
survey-player-auth.md docs: add player auth & password handling audit survey (#842) 2026-06-14 18:09:17 -06:00
survey-queue.md perf(queue): exact-size queue-entry tokens; survey the queue's context shipping 2026-07-21 17:20:38 -06:00
survey-residual-pass13-2026-07.md docs: Pass 13 residual audit (anti-cool) 2026-07-26 19:39:44 +00:00
survey-resource-defenses.md feat(net): broadcast new refusal types to SiteMon; decline Rhost @tor/proxy_checker 2026-07-22 14:32:33 -06:00
survey-stress-queue.md test(stress): live network+queue stress harness (defensive) 2026-07-21 19:04:57 -06:00
survey-wild-matching.md test(scenario): live wildcard-capture ($-command %0..%9) coverage 2026-07-20 14:20:41 -06:00
ULAMBDA-INVESTIGATION.md Add ulambda() with NOEVAL semantics — fixes TC004 lambda test 2026-03-24 13:07:41 -06:00