jcs
/wallops
/amendments
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.
main: Fix a logic bug in show_focusable when nfocusables=1
This may be the cause of sending a bogus focusable object after
resume.
Amendments on February 10, 2022
jcs made amendment
23
over 2 years ago
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.
irc: Copy msg to arg[0] if it's blank
Some servers like InspIRCd-3 send a JOIN like "JOIN :#channel" instead
of "JOIN #channel" (which seems to go against RFC2812, but whatever).
jcs made amendment
26
over 2 years ago
irc: Print dying gasps in irc_recv, catch nick list trailing space
An Unreal3.2.10.2 server returned a trailing space at the end of
nick lists when joining a channel, causing an infinite loop in
sorting.
focusable: Let each dictate the minimum sleep time for WaitNextEvent
When a window is hiding in the background, we can sleep up to a whole
second
jcs made amendment
29
over 2 years ago
jcs made amendment
30
over 2 years ago
Amendments on September 6, 2022
jcs made amendment
31
about 1 year ago
jcs made amendment
32
about 1 year ago
jcs made amendment
33
about 1 year ago
jcs made amendment
34
about 1 year ago
jcs made amendment
35
about 1 year ago
jcs made amendment
36
about 1 year ago
jcs made amendment
37
about 1 year ago
jcs made amendment
38
about 1 year ago
Amendments on November 30, 2022
jcs made amendment
39
about 1 year ago
Amendments on December 1, 2022
chatter: Implement window resizing
Since our input field is taller than a scrollbar, we have to draw our
own grow icon that is a little taller.