AmendHub

jcs

/

wallops

/

amendments

/

chatter.c

Amendments on September 22, 2024

*: Support /monitor and its numerics, do better server reconnecting

Monitor commands are sent as-is to the server, but we now parse each
numeric response.
When reconnecting to a new server, don't send the initial autojoin
channels, build a list of channels based on what we're currently
joined to and then autojoin those, to reactivate each tab.
jcs made amendment 129 29 days ago

Amendments on September 18, 2024

*: Cleanup panic messages

jcs made amendment 121 about 1 month ago

chatter: Use Cmd+Number for switching tabs, not windows

Also add Cmd+, and Cmd+. for previous and next, but keep them in the
menu bar for discoverability and to let people change them through
ResEdit.
jcs made amendment 120 about 1 month ago

chatter: If the user tries typing more than allowed, beep

Also prevent sending blank messages :/
jcs made amendment 116 about 1 month 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 about 1 month ago

chatter: Run printed messages through utf8_to_macroman_string

I'm not sure if it's worth doing MacRoman to UTF-8 on the way out.
jcs made amendment 113 about 1 month ago

Amendments on September 16, 2024

chatter: Implement tab completion of nicks

jcs made amendment 109 about 1 month ago

chatter: Use need_downscroll for resizing background tabs

s/INT_MAX/SHRT_MAX/
jcs made amendment 107 about 1 month ago

chatter: Fix background window updates

For some reason doing TEPinScroll in a TE of a background window, in
a background tab, does not honor the clip region and draws where it's
not supposed to. Handle this by setting a flag so when we switch to
that window and tab, we'll scroll it down before updating it.
Also ditch the tab bar shadow and just use the per-window shadow to
do all drawing. Add a reference counter to it so all callers don't
need to figure out if they're down the chain from an update that has
already called use_shadow.
jcs made amendment 105 about 1 month ago

Amendments on September 13, 2024

chatter: Fix some annoying quirks with redrawing and input handling

If long text is typed in input_te and it starts scrolling
horizontally, when the TE is cleared and scrolled back to 0, 0, it
starts with the TE seemingly scrolled slightly over so the cursor
isn't visible. Fix this by reducing the inset margin to 0 and just
making the TE thinner.
Also fix the TE not getting reactivated on MultiFinder activation.
And finally, use the new static input buffer rather than malloc'ing
a small buffer every time.
jcs made amendment 100 about 1 month ago

Amendments on September 12, 2024

*: Add Window menu, move Hide/Show to it, add each chatter

This allows Cmd+1, Cmd+2, etc. to switch between chatter windows.
jcs made amendment 99 about 1 month ago

chatter: Minor bugfixes

jcs made amendment 96 about 1 month ago

chatter: Pull conn out of tab during destruction

jcs made amendment 89 about 1 month ago

Amendments on September 11, 2024

chatter: Change order of operations in close_tab

jcs made amendment 87 about 1 month ago

main: Custom about dialog

jcs made amendment 83 about 1 month ago

Amendments on September 10, 2024

chatter: Implement Cmd+W to close a query tab or part a channel

jcs made amendment 76 about 1 month ago

Amendments on September 9, 2024

chatter: Only autoscroll when the scrollbar is at the bottom

If the user has scrolled up, they probably want to keep reading until
they scroll back down.
jcs made amendment 74 about 1 month ago

chatter: Sprinkle locking

jcs made amendment 72 about 1 month ago