bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#48598: 28.0.50; buffer-naming collisions involving bouncers in ERC


From: J.P.
Subject: bug#48598: 28.0.50; buffer-naming collisions involving bouncers in ERC
Date: Wed, 25 May 2022 12:29:32 -0700
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux)

Update #6.

With the one-year anniversary of this bug finally upon us, it felt only
fitting to furnish yet another (hopefully final) update. I say final
because as long as we're willing to accept the proposed behavior as
mostly correct, a move to iterating on trunk seems (IMO) warranted, if
only to avoid further alienating those who've been patiently awaiting
these and other, dependent changes.

(If you'll recall, this was the only ERC bug to occupy #emacs topic real
estate for weeks on end during all of 27.1.)

To review, this bug set introduces the following items for export:

   5 functions
   6 options
   2 other           (everything else is internal)


 * lisp/erc/erc.el:

   function: `erc-auth-source-search'
             Default value of all `erc-auth-source-*-function' options.
             Queries `auth-source-search' with params derived from
             protocol context, connection properties, and caller
             overrides.

   function: `erc-compute-user'
             Determines first positional arg of IRC "USER" command to
             send when not otherwise supplied. Could be internal (IMO);
             exported for consistency with "compute-foo" convention.

     option: `erc-auth-source-server-function',
             `erc-auth-source-join-function'
             Functions for querying auth-source in various contexts. See
             also `erc-auth-source-services-function' below.

     option: `erc-prompt-hidden' and `erc-unhide-query-prompt'
             See bug#54826: Prevent duplicate prompts when reconnecting
             in ERC.

     option: `erc-reconnect-display'
             See bug#51753: ERC switches to channel buffer on reconnect.


 * lisp/erc/erc-backend.el:

   variable: `erc-session-username'
             See bug#54824: Add 'user' parameter to ERC entry-point
             commands.


 * lisp/erc/erc-networks.el:

   function: `erc-networks-shrink-ids-and-buffer-names' and
             `erc-networks-rename-surviving-target-buffer'
             These undo certain uniquifying effects when disambiguation
             is no longer relevant. Would be internal if not for being
             default members of various buffer-killing hooks.

   function: `erc-networks-on-MOTD-end'
             Performs primary network-context related setup right before
             logical connection formally established.

      other: `erc-obsolete-var'
             Generic context rewriter.


 * lisp/erc/erc-services.el:

     option: `erc-auth-source-services-function'
             See `erc-auth-source-server-function' above. Should perhaps
             be renamed `erc-auth-source-nickserv-function' to avoid
             confusion with the latter.


For major behavioral changes and deprecations, please see the updates to
etc/ERC-NEWS in the last patch below. Some of the language is merely
speculative and bears further discussion (in particular, the thing about
a new naming convention for edge functionality). In that same patch,
you'll also find updates to the texinfo doc describing (not so much
changes to but) new behavior for existing options and commands. Other,
less consequential changes of more or less minor disruptive potential
are noted in the commit logs themselves.

And with that, people, I once again implore you:

  see something, say something!

Thanks,
J.P.

Attachment: 0001-Rework-mutual-dependency-between-erc-and-erc-backend.patch
Description: Text Data

Attachment: 0002-Initialize-erc-server-filter-data-in-erc-backend.patch
Description: Text Data

Attachment: 0003-Accept-user-keyword-arg-in-ERC-entry-point-commands.patch
Description: Text Data

Attachment: 0004-Add-some-ERC-test-helpers.patch
Description: Text Data

Attachment: 0005-SQUASH-ME-Remove-duplicate-ERC-prompt-on-reconnect.patch
Description: Text Data

Attachment: 0006-Customize-displaying-of-ERC-buffers-on-reconnect.patch
Description: Text Data

Attachment: 0007-Allow-exemption-from-flood-penalty-in-erc-backend.patch
Description: Text Data

Attachment: 0008-Don-t-set-erc-server-announced-name-unless-known.patch
Description: Text Data

Attachment: 0009-Require-erc-networks-in-erc.el.patch
Description: Text Data

Attachment: 0010-Update-ISUPPORT-handling-in-ERC.patch
Description: Text Data

Attachment: 0011-Recognize-ASCII-and-strict-CASEMAPPINGs-in-ERC.patch
Description: Text Data

Attachment: 0012-Make-ERC-respect-spaces-in-server-passwords.patch
Description: Text Data

Attachment: 0013-Add-helper-to-determine-local-channels-in-ERC.patch
Description: Text Data

Attachment: 0014-Add-eventual-replacement-for-erc-default-recipients.patch
Description: Text Data

Attachment: 0015-Discourage-ill-defined-use-of-buffer-targets-in-ERC.patch
Description: Text Data

Attachment: 0016-Add-ERC-test-server-and-related-resources.patch
Description: Text Data

Attachment: 0017-Address-long-standing-ERC-buffer-naming-issues.patch
Description: Text Data

Attachment: 0018-SQUASH-ME-Add-user-oriented-test-scenarios-for-ERC.patch
Description: Text Data

Attachment: 0019-Register-erc-kill-buffer-function-locally.patch
Description: Text Data

Attachment: 0020-Don-t-call-erc-auto-query-twice-on-PRIVMSG.patch
Description: Text Data

Attachment: 0021-SQUASH-ME-Add-ERC-scenarios-for-identity-aware-msg-h.patch
Description: Text Data

Attachment: 0022-Favor-network-identities-in-erc-join.patch
Description: Text Data

Attachment: 0023-SQUASH-ME-Add-ERC-test-scenarios-for-identity-aware-.patch
Description: Text Data

Attachment: 0024-Standardize-auth-source-queries-in-ERC.patch
Description: Text Data

Attachment: 0025-SQUASH-ME-Add-ERC-test-scenarios-involving-auth-sour.patch
Description: Text Data

Attachment: 0026-SQUASH-ME-Add-ERC-test-scenarios-for-erc-cmd-JOIN.patch
Description: Text Data

Attachment: 0027-Update-ERC-s-Info-doc-with-network-ID-related-change.patch
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]