Manifest — drop legacy OS entries, add Common Controls 6.0 dependency
Historical reference only:
stale-v0.72a-experimental-cleanandanalysis\stale-v0.72a-experimental-cleanare retired reference sources, not active branch targets or current baselines. Use them only as provenance or idea-extraction sources; landed status is determined againstmain. See Historical References.
Summary¶
Current main now keeps only the Windows 10 compatibility GUID in both
embedded manifests and declares the Microsoft.Windows.Common-Controls 6.0
dependency directly in those manifests.
This item landed as a narrow manifest-only refactor. DPI-awareness work remains
deferred to FEAT-017.
This landed as:
444f6ecREF-026 move Common Controls dependency into manifests
Revalidation — 2026-04-18¶
The old backlog wording was stale in one important way: current main did not
lack Common Controls 6.0 entirely. Instead, it injected that dependency via
linker pragmas in Emule.cpp.
The landed change made the manifests authoritative:
- removed the old Vista / 7 / 8 / 8.1
supportedOSentries - kept the Windows 10 GUID only
- noted Windows 10 and Windows 11+ compatibility on that GUID
- added the
Microsoft.Windows.Common-Controls 6.0dependency block to both manifests - removed the duplicate linker
manifestdependencypragmas fromEmule.cpp - left
EnableDpiAwareness=falseunchanged for the separateFEAT-017item
Why This Matters¶
- Manifest truth is simpler and less surprising: the embedded manifests now fully describe the app's compatibility and Common Controls dependency without relying on source-level linker pragmas.
- Windows 10 / 11+ baseline is explicit: only the Windows 10 compatibility GUID remains, which is the correct manifest declaration for Windows 10 and Windows 11+.
- DPI remains intentionally separate:
REF-026did not silently broaden intoFEAT-017.
Acceptance¶
- [x] Both
emulex64.manifestandemuleARM64.manifestlist only the Windows 10supportedOSGUID - [x] Both manifests include the
Microsoft.Windows.Common-Controls 6.0dependentAssemblyentry - [x]
longPathAwareentry is preserved - [x] Common Controls dependency is no longer injected from
Emule.cpp - [x] DPI-awareness settings remain unchanged and deferred to
FEAT-017