tinymux/client/console
Stephen Dennis 278a33e619 build(win32): add /utf-8 to the three vcxproj #1506 does not cover (#1499)
#1506 puts /utf-8 on eleven project files.  Three others in the tree do not
have it:

    mux/ganl/tests/ganl_tests.vcxproj
    client/console/console.vcxproj
    client/win32gui/win32gui.vcxproj

Nothing is broken today -- none of the three compiles a source file containing
a single non-ASCII byte, so none can raise C4819 as things stand.  This is
about step 2 of #1499, which converts \xE2\x80\x99-style escapes to characters
across the tree.  The first prose string that reaches anything these projects
build would fail to compile on a DBCS box, and for ganl_tests that failure
would surface inside a test harness rather than in the server, which is a
confusing place to go looking for an encoding problem.  ganl_tests is also the
documented Windows path for the GANL harness (CLAUDE.md), so it is the one that
would be missed longest.

Deliberately a separate branch rather than a push to #1506: the file sets are
disjoint -- every project touched here has no /utf-8 in #1506, and every project
touched there has none here -- so the two merge cleanly in either order and
#1506's Windows verification stays valid as tested.

Same form as #1506 throughout: /utf-8 first in each <ClCompile>, with
%(AdditionalOptions) preserved.  None of the three had an AdditionalOptions
element before, and all six ItemDefinitionGroup configurations are covered
(2 per project), so there is no configuration that builds without the flag.

Verified: all three parse as well-formed XML, and none gained a BOM or a CRLF.
Together with #1506 this brings all fourteen vcxproj in the tree to /utf-8.

Not built -- no MSVC here.  The change is additive and behaviour-neutral on a
tree that is currently all-ASCII in these projects.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-26 21:31:55 -06:00
..
src fix(console): clip input line and cursor to console width in redraw_input() (#895) 2026-07-12 20:40:29 -06:00
.gitignore Add .gitignore for console client, remove build artifacts 2026-03-18 05:49:49 -06:00
console.sln Add Win32 console MU* client — Phase 1 skeleton 2026-03-18 05:33:58 -06:00
console.vcxproj build(win32): add /utf-8 to the three vcxproj #1506 does not cover (#1499) 2026-07-26 21:31:55 -06:00
PLAN.md Win32 console client: triggers, keybindings, timers (Phase 5) 2026-03-18 05:53:50 -06:00