Skip to content

feat: add ftxui 6.1.9 (C++ TUI library) - #9

Merged
Sunrisepeak merged 1 commit into
mainfrom
feat/add-ftxui-6.1.9
May 9, 2026
Merged

Sunrisepeak merged 1 commit into
mainfrom
feat/add-ftxui-6.1.9

Conversation

@Sunrisepeak

Copy link
Copy Markdown
Member

Summary

Adds ftxui@6.1.9 — the C++ Functional Terminal User Interface library (screen + dom + component). Pure compiled C++ lib, no C++23 modules.

Uses mcpp 0.0.4's new glob exclusion to skip test/fuzzer files:

sources = { "*/src/ftxui/**/*.cpp", "!*/src/ftxui/**/*_test.cpp", "!*/src/ftxui/**/*_fuzzer.cpp" }

Test plan

  • SHA256 verified against the official v6.1.9 tarball
  • CI lint passes
  • After merge: deploy-site auto-publishes the browse page

Pure compiled C++ library (no C++23 modules); uses mcpp 0.0.4's new
glob exclusion syntax to skip the ~46 *_test.cpp / *_fuzzer.cpp files
that live alongside the library sources:

    sources = {
        "*/src/ftxui/**/*.cpp",
        "!*/src/ftxui/**/*_test.cpp",
        "!*/src/ftxui/**/*_fuzzer.cpp",
    }

Produces a single `libftxui.a` covering screen + dom + component.
Public headers exposed via `include_dirs = { "*/include" }`.

Tarball: https://github.com/ArthurSonzogni/FTXUI/archive/refs/tags/v6.1.9.tar.gz
SHA256:  45819c1e54914783d4a1ca5633885035d74146778a1f74e1213cdb7b76340e71
@Sunrisepeak
Sunrisepeak merged commit d5529a2 into main May 9, 2026
1 check passed
@Sunrisepeak
Sunrisepeak deleted the feat/add-ftxui-6.1.9 branch May 9, 2026 22:17
Sunrisepeak added a commit that referenced this pull request Oct 28, 2026
…m (Apache-2.0) (#607)

SheenBidi 3.0.0 implements UAX #9 for Unicode 17.0.0 in C with no
dependencies, and passes every case of that version's BidiTest.txt and
BidiCharacterTest.txt (upstream's AlgorithmTests, run against this build).
It is the permissively licensed alternative to compat.fribidi
(LGPL-2.1-or-later), so a program can link it statically.

Built from the tag archive through upstream's unity source
(Source/SheenBidi.c under SB_CONFIG_UNITY), a static library exporting only
the 51 SB* entry points of the public headers. Consumers see Headers/ only;
Source/, where the internal headers live, is a private include directory of
each platform block. The experimental text API stays off, as upstream's
default builds have it. GLOBAL is the GitHub tag archive, CN the gitcode
mcpp-res mirror, byte-identical; autoupdate follows the v${version} tags.

The member tests/examples/sheenbidi runs on all three platforms: the
version, bidi types, a Unicode 17.0 letter (Sidetic), general category,
mirroring, scripts, paragraph base levels, a line's visual runs and levels,
the mirror locator, and UTF-8 / UTF-16 / UTF-32 input.

Co-authored-by: Sunrisepeak <speakshen@outlook.com>
Sunrisepeak pushed a commit that referenced this pull request Oct 28, 2026
Descriptor pkgs/mwrap/sheenbidi.lua (form A, the immutable mwrap-3.0.0
release asset; CN is the gitcode mcpp-res/mwrap-sheenbidi mirror with the
same bytes), over compat.sheenbidi 3.0.0. Consumer tests/mwrap/sheenbidi-bidi:
UAX #9's N0 bracket-pair example in an RTL paragraph, a line's visual order
with mirrored brackets, the mirror and script locators, Unicode 17.0's
Sidetic, the mapped macros and enumerators, and the side header beside the
import. The installed-template check in validate.yml with its deployment
contract (the wrapper's LICENSE/NOTICE, SheenBidi's README and LICENSE and the
Unicode License v3, byte for byte in a relocated bundle), and the plan.
Sunrisepeak added a commit that referenced this pull request Oct 28, 2026
…es) (#608)

Descriptor pkgs/mwrap/sheenbidi.lua (form A, the immutable mwrap-3.0.0
release asset; CN is the gitcode mcpp-res/mwrap-sheenbidi mirror with the
same bytes), over compat.sheenbidi 3.0.0. Consumer tests/mwrap/sheenbidi-bidi:
UAX #9's N0 bracket-pair example in an RTL paragraph, a line's visual order
with mirrored brackets, the mirror and script locators, Unicode 17.0's
Sidetic, the mapped macros and enumerators, and the side header beside the
import. The installed-template check in validate.yml with its deployment
contract (the wrapper's LICENSE/NOTICE, SheenBidi's README and LICENSE and the
Unicode License v3, byte for byte in a relocated bundle), and the plan.

Co-authored-by: Sunrisepeak <speakshen@outlook.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant