FTXUI/cmake
Arthur Sonzogni 3b4ab618a3
Prefer std::string over std::wstring. (#179)
In the past, FTXUI switched from std::string to std::wstring to support
fullwidth characters. The reasons was that fullwidth characters can be
stored inside a single wchar_t.

Then FTXUI added support for combining characters. A single glygh
doesn't even fit a wchar_t. Instead, a glyph can be arbitrary large.

The usage of wstring doesn't really fit the new model and have several
drawbacks:
1. It doesn't simplify the implementation of FTXUI, because of combining
   characters.
2. It reduces drawing performance by 2x.
3. It increase Screen's memory allocation by 2x.

This patch converts FTXUI to use std::string internally. It now exposes
std::string based API. The std::wstring API remains, but is now
deprecated.

Tests and examples haven't been update to show the breakage is limited.
They will be updated in a second set of patches.

Bug: https://github.com/ArthurSonzogni/FTXUI/issues/153
Co-authored-by: Tushar Maheshwari <tushar27192@gmail.com>
2021-08-08 23:25:20 +02:00
..
ftxui_benchmark.cmake Update CMake usage to enable C++17 (#156) 2021-07-17 09:16:02 +02:00
ftxui_export.cmake Cleanup. (#132) 2021-06-26 15:14:27 +02:00
ftxui_fuzzer.cmake Add general fuzzer. (#159) 2021-07-17 15:53:25 +02:00
ftxui_git_version.cmake Cleanup. (#132) 2021-06-26 15:14:27 +02:00
ftxui_install.cmake Rename library for vcpkg. (#140) 2021-07-06 02:10:35 +02:00
ftxui_set_options.cmake Merge Documentation and Emscripten workflow (#166) 2021-07-25 19:31:45 +02:00
ftxui_test.cmake Prefer std::string over std::wstring. (#179) 2021-08-08 23:25:20 +02:00
iwyu.cmake Cleanup. (#132) 2021-06-26 15:14:27 +02:00