From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Eric Abrahamsen Newsgroups: gmane.emacs.bugs Subject: bug#33653: 27.0.50; Change Gnus obarrays-as-hash-tables into real hash tables Date: Mon, 01 Apr 2019 22:23:18 -0700 Message-ID: <87r2alq8u1.fsf@ericabrahamsen.net> References: <8736raz3ec.fsf@ericabrahamsen.net> <87y392xoht.fsf@ericabrahamsen.net> <87imxzxa4s.fsf@ericabrahamsen.net> <87a7hn3h3w.fsf@ericabrahamsen.net> <87mulmkeo9.fsf@ericabrahamsen.net> <87pnqik7ld.fsf@ericabrahamsen.net> <87y3536h47.fsf@bzg.fr> <871s2vlu2z.fsf@ericabrahamsen.net> <877ecg8sye.fsf@aia00054aia.gr> <871s2m39ql.fsf@ericabrahamsen.net> <87h8bh5p0v.fsf@aia00054aia.gr> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="72207"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: 33653@debbugs.gnu.org To: Deus Max Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Apr 02 07:24:17 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hBBuD-000Ifo-7X for geb-bug-gnu-emacs@m.gmane.org; Tue, 02 Apr 2019 07:24:17 +0200 Original-Received: from localhost ([127.0.0.1]:40874 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hBBuC-0003YX-6K for geb-bug-gnu-emacs@m.gmane.org; Tue, 02 Apr 2019 01:24:16 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:55534) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hBBu0-0003VK-CI for bug-gnu-emacs@gnu.org; Tue, 02 Apr 2019 01:24:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hBBtz-0000YJ-5H for bug-gnu-emacs@gnu.org; Tue, 02 Apr 2019 01:24:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:54941) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hBBty-0000Xv-Mb for bug-gnu-emacs@gnu.org; Tue, 02 Apr 2019 01:24:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hBBty-0002pW-F9 for bug-gnu-emacs@gnu.org; Tue, 02 Apr 2019 01:24:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: <8736raz3ec.fsf@ericabrahamsen.net> Resent-From: Eric Abrahamsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Apr 2019 05:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33653 X-GNU-PR-Package: emacs Original-Received: via spool by 33653-submit@debbugs.gnu.org id=B33653.155418261110777 (code B ref 33653); Tue, 02 Apr 2019 05:24:02 +0000 Original-Received: (at 33653) by debbugs.gnu.org; 2 Apr 2019 05:23:31 +0000 Original-Received: from localhost ([127.0.0.1]:40252 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hBBtT-0002nk-13 for submit@debbugs.gnu.org; Tue, 02 Apr 2019 01:23:31 -0400 Original-Received: from ericabrahamsen.net ([52.70.2.18]:58250 helo=mail.ericabrahamsen.net) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hBBtO-0002n5-77 for 33653@debbugs.gnu.org; Tue, 02 Apr 2019 01:23:27 -0400 Original-Received: from localhost (97-126-66-162.tukw.qwest.net [97.126.66.162]) (Authenticated sender: eric@ericabrahamsen.net) by mail.ericabrahamsen.net (Postfix) with ESMTPSA id 3A21FFA17C; Tue, 2 Apr 2019 05:23:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ericabrahamsen.net; s=mail; t=1554182600; bh=bxsRSUSlqwiwbXqywOCQpWskzLMppgN9PlJp9XbNW6Q=; h=From:To:Cc:Subject:References:Date:From; b=T2xXAjnUSeuaiBVtXlIJGeiHt2ZCxI6BYxDGl1qUC2kZ+7G4HRJaGvbTfeCp4vQzk xqC8yWqN86q9oUOLWpzqAVNoA/aYVY8p/eslANWHr1Xuk1SRuHH8V8/JkCqOucRS0Z v8uBBInzajpPCaVso/Kn62N+EqhiEG9mUVsXa7RY= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:157074 Archived-At: On 04/02/19 01:39 AM, Deus Max wrote: > On Sun, Mar 31 2019, Eric Abrahamsen wrote: > >> On 03/30/19 14:09 PM, Deus Max wrote: >>> Hi Eric, >>> >>> It seems you are implementing some pretty drastic upgrades to Gnus. >>> >>> Is there a write-up on the planned changes, benefits, what is going to be >>> affected and what to expect ? >>> >>> I'm interested and would like to read it. >> >> There is a writeup! Sort of -- I called it a roadmap. Originally I stuck >> it in a branch called scratch/gnus-roadmap but soon realized it didn't >> make any sense to keep track of something like this in a git branch. >> I've attached the current version. >> >> Obviously, this is _not_ meant as a list of "changes I will unilaterally >> implement in Gnus", but as a document for record-keeping and discussion. >> I didn't get much discussion, but I know that's to be expected! >> >> Eric > > Hi Eric, > > A roadmap, yes! that's the word I was looking for. > > Thank you, very interesting. > I always wondered why there are multiple select method variables (as > ~gnus-secondary-select-methods~), instead of one ~gnus-select-methods~. One thing that makes sense is distinguishing between servers you've defined in your gnus.el file, versus servers you've added via the *Server* buffer in Gnus. As things are set up currently, those do need to be held in different variables. Perhaps that might change in the future, but this much makes sense. What makes less sense to me is the distinction between the primary select method and the secondary select methods. So far as I can tell, the only practical difference between the two is that groups on the primary select method don't have the method name prefixed to the group name. That's something that could be profitably simplified, I think (there's a ton of code that just checks whether the current method is primary or secondary). > I see there are plenty of things to simplify, such as group > reading/selection. Also i think, jumping to an article should be easier > and more stable. Noted! Please do let me know if you have any more ideas or responses to that document.