irssi/.gitignore
kofany 28a793d659 Implement proper UTF-8 grapheme cluster support for modern terminals
This commit addresses critical UTF-8 display and input issues, particularly
with emoji variations and complex Unicode sequences that caused rendering
problems in modern terminals like Ghostty.

Key improvements:
- Enhanced utf8.c with grapheme cluster detection using utf8proc
- Fixed input field handling to preserve emoji variation selectors
- Improved text measurement and cursor positioning for complex Unicode
- Added smart paste processing for multi-codepoint characters
- Bypassed problematic TRANSLIT when not needed for UTF-8 content
- Enhanced GUI entry and readline to handle grapheme clusters properly

The implementation maintains full backward compatibility while providing
proper support for modern Unicode standards, fixing display corruption
that occurred with emoji sequences containing variation selectors.

Tested with emoji sequences like: 💕💋😘🥰💞❣️💓♥️♥️💓❣️🥰🥰😘💋💋
2025-09-10 17:44:46 +02:00

97 lines
1.5 KiB
Text

ChangeLog
Makefile
Makefile.PL
Makefile.in
aclocal.m4
autom4te.cache
blib
build-aux
config.log
config.status
configure
default-config.h
default-theme.h
irssi-config
irssi-config.h
irssi-config.h.in
irssi-version.h
libtool
libtool.m4
ltoptions.m4
ltsugar.m4
ltversion.m4
lt~obsolete.m4
pm_to_blib
stamp-h1
MYMETA.*
docs/help/Makefile.am
docs/help/[a-z]*
!docs/help/meson.build
!docs/help/in
docs/help/in/Makefile.am
src/fe-text/irssi
src/fe-fuzz/irssi-fuzz
src/fe-fuzz/irc/core/event-get-params-fuzz
src/fe-fuzz/fe-common/core/theme-load-fuzz
src/perl/perl-signals-list.h
src/perl/irssi-core.pl.h
src/perl/common/*.c
src/perl/irc/*.c
src/perl/textui/*.c
src/perl/ui/*.c
src/perl/*/MYMETA.*
src/perl/*/Makefile.old
src/fe-fuzz/crash-*
src/fe-fuzz/oom-*
/core
/irssi-1.pc
/irssi/
/tests/fe-common/core/test-formats
/tests/fe-common/core/test-formats.log
/tests/fe-common/core/test-formats.trs
/tests/fe-common/core/test-suite.log
/tests/irc/core/core
/tests/irc/core/test-channel-events
/tests/irc/core/test-channel-events.log
/tests/irc/core/test-channel-events.trs
/tests/irc/core/test-irc
/tests/irc/core/test-irc.log
/tests/irc/core/test-irc.trs
/tests/irc/core/test-suite.log
/tests/irc/flood/test-796
/tests/irc/flood/test-796.log
/tests/irc/flood/test-796.trs
/tests/irc/flood/test-suite.log
*.a
*.bs
*.la
*.lo
*.o
*.swp
*~
*.tar.bz2
*.tar.gz
.deps
.libs
Build
subprojects/*
!subprojects/*.wrap
Irssi-Dist
setup.cfg
*.egg-info
.specstory/
.cursorindexingignore
.cursorignore
.kombai/
.claude/
inst/