EPIC Enhanced Programmable IRC-II Client

EPIC6 Projects, Bugs, and other Errata:

The philosophy of EPIC6 is to make the UX better.
Many things have UX that is obtuse and so people don't use features. Although things may disappear in the near term, they will be reimagined and brought back in a better form later.

"Make the complicated simple Reduce Clutter Focus on what people actually want to do"

Things to remove

*our glob (globi) - Not sure if appropriate *pthreads, etc - Just use poll *our SHA2 - We can get this from openssl our sdbm (dbmctl) - Use a modern key-value store (sqlite) *ruby - Incomplete/unloved *perl - Incomplete/unloved *All encryption but AES - Obsolete/insecure

Things to remove, but bring back

e2e encryption - Targeting ignore - Targeting flood control - Incomplete/unloved *mail checking - Scriptable (brought back) *notify - Scriptable/unloved (brought back) DCC - Or at least direct sockets

Things to support

*CAP/*SASL *Unlimited input line *Mouse support *PBKDF *Auto-ssl for ssl ports *tcgetwinsize() instead of ioctl() *c-ares *Base85 libsodium sqlite *Targeting ZNC Emojis (incl ZWJ) Arena allocation *PCRE2 (utf8-aware regex) Use open_memstream() for malloc_sprintf()? Use ad-hoc TLS certs for wserv

Actual bugs

THE CHANGELOG SINCE THE LAST RELEASE: