Amendments on February 10, 2022

tcp: Sync with libjcs

jcs made amendment 30 6 months ago

rez: Use a vers of 1, this is what Finder uses

jcs made amendment 29 6 months ago

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
jcs made amendment 28 6 months 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
jcs made amendment 27 6 months ago

irc: Support some more numerics seen in WHOIS output

jcs made amendment 26 6 months ago

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 25 6 months 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.
jcs made amendment 24 6 months ago

notify: Don't cancel a notification we haven't posted

jcs made amendment 23 6 months ago

Amendments on February 8, 2022

main: Fix a logic bug in show_focusable when nfocusables=1

This may be the cause of sending a bogus focusable object after
jcs made amendment 22 6 months ago

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 6 months ago

rez: 1.1

jcs made amendment 20 6 months ago

chatter: Check for TE overflow, shift out old lines

We can overflow in a few different ways, so check for all of them.
If we're about to overflow, shift out a handful of old lines before
adding new ones, but do it with a blank clipping rect so we don't get
a flashing update.
jcs made amendment 19 6 months ago

chatter: Inval window in resume to force a redraw

jcs made amendment 17 6 months ago

irc: Fix PONG, print TCP errors rather than use warn()

jcs made amendment 16 6 months ago

Amendments on February 7, 2022

irc: Handle /me and CTCP VERSION, move vers resource handling to util

Also try to properly send a QUIT message when we cmd+q
jcs made amendment 14 6 months ago

irc: Support IRC server passwords for automatic NickServ identification

This was much harder than it needed to be because there is no
way to have password fields in a dialog box. We are now faking it by
intercepting keystrokes on such fields and manipulating a char array
behind the scenes while just passing • characters to the TextEdit
jcs made amendment 13 6 months ago

Amendments on February 6, 2022

Rez: Add, version 1.0

jcs made amendment 12 6 months ago


jcs made amendment 11 6 months ago