GNU bug report logs -
#70928
30.0.50; ERC 5.6: Reuse query buffers for round-trip nick changes in ERC
Previous Next
Reported by: "J.P." <jp <at> neverwas.me>
Date: Tue, 14 May 2024 01:06:01 UTC
Severity: normal
Found in version 30.0.50
Done: "J.P." <jp <at> neverwas.me>
Bug is archived. No further changes may be made.
Full log
Message #13 received at 70928-done <at> debbugs.gnu.org (full text, mbox):
"J.P." <jp <at> neverwas.me> writes:
> Here's how I imagine things working in a saner ERC:
>
> - A user's presence in a channel will dictate whether they exist in
> the server buffer's `erc-server-users' table.
>
> - Issuing a /query will create a user entry in the query buffer's
> `erc-channel-members' table if they exist in the server-wide table
> (meaning they're present in some channel).
>
> - Users parting or being kicked from a channel will see their data
> removed from all query tables (and the server table) if they're no
> longer joined to any other channels.
>
> - Insertion hooks running in query buffers can always expect to see a
> speaker's user's in its `erc-channel-members' table. If they're
> absent, a temporary user will be created for the duration of
> response handling.
>
> - A new, optional module will be added to mimic the effect of the
> Monitor extension and to serve as a fallback after ERC adds support
> (see bug#49860). When it's active, users in queries who aren't also
> in a channel will be periodically polled for and kept up to date.
>
> - A client's own user for its current nick will be absent in all query
> tables but present, once discovered, in the server-wide table for
> the remainder of the session.
>
> The attached patches attempt to implement the proposed changes. Comments
> welcome.
I've installed these changes as
75aefe65148 * Reuse old query buffers for reassumed nicks in ERC
04477cf97be * Tether query rolls to channel membership in ERC
5f84213c980 * Retain client's own user in erc-server-users
6888bbbe832 * Add ERC module querypoll as monitor placeholder
Thanks and closing (for now).
This bug report was last modified 1 year and 48 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.