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#39026: 27.0.50; gnus-group-decoded-name needs running gnus Date: Wed, 08 Jan 2020 11:09:21 -0800 Message-ID: <87woa1bw9q.fsf@ericabrahamsen.net> References: <871rsaoe9u.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="175326"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 39026@debbugs.gnu.org To: Deus Max Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jan 08 20:10:23 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1ipGia-000aUh-Mz for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 08 Jan 2020 20:10:12 +0100 Original-Received: from localhost ([::1]:48226 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ipGiZ-0007c1-If for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 08 Jan 2020 14:10:11 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34709) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ipGiS-0007ao-9K for bug-gnu-emacs@gnu.org; Wed, 08 Jan 2020 14:10:05 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ipGiR-0000qr-4v for bug-gnu-emacs@gnu.org; Wed, 08 Jan 2020 14:10:04 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:45357) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ipGiR-0000qi-15 for bug-gnu-emacs@gnu.org; Wed, 08 Jan 2020 14:10:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ipGiQ-0006sL-SP for bug-gnu-emacs@gnu.org; Wed, 08 Jan 2020 14:10:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eric Abrahamsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 08 Jan 2020 19:10:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39026 X-GNU-PR-Package: emacs Original-Received: via spool by 39026-submit@debbugs.gnu.org id=B39026.157851057226379 (code B ref 39026); Wed, 08 Jan 2020 19:10:02 +0000 Original-Received: (at 39026) by debbugs.gnu.org; 8 Jan 2020 19:09:32 +0000 Original-Received: from localhost ([127.0.0.1]:51329 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ipGhv-0006rP-Px for submit@debbugs.gnu.org; Wed, 08 Jan 2020 14:09:32 -0500 Original-Received: from ericabrahamsen.net ([52.70.2.18]:45930 helo=mail.ericabrahamsen.net) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ipGht-0006rA-Aj for 39026@debbugs.gnu.org; Wed, 08 Jan 2020 14:09:30 -0500 Original-Received: from localhost (c-73-254-86-141.hsd1.wa.comcast.net [73.254.86.141]) (Authenticated sender: eric@ericabrahamsen.net) by mail.ericabrahamsen.net (Postfix) with ESMTPSA id 4AFD1FA080; Wed, 8 Jan 2020 19:09:23 +0000 (UTC) In-Reply-To: <871rsaoe9u.fsf@aia00054aia.gr> (Deus Max's message of "Wed, 08 Jan 2020 04:47:25 +0200") 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:174377 Archived-At: Deus Max writes: > Before starting gnus, running: > (gnus-group-decoded-name group-name) ; ex: "nnimap+myserver:GroupName" > > Gives the error: > ** Eval error *** Wrong type argument: hash-table-p, nil > > Tracking this down the path: > - (gnus-group-decoded-name group-name) > - (gnus-group-name-charset nil group-name) > - (gnus-find-method-for-group group-name) > - (gnus-group-entry group-name) > > The tiny macro gnus-group-entry, simply does a: > (gethash group-name gnus-newsrc-hashtb) > > The variable gnus-newsrc-hashtb is not a hashtable when gnus is not > running. Logical, it has not been assinged yet. > > To me, it seems unnecessary to require a running gnus for a simple group > name decoding. It is overkill, that loses a lot of offline functinality > and possibilities. In theory, the only way we can know how to decode a group name for sure is by asking its method for the appropriate charset to use, and we can only reasonably do that if Gnus is loaded. In practice, the same changes that put in the hash table also resulted in Gnus group names being always decoded, at least within a running Gnus system, so the call to `gnus-group-decoded-name' is usually unnecessary (the only time the server/method charset comes into play is when we're requesting the group names from the server). Of course if you're trying to do things with groups outside of a running Gnus system, you might be manually reading the group names from the.newsrc.eld file, in which case non-ASCII group names will be in an encoded format, using 'utf-8-emacs. What I'm saying is, depending on how you're using the group names and where you're getting them from, you should be safe simply running them through a 'utf-8-emacs decode. Eric