ObjFW  Check-in [3e1b6bccbc]

Overview
Comment:Properly handle UTF-8 in Win32 console

The previous way was to set the codepage to UTF-8, however, this does
not work properly on some versions of Windows.

Instead, this catches reads / writes on of_std* on the lowlevel,
interprets it as UTF-8, converts it to / from UTF-16 and then uses
ReadConsoleW() / WriteConsoleW().

Surrogates being cut in the middle is not properly handled yet, this
will be implemented in a follow up commit.

Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 3e1b6bccbc1d88214cc6967bdc8403b983278783857e2ee2480b5adba19852c5
User & Date: js on 2016-03-12 20:28:31
Other Links: manifest | tags
Context
2016-03-12
21:19
Work around Doxygen shortcomings check-in: 2425966b66 user: js tags: trunk
20:28
Properly handle UTF-8 in Win32 console check-in: 3e1b6bccbc user: js tags: trunk
18:54
ObjFW.xcodeproj: Increase LastUpgradeCheck check-in: ec43a5bda4 user: js tags: trunk
Changes