AmendHub

jcs

/

wallops

/

amendments

/

irc.h

Amendments on September 20, 2024

irc: Do more comprehensive nick-highlight checking

Highlight if our nick is later in a line, but only if it has a word
boundary with a leading space and a trailing punctuation, space, or
end-of-line. Also avoid having to strlen our nick every time and do
this at connection time and nick change time.
Handle printing unknown CTCP messages.
Also do better malloc failure checking.
jcs made amendment 127 9 months ago

Amendments on September 17, 2024

chatter+irc: Support switching servers or reconnecting

Do registration after connecting so we can get the connection result
before logging in. If we fail to connect to a new server, keep the
connection to the old one.
Remove duplicate conn NULL checking.
jcs made amendment 115 10 months ago

Amendments on September 13, 2024

irc: Define a max msg size

jcs made amendment 102 10 months ago

Amendments on September 11, 2024

irc: Cope with input buffer getting full of non-lines

This should only happen on a rogue server, but we shouldn't fall
over ourselves dealing with it.
jcs made amendment 84 10 months ago

Amendments on September 10, 2024


Amendments on September 8, 2024

irc: Implement /who

jcs made amendment 69 10 months ago

Amendments on September 6, 2024

*: Implement query windows

Also sprinkle some drawing fixes, smoother nick list updates, and
resizing fixes.
jcs made amendment 65 10 months ago

Amendments on September 5, 2024


Amendments on August 30, 2024

irc: Remove malloc notes

jcs made amendment 55 10 months ago

Amendments on November 8, 2023

main: Add a connect dialog option to suppress MOTD printing

Some servers have ridiculously long MOTDs that are slow to print.
jcs made amendment 49 about 1 year ago

Amendments on January 11, 2023

*: Add tabbed view for multiple channels

jcs made amendment 46 over 2 years ago

*: Large reorganization in preparation for multiple chat windows

Each channel belongs to a connection, and each channel belongs to
a chatter. Right now they're all the same chatter, but eventually
they'll be different windows or different TE buffers on the same
window.
The connection and channel are passed to chatter_printf so it can
eventually determine where to print the text.
jcs made amendment 42 over 2 years ago

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.
jcs made amendment 24 over 3 years ago

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[0]-arg[5] and let
each command-specific printer use the args it cares about.
jcs made amendment 21 over 3 years ago

Amendments on February 2, 2022

*: Lots more progress, re-do connection dialog processing

jcs made amendment 4 over 3 years ago

Amendments on February 1, 2022


Amendments on January 30, 2022

wallops: Initial import

jcs made amendment 1 over 3 years ago