Amendments on February 10, 2022
chatter+irc: Rewrite nick list handling
Use a linked list to sort the array of nicks to avoid having to
shuffle around struct members on every re-sort. This also lets us
process JOINs and PARTs/QUITs on an individual nick level to just
do one corresponding list add or remove and avoid re-sorting or
reloading the entire list.
This makes it possible to join channels with many hundreds of people
in them and keep running smoothly. The initial load still takes a
while, but it works.
Amendments on February 8, 2022
irc: Yet another protocol rewrite, add /whois command and parsing
Instead of trying to map protocol message parts to specific things
like dest/channel/msg, just map them all to arg-arg and let
each command-specific printer use the args it cares about.
Amendments on February 2, 2022
Amendments on February 1, 2022
Amendments on January 30, 2022