support full-width/composite characters and true color palette in terminal (#1386)
commit253a6b140797e035eb9301a1632fed2408a837e2
authorelfmz <fenix1905@tut.by>
Sat, 5 Nov 2022 17:31:53 +0000 (5 20:31 +0300)
committerGitHub <noreply@github.com>
Sat, 5 Nov 2022 17:31:53 +0000 (5 20:31 +0300)
treeed6be316904b5d5ff11b7bfa46e7037fc2ec51d5
parent89eaed71c674aadda536408638e3416bc7f4c053
support full-width/composite characters and true color palette in terminal (#1386)

Added normal support for full-width (CJK etc) and composite (using diacritics) characters.
IMPORTANT: WINPORT API changed in binary incompatible way in order to implement this.
87 files changed:
README.md
WinPort/CMakeLists.txt
WinPort/FarTTY.h
WinPort/WinCompat.h
WinPort/WinPort.h
WinPort/src/APIConsole.cpp
WinPort/src/Backend/Backend.h
WinPort/src/Backend/TTY/IsUnstableWidthChar.cpp [deleted file]
WinPort/src/Backend/TTY/IsUnstableWidthChar_mk.cpp [deleted file]
WinPort/src/Backend/TTY/TTYBackend.cpp
WinPort/src/Backend/TTY/TTYBackend.h
WinPort/src/Backend/TTY/TTYOutput.cpp
WinPort/src/Backend/TTY/TTYOutput.h
WinPort/src/Backend/WX/Paint.cpp
WinPort/src/Backend/WX/Paint.h
WinPort/src/Backend/WX/wxMain.cpp
WinPort/src/Backend/WX/wxMain.h
WinPort/src/Backend/WX/wxWinTranslations.cpp
WinPort/src/Backend/WX/wxWinTranslations.h
WinPort/src/ConsoleBuffer.cpp
WinPort/src/ConsoleBuffer.h
WinPort/src/ConsoleOutput.cpp
WinPort/src/ConsoleOutput.h
far2l/CMakeLists.txt
far2l/far2sdk/farplug-mb.h
far2l/far2sdk/farplug-wide.h
far2l/src/Mounts.cpp
far2l/src/ViewerPrinter.cpp
far2l/src/base/FARString.cpp
far2l/src/base/FARString.hpp
far2l/src/cmdline.cpp
far2l/src/console/AnsiEsc.cpp
far2l/src/console/AnsiEsc.hpp
far2l/src/console/interf.cpp
far2l/src/console/interf.hpp
far2l/src/copy.cpp
far2l/src/datetime.cpp
far2l/src/delete.cpp
far2l/src/dialog.cpp
far2l/src/dizlist.cpp
far2l/src/dlgedit.cpp
far2l/src/dlgedit.hpp
far2l/src/edit.cpp
far2l/src/edit.hpp
far2l/src/editor.cpp
far2l/src/execute.cpp
far2l/src/execute_oscmd.cpp
far2l/src/fileedit.cpp
far2l/src/filetype.cpp
far2l/src/fileview.cpp
far2l/src/flshow.cpp
far2l/src/foldtree.cpp
far2l/src/headers.hpp
far2l/src/help.cpp
far2l/src/infolist.cpp
far2l/src/keybar.cpp
far2l/src/locale/codepage.cpp
far2l/src/locale/locale.hpp
far2l/src/message.cpp
far2l/src/mix/StrCells.cpp [new file with mode: 0644]
far2l/src/mix/StrCells.h [new file with mode: 0644]
far2l/src/mix/format.cpp
far2l/src/mix/format.hpp
far2l/src/mix/panelmix.cpp
far2l/src/mix/strmix.cpp
far2l/src/mix/strmix.hpp
far2l/src/plug/PluginA.cpp
far2l/src/plug/PluginW.cpp
far2l/src/plug/wrap.cpp
far2l/src/qview.cpp
far2l/src/treelist.cpp
far2l/src/usermenu.cpp
far2l/src/viewer.cpp
far2l/src/viewer.hpp
far2l/src/vmenu.cpp
far2l/src/vt/VTFar2lExtensios.cpp
far2l/src/vt/VTFar2lExtensios.h
far2l/src/vt/vtansi.cpp
far2l/src/vt/vtlog.cpp
far2l/src/vt/vtshell.cpp
far2l/src/vt/vtshell_leader.cpp
utils/CMakeLists.txt
utils/include/VT256ColorTable.h [new file with mode: 0644]
utils/include/utils.h
utils/src/CharClasses.cpp [new file with mode: 0644]
utils/src/CharClasses_mk.cpp [new file with mode: 0644]
utils/src/VT256ColorTable.cpp [new file with mode: 0644]