New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unicode 16.0 support #201
Comments
Well - Chafa is kind of two-pronged. On one hand (and by default) it does straight MSE minimization to code points that look similar across terminals and fonts. On the other, it also supports alternative symbol sets and escape sequences for more traditional/artistic flavors, e.g. ASCII, some CJK, and custom fonts. I'd like to push further in both directions. There's a lot of interesting research on structural character art rendering - see #150 for examples and ideas. Some of those could benefit from a greater selection of "imperfect" connective glyphs.
Brilliant - definitely adding support for these! |
Yes - I kept the door open to this in the API, so when implemented, you will be able to add multicolor glyphs while remaining backwards compatible. See |
We need to add support for new Unicode 16.0 legacy symbols, chiefly:
Large type builtins will probably require manual definitions, but those for octants can be generated at runtime. We need new tags
CHAFA_SYMBOL_TAG_OCTANT
/octant
andCHAFA_SYMBOL_TAG_LARGETYPE
/largetype
.We may want to extend the coverage of the
legacy
tag, but it may be wise to hold off on this until terminal/font support is more widespread.It'd also be a good idea to test our total coverage with Cascadia Code and look for any obvious gaps.
The text was updated successfully, but these errors were encountered: