From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 23 10:53:48 2025 Received: (at submit) by debbugs.gnu.org; 23 Apr 2025 14:53:49 +0000 Received: from localhost ([127.0.0.1]:58263 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u7bTc-0005eW-GH for submit@debbugs.gnu.org; Wed, 23 Apr 2025 10:53:48 -0400 Received: from lists.gnu.org ([2001:470:142::17]:55144) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u7bT9-0005ZO-V5 for submit@debbugs.gnu.org; Wed, 23 Apr 2025 10:53:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u7bT3-0007xN-W9 for bug-gnu-emacs@gnu.org; Wed, 23 Apr 2025 10:52:54 -0400 Received: from mx.kolabnow.com ([212.103.80.155]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u7bSy-0005s2-1S for bug-gnu-emacs@gnu.org; Wed, 23 Apr 2025 10:52:53 -0400 Received: from localhost (unknown [127.0.0.1]) by mx.kolabnow.com (Postfix) with ESMTP id 1D9B220B34F7 for ; Wed, 23 Apr 2025 16:52:44 +0200 (CEST) Authentication-Results: ext-mx-out011.mykolab.com (amavis); dkim=pass reason="pass (just generated, assumed good)" header.d=librehacker.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=librehacker.com; h=content-transfer-encoding:content-type:content-type :mime-version:message-id:date:date:subject:subject:from:from :received:received:received; s=dkim2; t=1745419960; x= 1747234361; bh=vzCq9Ejg7nBjthjF78cfEkh1fcMzv7/G74KdKEFDSxs=; b=F d5vzN/rF5NBcSMTwZhAwuKxF6VIqOd8Bg+rabkT/3g2v2rwGNarOwovUJHs3XBAL Y792s/OhBVz8ksWMNiq19V6AP4M+sOpCGzpBON7jkPf76/1rlfMb+4HTTqsrjHjB pTXmXmEqbdDs70SX+7fj+VAB1/hjbucQAxpmgK1jAK3lVenFyOBP6wfkUHsts+R9 n8H1n7XneVkLZuQg+O6Kno2ayh/16F+LmMKg6PgFkmvzpUVc5M15kV8m2musNKCL FgNuqj1PtUyoMrVw3EMoiFtIli2QjwSEpwHEVeH5je34sIGRTO5YGNJs0ntlQviF lwaWBaqEgTHpjYn6Z2dmg== X-Virus-Scanned: amavis at mykolab.com X-Spam-Flag: NO X-Spam-Score: 2 X-Spam-Level: ** X-Spam-Status: No, score=2 tagged_above=-10 required=5 tests=[PDS_OTHER_BAD_TLD=1.999, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out011.mykolab.com [127.0.0.1]) (amavis, port 10024) with ESMTP id nCyx5kdYSavy for ; Wed, 23 Apr 2025 16:52:40 +0200 (CEST) Received: from int-mx011.mykolab.com (unknown [10.9.13.11]) by mx.kolabnow.com (Postfix) with ESMTPS id 6597320B34C6 for ; Wed, 23 Apr 2025 16:52:39 +0200 (CEST) Received: from ext-subm010.mykolab.com (unknown [10.9.6.10]) by int-mx011.mykolab.com (Postfix) with ESMTPS id 45DDF3244D80 for ; Wed, 23 Apr 2025 16:52:39 +0200 (CEST) From: Christopher Howard To: bug-gnu-emacs@gnu.org Subject: 30.1.50; wishlist: gnus nnimap background downloading X-Debbugs-Cc: Date: Wed, 23 Apr 2025 06:52:07 -0800 Message-ID: <87h62fszfs.fsf@librehacker.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=212.103.80.155; envelope-from=christopher@librehacker.com; helo=mx.kolabnow.com X-Spam_score_int: 0 X-Spam_score: -0.1 X-Spam_bar: / X-Spam_report: (-0.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, PDS_OTHER_BAD_TLD=1.999, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 3.0 (+++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi, I use Gnus heavily, and overall I think it is a great system. However, something a little annoying is that, if I try to view an e-mail that has a large attachment, then the whole Emacs session bec [...] Content analysis details: (3.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: thelambdalab.xyz (xyz)] X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi, I use Gnus heavily, and overall I think it is a great system. However, something a little annoying is that, if I try to view an e-mail that has a large attachment, then the whole Emacs session bec [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: thelambdalab.xyz (xyz)] -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager Hi, I use Gnus heavily, and overall I think it is a great system. However, = something a little annoying is that, if I try to view an e-mail that has a = large attachment, then the whole Emacs session becomes unresponsive (except= for C-g) until the entire e-mail is downloaded. On my Internet connection,= that can be two or three minutes or more. I'm just wondering if nnimap cou= ld be redesigned in some hopefully simple way so that I can do other things= in Emacs while waiting for the e-mail to download. A loosely related complaint is that, now that I have very many groups via n= nrss, nnatom, e-mail splitting, and usenet, that the Emacs session becomes = unresponsive for about 1-2 minutes whenever I call gnus-group-get-new-news = in the group buffer. It would, again, be nice if I could do other things in= Emacs while all that fetching is going on. But maybe I should stay focused= here on that nnimap question specifically. In GNU Emacs 30.1.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.41, cairo version 1.18.0) of 2025-02-25 built on theoden Repository revision: 58c7acb55543bddf4280e90c219ee5023d4898f9 Repository branch: emacs-30 Windowing system distributor 'The X.Org Foundation', version 11.0.12101015 System Description: Guix System Configured using: 'configure --prefix=3D/home/christopher/local PKG_CONFIG_PATH=3D/gnu/store/czvbxa8mv9axxj3cfp97qbg4p36l9ny4-profile/lib/= pkgconfig:/gnu/store/czvbxa8mv9axxj3cfp97qbg4p36l9ny4-profile/share/pkgconf= ig:/home/christopher/.guix-home/profile/lib/pkgconfig:/home/christopher/.gu= ix-home/profile/share/pkgconfig' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG LCMS2 LIBOTF LIBSELINUX LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $EMACSLOADPATH: /home/christopher/local/share/emacs/30.1.50/lisp= :/home/christopher/.guix-home/profile/share/emacs/site-lisp value of $EMACSNATIVELOADPATH: /home/christopher/local/share/emacs/30.1.5= 0/lisp:/home/christopher/.guix-home/profile/lib/emacs/native-site-lisp value of $LANG: en_US.utf8 locale-coding-system: utf-8-unix Major mode: Article Minor modes in effect: global-git-commit-mode: t magit-auto-revert-mode: t ready-player-mode: t repeat-mode: t pdf-occur-global-minor-mode: t engine-mode: t rcirc-track-minor-mode: t roam-track-minor-mode: t org-roam-db-autosync-mode: t server-mode: t helm-mode: t helm-minibuffer-history-mode: t async-bytecomp-package-mode: t minibuffer-depth-indicate-mode: t global-display-line-numbers-mode: t display-line-numbers-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t minibuffer-regexp-mode: t buffer-read-only: t column-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: ~/Repos/elpa/debbugs/debbugs-compat hides /gnu/store/lsisr720234yw63g6n7pl8= ivncdc0fmw-emacs-debbugs-0.43/share/emacs/site-lisp/debbugs-0.43/debbugs-co= mpat ~/Repos/elpa/debbugs/debbugs-browse hides /gnu/store/lsisr720234yw63g6n7pl8= ivncdc0fmw-emacs-debbugs-0.43/share/emacs/site-lisp/debbugs-0.43/debbugs-br= owse ~/Repos/elpa/debbugs/debbugs-gnu hides /gnu/store/lsisr720234yw63g6n7pl8ivn= cdc0fmw-emacs-debbugs-0.43/share/emacs/site-lisp/debbugs-0.43/debbugs-gnu ~/Repos/elpa/debbugs/debbugs hides /gnu/store/lsisr720234yw63g6n7pl8ivncdc0= fmw-emacs-debbugs-0.43/share/emacs/site-lisp/debbugs-0.43/debbugs ~/Repos/elpa/debbugs/debbugs-guix hides /gnu/store/lsisr720234yw63g6n7pl8iv= ncdc0fmw-emacs-debbugs-0.43/share/emacs/site-lisp/debbugs-0.43/debbugs-guix ~/Repos/elpa/debbugs/debbugs-org hides /gnu/store/lsisr720234yw63g6n7pl8ivn= cdc0fmw-emacs-debbugs-0.43/share/emacs/site-lisp/debbugs-0.43/debbugs-org ~/Repos/elpa/debbugs/debbugs-pkg hides /gnu/store/lsisr720234yw63g6n7pl8ivn= cdc0fmw-emacs-debbugs-0.43/share/emacs/site-lisp/debbugs-0.43/debbugs-pkg /home/christopher/local/share/emacs/30.1.50/lisp/net/soap-client hides /gnu= /store/7c6v7wydmmhn0b9irm4jvgajrizwag6m-emacs-soap-client-3.2.3/share/emacs= /site-lisp/soap-client-3.2.3/soap-client /home/christopher/local/share/emacs/30.1.50/lisp/net/soap-inspect hides /gn= u/store/7c6v7wydmmhn0b9irm4jvgajrizwag6m-emacs-soap-client-3.2.3/share/emac= s/site-lisp/soap-client-3.2.3/soap-inspect /home/christopher/local/share/emacs/30.1.50/lisp/emacs-lisp/compat hides /g= nu/store/kymk46kxa14j7zz8bnw3gc1vg4ic55s3-emacs-compat-30.0.2.0/share/emacs= /site-lisp/compat-30.0.2.0/compat /home/christopher/local/share/emacs/30.1.50/lisp/progmodes/eglot hides /gnu= /store/a79d04n5g08c9m8jqzk7b2jqlqwza3am-emacs-eglot-1.18/share/emacs/site-l= isp/eglot-1.18/eglot /home/christopher/local/share/emacs/30.1.50/lisp/emacs-lisp/eldoc hides /gn= u/store/qf73nrbmvnhp8m43y24k39df59jhdk37-emacs-eldoc-1.15.0/share/emacs/sit= e-lisp/eldoc-1.15.0/eldoc /home/christopher/local/share/emacs/30.1.50/lisp/external-completion hides = /gnu/store/zw738q7srr7a5zcd13npfs40b6s4lrba-emacs-external-completion-0.1/s= hare/emacs/site-lisp/external-completion-0.1/external-completion /home/christopher/local/share/emacs/30.1.50/lisp/jsonrpc hides /gnu/store/p= 60n1p25dnxpk94fly5rk0mj06aa21gj-emacs-jsonrpc-1.0.25/share/emacs/site-lisp/= jsonrpc-1.0.25/jsonrpc /home/christopher/local/share/emacs/30.1.50/lisp/progmodes/project hides /g= nu/store/jjb2ndr0kf0pid9x9f5incjazvkm62kg-emacs-project-0.11.1/share/emacs/= site-lisp/project-0.11.1/project /home/christopher/local/share/emacs/30.1.50/lisp/progmodes/xref hides /gnu/= store/d0vvvqwkjmywnjrzpndmvgl0xpbi5dn8-emacs-xref-1.7.0/share/emacs/site-li= sp/xref-1.7.0/xref /home/christopher/local/share/emacs/30.1.50/lisp/emacs-lisp/seq hides /gnu/= store/mbmlvvn1vjiv17bz69k24x61cb8vxzhf-emacs-seq-2.24/share/emacs/site-lisp= /seq-2.24/seq /home/christopher/local/share/emacs/30.1.50/lisp/emacs-lisp/track-changes h= ides /gnu/store/qgljrm3pmldacvnxs39fh1b7kgx805s6-emacs-track-changes-1.2/sh= are/emacs/site-lisp/track-changes-1.2/track-changes ~/Repos/thelambdalab.xyz/elpher/elpher hides /gnu/store/f2g3x9qdgi7ki0h3ahl= i5h12xpbn9x0m-emacs-elpher-3.6.4/share/emacs/site-lisp/elpher-3.6.4/elpher ~/Repos/thelambdalab.xyz/elpher/elpher-pkg hides /gnu/store/f2g3x9qdgi7ki0h= 3ahli5h12xpbn9x0m-emacs-elpher-3.6.4/share/emacs/site-lisp/elpher-3.6.4/elp= her-pkg /home/christopher/local/share/emacs/30.1.50/lisp/org/org-element-ast hides = /gnu/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/si= te-lisp/org-9.7.20/org-element-ast /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-lisp hides /gnu/sto= re/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/= org-9.7.20/ob-lisp /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-awk hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ob-awk /home/christopher/local/share/emacs/30.1.50/lisp/org/ol-mhe hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ol-mhe /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-haskell hides /gnu/= store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-li= sp/org-9.7.20/ob-haskell /home/christopher/local/share/emacs/30.1.50/lisp/org/org-pcomplete hides /g= nu/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site= -lisp/org-9.7.20/org-pcomplete /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-makefile hides /gnu= /store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-l= isp/org-9.7.20/ob-makefile /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-processing hides /g= nu/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site= -lisp/org-9.7.20/ob-processing /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-sql hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ob-sql /home/christopher/local/share/emacs/30.1.50/lisp/org/org-id hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/org-id /home/christopher/local/share/emacs/30.1.50/lisp/org/org-refile hides /gnu/= store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-li= sp/org-9.7.20/org-refile /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-lilypond hides /gnu= /store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-l= isp/org-9.7.20/ob-lilypond /home/christopher/local/share/emacs/30.1.50/lisp/org/ox-html hides /gnu/sto= re/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/= org-9.7.20/ox-html /home/christopher/local/share/emacs/30.1.50/lisp/org/oc hides /gnu/store/nb= qz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/org-9= .7.20/oc /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-octave hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/ob-octave /home/christopher/local/share/emacs/30.1.50/lisp/org/ox-texinfo hides /gnu/= store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-li= sp/org-9.7.20/ox-texinfo /home/christopher/local/share/emacs/30.1.50/lisp/org/org-entities hides /gn= u/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-= lisp/org-9.7.20/org-entities /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-C hides /gnu/store/= nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/org= -9.7.20/ob-C /home/christopher/local/share/emacs/30.1.50/lisp/org/ol-w3m hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ol-w3m /home/christopher/local/share/emacs/30.1.50/lisp/org/org-archive hides /gnu= /store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-l= isp/org-9.7.20/org-archive /home/christopher/local/share/emacs/30.1.50/lisp/org/ol-doi hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ol-doi /home/christopher/local/share/emacs/30.1.50/lisp/org/ol-eww hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ol-eww /home/christopher/local/share/emacs/30.1.50/lisp/org/ox-man hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ox-man /home/christopher/local/share/emacs/30.1.50/lisp/org/org-mobile hides /gnu/= store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-li= sp/org-9.7.20/org-mobile /home/christopher/local/share/emacs/30.1.50/lisp/org/ol-gnus hides /gnu/sto= re/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/= org-9.7.20/ol-gnus /home/christopher/local/share/emacs/30.1.50/lisp/org/ol-bbdb hides /gnu/sto= re/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/= org-9.7.20/ol-bbdb /home/christopher/local/share/emacs/30.1.50/lisp/org/ox-koma-letter hides /= gnu/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/sit= e-lisp/org-9.7.20/ox-koma-letter /home/christopher/local/share/emacs/30.1.50/lisp/org/org hides /gnu/store/n= bqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/org-= 9.7.20/org /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-maxima hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/ob-maxima /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-css hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ob-css /home/christopher/local/share/emacs/30.1.50/lisp/org/org-element hides /gnu= /store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-l= isp/org-9.7.20/org-element /home/christopher/local/share/emacs/30.1.50/lisp/org/ox hides /gnu/store/nb= qz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/org-9= .7.20/ox /home/christopher/local/share/emacs/30.1.50/lisp/org/org-datetree hides /gn= u/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-= lisp/org-9.7.20/org-datetree /home/christopher/local/share/emacs/30.1.50/lisp/org/org-tempo hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/org-tempo /home/christopher/local/share/emacs/30.1.50/lisp/org/org-keys hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/org-keys /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-js hides /gnu/store= /nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/or= g-9.7.20/ob-js /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-emacs-lisp hides /g= nu/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site= -lisp/org-9.7.20/ob-emacs-lisp /home/christopher/local/share/emacs/30.1.50/lisp/org/org-lint hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/org-lint /home/christopher/local/share/emacs/30.1.50/lisp/org/org-habit hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/org-habit /home/christopher/local/share/emacs/30.1.50/lisp/org/org-crypt hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/org-crypt /home/christopher/local/share/emacs/30.1.50/lisp/org/org-attach hides /gnu/= store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-li= sp/org-9.7.20/org-attach /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-plantuml hides /gnu= /store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-l= isp/org-9.7.20/ob-plantuml /home/christopher/local/share/emacs/30.1.50/lisp/org/org-agenda hides /gnu/= store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-li= sp/org-9.7.20/org-agenda /home/christopher/local/share/emacs/30.1.50/lisp/org/org-indent hides /gnu/= store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-li= sp/org-9.7.20/org-indent /home/christopher/local/share/emacs/30.1.50/lisp/org/org-timer hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/org-timer /home/christopher/local/share/emacs/30.1.50/lisp/org/ox-beamer hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/ox-beamer /home/christopher/local/share/emacs/30.1.50/lisp/org/org-macs hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/org-macs /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-exp hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ob-exp /home/christopher/local/share/emacs/30.1.50/lisp/org/org-persist hides /gnu= /store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-l= isp/org-9.7.20/org-persist /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-eshell hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/ob-eshell /home/christopher/local/share/emacs/30.1.50/lisp/org/ox-icalendar hides /gn= u/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-= lisp/org-9.7.20/ox-icalendar /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-scheme hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/ob-scheme /home/christopher/local/share/emacs/30.1.50/lisp/org/oc-bibtex hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/oc-bibtex /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-screen hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/ob-screen /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-matlab hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/ob-matlab /home/christopher/local/share/emacs/30.1.50/lisp/org/org-num hides /gnu/sto= re/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/= org-9.7.20/org-num /home/christopher/local/share/emacs/30.1.50/lisp/org/org-list hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/org-list /home/christopher/local/share/emacs/30.1.50/lisp/org/oc-csl hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/oc-csl /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-clojure hides /gnu/= store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-li= sp/org-9.7.20/ob-clojure /home/christopher/local/share/emacs/30.1.50/lisp/org/ol hides /gnu/store/nb= qz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/org-9= .7.20/ol /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-sass hides /gnu/sto= re/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/= org-9.7.20/ob-sass /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-ditaa hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/ob-ditaa /home/christopher/local/share/emacs/30.1.50/lisp/org/org-faces hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/org-faces /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-sqlite hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/ob-sqlite /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-table hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/ob-table /home/christopher/local/share/emacs/30.1.50/lisp/org/ox-latex hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/ox-latex /home/christopher/local/share/emacs/30.1.50/lisp/org/ox-ascii hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/ox-ascii /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-perl hides /gnu/sto= re/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/= org-9.7.20/ob-perl /home/christopher/local/share/emacs/30.1.50/lisp/org/org-mouse hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/org-mouse /home/christopher/local/share/emacs/30.1.50/lisp/org/org-macro hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/org-macro /home/christopher/local/share/emacs/30.1.50/lisp/org/org-goto hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/org-goto /home/christopher/local/share/emacs/30.1.50/lisp/org/org-duration hides /gn= u/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-= lisp/org-9.7.20/org-duration /home/christopher/local/share/emacs/30.1.50/lisp/org/ox-org hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ox-org /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-python hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/ob-python /home/christopher/local/share/emacs/30.1.50/lisp/org/org-inlinetask hides /= gnu/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/sit= e-lisp/org-9.7.20/org-inlinetask /home/christopher/local/share/emacs/30.1.50/lisp/org/org-fold-core hides /g= nu/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site= -lisp/org-9.7.20/org-fold-core /home/christopher/local/share/emacs/30.1.50/lisp/org/ol-eshell hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/ol-eshell /home/christopher/local/share/emacs/30.1.50/lisp/org/org-cycle hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/org-cycle /home/christopher/local/share/emacs/30.1.50/lisp/org/org-capture hides /gnu= /store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-l= isp/org-9.7.20/org-capture /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-forth hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/ob-forth /home/christopher/local/share/emacs/30.1.50/lisp/org/org-feed hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/org-feed /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-lob hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ob-lob /home/christopher/local/share/emacs/30.1.50/lisp/org/ol-rmail hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/ol-rmail /home/christopher/local/share/emacs/30.1.50/lisp/org/org-clock hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/org-clock /home/christopher/local/share/emacs/30.1.50/lisp/org/ol-bibtex hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/ol-bibtex /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-julia hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/ob-julia /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-sed hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ob-sed /home/christopher/local/share/emacs/30.1.50/lisp/org/org-table hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/org-table /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-ref hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ob-ref /home/christopher/local/share/emacs/30.1.50/lisp/org/org-compat hides /gnu/= store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-li= sp/org-9.7.20/org-compat /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-lua hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ob-lua /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-comint hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/ob-comint /home/christopher/local/share/emacs/30.1.50/lisp/org/org-colview hides /gnu= /store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-l= isp/org-9.7.20/org-colview /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-eval hides /gnu/sto= re/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/= org-9.7.20/ob-eval /home/christopher/local/share/emacs/30.1.50/lisp/org/ox-odt hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ox-odt /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-fortran hides /gnu/= store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-li= sp/org-9.7.20/ob-fortran /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-shell hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/ob-shell /home/christopher/local/share/emacs/30.1.50/lisp/org/org-version hides /gnu= /store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-l= isp/org-9.7.20/org-version /home/christopher/local/share/emacs/30.1.50/lisp/org/ob hides /gnu/store/nb= qz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/org-9= .7.20/ob /home/christopher/local/share/emacs/30.1.50/lisp/org/ol-docview hides /gnu/= store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-li= sp/org-9.7.20/ol-docview /home/christopher/local/share/emacs/30.1.50/lisp/org/oc-basic hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/oc-basic /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-calc hides /gnu/sto= re/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/= org-9.7.20/ob-calc /home/christopher/local/share/emacs/30.1.50/lisp/org/oc-biblatex hides /gnu= /store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-l= isp/org-9.7.20/oc-biblatex /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-R hides /gnu/store/= nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/org= -9.7.20/ob-R /home/christopher/local/share/emacs/30.1.50/lisp/org/ox-publish hides /gnu/= store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-li= sp/org-9.7.20/ox-publish /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-dot hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ob-dot /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-tangle hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/ob-tangle /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-ocaml hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/ob-ocaml /home/christopher/local/share/emacs/30.1.50/lisp/org/org-attach-git hides /= gnu/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/sit= e-lisp/org-9.7.20/org-attach-git /home/christopher/local/share/emacs/30.1.50/lisp/org/ox-md hides /gnu/store= /nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/or= g-9.7.20/ox-md /home/christopher/local/share/emacs/30.1.50/lisp/org/org-loaddefs hides /gn= u/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-= lisp/org-9.7.20/org-loaddefs /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-groovy hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/ob-groovy /home/christopher/local/share/emacs/30.1.50/lisp/org/org-ctags hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/org-ctags /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-ruby hides /gnu/sto= re/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/= org-9.7.20/ob-ruby /home/christopher/local/share/emacs/30.1.50/lisp/org/org-fold hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/org-fold /home/christopher/local/share/emacs/30.1.50/lisp/org/org-protocol hides /gn= u/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-= lisp/org-9.7.20/org-protocol /home/christopher/local/share/emacs/30.1.50/lisp/org/oc-natbib hides /gnu/s= tore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lis= p/org-9.7.20/oc-natbib /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-org hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ob-org /home/christopher/local/share/emacs/30.1.50/lisp/org/ol-man hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ol-man /home/christopher/local/share/emacs/30.1.50/lisp/org/ol-info hides /gnu/sto= re/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/= org-9.7.20/ol-info /home/christopher/local/share/emacs/30.1.50/lisp/org/org-footnote hides /gn= u/store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-= lisp/org-9.7.20/org-footnote /home/christopher/local/share/emacs/30.1.50/lisp/org/org-plot hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/org-plot /home/christopher/local/share/emacs/30.1.50/lisp/org/ol-irc hides /gnu/stor= e/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/o= rg-9.7.20/ol-irc /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-core hides /gnu/sto= re/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/= org-9.7.20/ob-core /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-java hides /gnu/sto= re/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/= org-9.7.20/ob-java /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-latex hides /gnu/st= ore/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp= /org-9.7.20/ob-latex /home/christopher/local/share/emacs/30.1.50/lisp/org/ob-gnuplot hides /gnu/= store/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-li= sp/org-9.7.20/ob-gnuplot /home/christopher/local/share/emacs/30.1.50/lisp/org/org-src hides /gnu/sto= re/nbqz4xh45yvlpw9dqqfpxp82v0f82vk4-emacs-org-9.7.20/share/emacs/site-lisp/= org-9.7.20/org-src /home/christopher/local/share/emacs/30.1.50/lisp/transient hides /gnu/store= /1iyav1cw1sda3gid3sc01z3ba5npv402-emacs-transient-0.8.4/share/emacs/site-li= sp/transient-0.8.4/transient /home/christopher/local/share/emacs/30.1.50/lisp/progmodes/peg hides /gnu/s= tore/8xnpnyailznj2jcz5hdp1c1a8dznka6d-emacs-peg-1.0.1/share/emacs/site-lisp= /peg-1.0.1/peg /home/christopher/local/share/emacs/30.1.50/lisp/indent hides /gnu/store/10= lpmn1cca8b3w8iw7c70b0hibqgcqlb-emacs-straight-el-0-3.b3760f5/share/emacs/si= te-lisp/straight-el-0-3.b3760f5/indent /home/christopher/local/share/emacs/30.1.50/lisp/net/sasl hides /gnu/store/= a9f6bbvcrk1m0y782127447zz6sip9x2-emacs-flim-lb-1.14.9-143.23bb29d/share/ema= cs/site-lisp/flim-lb-1.14.9-143.23bb29d/sasl /gnu/store/10lpmn1cca8b3w8iw7c70b0hibqgcqlb-emacs-straight-el-0-3.b3760f5/s= hare/emacs/site-lisp/straight-el-0-3.b3760f5/install hides /gnu/store/m2c41= vm1j1yyscbmnxrf6qqc5whg4g00-emacs-apel-lb-10.8-82.1a6fd3b/share/emacs/site-= lisp/apel-lb-10.8-82.1a6fd3b/install Features: (shadow emacsbug canlock osm math-preview arc-mode archive-mode emacs-everywhere vc-src vc-sccs vc-svn vc-cvs vc-rcs log-view bug-reference vc magit-extras magit-bookmark magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func magit-diff git-commit log-edit pcvs-util magit-core magit-autorevert autorevert magit-margin magit-transient magit-process magit-mode benchmark magit-git magit-base smerge-mode diff nneething markdown-mode edit-indirect guix-misc guix-ui guix-ui-messages bui bui-list bui-info bui-entry bui-core bui-history bui-button guix-read guix-help-vars guix-repl guix-profiles guix-external guix-config guix-build-config guix-geiser guix-guile guix-utils bui-utils geiser-mode geiser-xref geiser-compile geiser-guile info-look geiser geiser-debug geiser-repl geiser-image geiser-capf geiser-doc geiser-menu geiser-autodoc geiser-edit etags fileloop xref geiser-completion geiser-eval geiser-connection geiser-syntax scheme geiser-log geiser-popup geiser-impl geiser-custom geiser-base guix help-macro ses unsafep pcmpl-unix gnus-fun gnus-topic apropos mhtml-mode css-mode js c-ts-common cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs appt epa-file helm-pass password-store auth-source-pass with-editor calc-incom calc-undo ox-odt ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox fortran cus-start helm-external helm-net ffap man pdf-sync pdf-annot pdf-outline pdf-links pdf-history shortdoc comp-common help-fns radix-tree cl-print ielm vc-hg vc-bzr gemini-mode tramp-cmds tramp-cache time-stamp tramp-sh gnus-bookmark rng-cmpct rng-nxml rng-valid rng-loc rng-uri rng-parse nxml-parse rng-match rng-pttrn nxml-ns nxml-mode nxml-outln nxml-rap sgml-mode facemenu nxml-util nxml-enc xmltok em-xtra em-unix em-tramp em-term term ehelp em-smart em-script em-prompt em-pred em-ls em-hist em-glob em-extpipe em-elecslash em-cmpl em-dirs em-basic em-banner em-alias esh-mode esh-var eshell esh-cmd dired-aux image-file image-converter org-clock calc-arith calc-math calc-alg calc-ext calc-misc calc-menu flow-fill org-duration view cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays holiday-loaddefs diary-lib diary-loaddefs cal-iso org-agenda dabbrev cal-move mule-util mailalias smtpmail misearch multi-isearch tabify elfeed-link shr-color color tmm bbdb-message flyspell ispell vc-git diff-mode track-changes vc-dispatcher face-remap oc-basic ol-eww eww ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect ol-docview doc-view ol-bibtex bibtex ol-bbdb ol-w3m ol-doi org-link-doi sort gnus-cite smiley mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check gnus-async gnus-bcklg gnus-ml disp-table qp mm-archive url-cache nndraft nnmh nnatom nnfeed nnrss mm-url nnfolder utf-7 bbdb-gnus bbdb-mua bbdb-com crm network-stream gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime dig nntp gnus-cache winner tramp-archive tramp-gvfs helm-command helm-elisp helm-eval helm-info calc calc-loaddefs calc-macs ready-player repeat transducers psx-pdfinfo psx-package-list psx-filesplit psx-info psx-elisp p-search p-search-query p-search-transient project transient heap cl guix-autoloads info debbugs-gnu add-log debbugs soap-client url-http url-auth url-gw warnings rng-xsd rng-dt rng-util xsd-regexp debbugs-compat xterm-color socks gnutls nsm elpher bookmark+ bookmark+-key bookmark+-1 gnus-sum gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range gnus-win gnus nnheader range bookmark+-bmu bookmark+-lit bookmark+-mac uniline pcase rect hydra lv pdf-occur ibuf-ext ibuffer ibuffer-loaddefs tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch let-alist pdf-misc imenu pdf-tools compile cus-edit pdf-view jka-compr pdf-cache pdf-info tq pdf-util pdf-macs engine-mode rcirc bbdb bbdb-site timezone text-decoration s names edebug debug backtrace org-roam-protocol org-protocol org-roam-migrate org-roam-log org-roam-mode org-roam-capture org-roam-id org-roam-node org-roam-db emacsql-sqlite-builtin sqlite org-roam-utils org-roam-compat org-roam org-capture org-element org-persist org-attach org-id org-refile org-element-ast inline org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie treesit executable ob-comint org-pcomplete org-list org-footnote org-faces org-entities noutline outline org-version ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar cal-loaddefs org-compat org-macs emacsql-sqlite emacsql emacsql-compiler magit-section cursor-sensor llama compat dash cl-extra printing ps-print ps-print-loaddefs lpr esh-ext esh-proc esh-opt esh-io esh-arg esh-module esh-module-loaddefs esh-util elfeed-show elfeed-search wid-edit bookmark pp message sendmail yank-media rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader shr text-property-search pixel-fill kinsoku puny svg dom elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db elfeed-lib avl-tree generator url-queue url-file xml-query xml dired-x server helm-mode helm-misc helm-files image-dired image-dired-tags image-dired-external image-dired-util image-mode dired dired-loaddefs exif filenotify helm-buffers all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons helm-occur helm-tags helm-locate helm-grep helm-regexp helm-utils helm-help helm-types helm helm-global-bindings helm-easymenu edmacro kmacro helm-core easy-mmode async-bytecomp helm-source helm-multi-match helm-lib async green-phosphor-theme mb-depth display-line-numbers crux tramp rx trampver tramp-integration files-x tramp-message help-mode tramp-compat xdg shell pcomplete comint ansi-osc ring parse-time iso8601 time-date format-spec ansi-color tramp-loaddefs thingatpt cus-load finder-inf mu4e-autoloads yeetube-autoloads xmlgen-autoloads xterm-color-autoloads wttrin-autoloads oauth2-autoloads apel-lb-autoloads flim-lb-autoloads semi-epg-autoloads visual-regexp-autoloads unfill-autoloads tmr-autoloads rainbow-identifiers-autoloads company-autoloads visual-fill-column-autoloads telega-autoloads straight-el-autoloads srfi-autoloads helm-slime-autoloads macrostep-autoloads slime-autoloads restart-emacs-autoloads qrencode-autoloads puni-autoloads poke-mode-autoloads placeholder-autoloads pdfgrep-autoloads tablist-autoloads pdf-tools-autoloads password-generator-autoloads paredit-autoloads sqlite3-api-autoloads pg-autoloads finalize-autoloads emacsql-autoloads org-roam-autoloads peg-autoloads ov-autoloads ts-autoloads ht-autoloads org-super-agenda-autoloads org-ql-autoloads org-present-autoloads org-modern-autoloads hydra-autoloads org-fc-autoloads ox-gemini-autoloads osm-autoloads org-contacts-autoloads orderless-autoloads nssh-autoloads kv-autoloads nov-el-autoloads names-autoloads advice memory-usage-autoloads math-preview-autoloads tp-autoloads deferred-autoloads request-autoloads persist-autoloads mastodon-autoloads markdown-mode-autoloads llama-autoloads transient-autoloads magit-autoloads m-buffer-el-autoloads helm-org-contacts-autoloads golden-ratio-autoloads gemini-autoloads srv-autoloads hexrgb-autoloads fsm-autoloads jabber-autoloads inspector-autoloads htmlize-autoloads shut-up-autoloads loop-autoloads list-utils-autoloads elisp-refs-autoloads helpful-autoloads helm-wordnut-autoloads password-store-autoloads helm-pass-autoloads helm-org-rifle-autoloads popup-autoloads async-autoloads helm-autoloads f3-autoloads expand-region-autoloads everywhere-autoloads eshell-z-autoloads eradio-autoloads engine-mode-autoloads elpher-autoloads elfeed-autoloads eldev-autoloads track-changes-autoloads seq-autoloads xref-autoloads project-autoloads jsonrpc-autoloads external-completion-autoloads eldoc-autoloads eglot-autoloads ed-mode-autoloads compat-autoloads eat-autoloads debase-autoloads discomfort-autoloads soap-client-autoloads debbugs-autoloads daemons-autoloads crux-autoloads casual-info-autoloads casual-dired-autoloads casual-lib-autoloads casual-calc-autoloads browse-kill-ring-autoloads eimp-autoloads blimp-autoloads bbdb-autoloads memoize-autoloads s-autoloads f-autoloads all-the-icons-autoloads 0x0-autoloads magit-popup-autoloads geiser-guile-autoloads geiser-autoloads edit-indirect-autoloads dash-autoloads bui-autoloads guix-emacs annotate-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs icons password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd touch-screen tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo gtk x-toolkit xinput2 x multi-tty move-toolbar make-network-process emacs) Memory information: ((conses 16 11839963 1478124) (symbols 48 84986 128) (strings 32 554074 125632) (string-bytes 1 65907496) (vectors 16 246826) (vector-slots 8 3051538 1133589) (floats 8 47265 41378) (intervals 56 988814 5928) (buffers 992 396)) --=20 =F0=9F=93=9B Christopher Howard =F0=9F=9A=80 gemini://gem.librehacker.com =F0=9F=8C=90 http://gem.librehacker.com =D7=91=D7=A8=D7=90=D7=A9=D7=99=D7=AA =D7=91=D7=A8=D7=90 =D7=90=D7=9C=D7=94= =D7=99=D7=9D =D7=90=D7=AA =D7=94=D7=A9=D7=9E=D7=99=D7=9D =D7=95=D7=90=D7=AA= =D7=94=D7=90=D7=A8=D7=A5 From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 28 11:04:42 2025 Received: (at 78014) by debbugs.gnu.org; 28 Apr 2025 15:04:42 +0000 Received: from localhost ([127.0.0.1]:59417 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u9Q2D-00016g-9U for submit@debbugs.gnu.org; Mon, 28 Apr 2025 11:04:41 -0400 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]:47179) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1u9Q2A-00015d-9b for 78014@debbugs.gnu.org; Mon, 28 Apr 2025 11:04:39 -0400 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-43cf848528aso35134735e9.2 for <78014@debbugs.gnu.org>; Mon, 28 Apr 2025 08:04:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745852671; x=1746457471; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=LjtwAThwAnZUjFgGFVjJWG4umNI5UexuiU7QjEXbpYg=; b=WwFkoyB6PpSi3yTcVHUp9/cu4WkdTC2RHtU+APhCikZ0/EuusKpzknLYmcDasegqhd kZolqrfqg/IR3qzG4PZjCwuvxO6qeNB/ZL9FZ3RxfbkHcgpPn7Podmp8m7uoWC+5oL9G y2E8O6aiD73Tpgn2Awswut4chv/oOduL8EaNOPqvAjHQWvpbJ4pkyu7+J+cFI/P3bgoF 2RKXYBphL/wur8xmurhEYWP3OQHNhvg0g1nb55iRrWn+ggvgudcAufQELnbE0uFqXGhH ei5/h7uHSV3JePiml5lwYjHC6eSdFQ18u1dVwTYi4UfDaTpiDEiPCgqCkb4Lt1Z+pbes 3XJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745852671; x=1746457471; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LjtwAThwAnZUjFgGFVjJWG4umNI5UexuiU7QjEXbpYg=; b=U4mpfT+jpksTrW/MtECn3o2Fed4parElRRTt+/z9b1Rkv11ME737HfUFPLIBJbXXhs Ax6UAs5kBh02BrwnA6b0+G4CwbZzqtPKqZ65q3xIJiXKPmZgrn3LYEYRcnHq3mgeAaF0 SvsHn2aTiIOrGMQ2HPK+WMNMieSxhtfLi6Xv70xRUvtpCCjznS5W6f0PUJAH5ltIQUT9 dAc5bPtcCvevLduyspiZdzDs24giQ9x5o5NVnpbMFsH8nbvu7nxbYSpvjk5bU15hS8PK 5TdbyQef7PYz09rCtHpGAu9GM/D1dCKIRzmxDWtbHEbuLY8YoVu9AwaH8RQsZzEvmuor mh6w== X-Gm-Message-State: AOJu0Yw2Ups/nFoMx0AmB0C5RTrnXzY6+m4s2uwLUmMtjyVDZoqOew8X vYuwUUCzw+sxDr9U2QSByTZqIMk4mtVD5f1Lr//14Mi34K2HuXCJZIbR6hZp X-Gm-Gg: ASbGnctNkRoRsIfT6hVhDGQO55iPZRi6LnIc6fiV5f/95jldt/A2TqmmCbCaKLzKGPe Rt1GKSmeWjS8HOiKBtQ2dOXI9sd5zYtJAjnHCxpot4jhppS8ZcLqz+toKr+S7Z+hRxy30H7MtLn Rv6YPuCvaIYMQd3N5uVMCK0VfuXW9tFKjIYsQ448tngilYDJf1sjJrUVcfx4wByPa9AL2AQ/fBN 73x/QB05xskVGveNNggKJZ1b2SJZ2xVrKPf93no9qey+P6O9EO/rcfCYfYIXpZ/PuhggwNRynfX 1UVPyfgtzhNekUNtruvq22e+C0U= X-Google-Smtp-Source: AGHT+IFcVjEK/ZBd5ZF2tt5XvmoJAsv82a4w1yGqaWxNbna8JzPEsHoHc+HUr/pW3Hlx8aEdgz95Qg== X-Received: by 2002:a05:6000:40e1:b0:3a0:7a7c:366a with SMTP id ffacd0b85a97d-3a07a7c370amr6898913f8f.24.1745852670342; Mon, 28 Apr 2025 08:04:30 -0700 (PDT) Received: from rltb ([2a01:e0a:3f3:fb51:9cf:97ce:1341:f0ac]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a073e5e1c6sm11665028f8f.98.2025.04.28.08.04.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 08:04:30 -0700 (PDT) From: Robert Pluim To: Christopher Howard Subject: Re: bug#78014: 30.1.50; wishlist: gnus nnimap background downloading In-Reply-To: <87h62fszfs.fsf@librehacker.com> References: <87h62fszfs.fsf@librehacker.com> Date: Mon, 28 Apr 2025 17:04:29 +0200 Message-ID: <87frhswcn6.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78014 Cc: 78014@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Wed, 23 Apr 2025 06:52:07 -0800, Christopher Howard said: Christopher> Hi, I use Gnus heavily, and overall I think it is a Christopher> great system. However, something a little annoying is Christopher> that, if I try to view an e-mail that has a large Christopher> attachment, then the whole Emacs session becomes Christopher> unresponsive (except for C-g) until the entire e-mail Christopher> is downloaded. On my Internet connection, that can be Christopher> two or three minutes or more. I'm just wondering if Christopher> nnimap could be redesigned in some hopefully simple Christopher> way so that I can do other things in Emacs while Christopher> waiting for the e-mail to download. Not directly addressing this, but does setting `nnimap-fetch-partial-articles' help? Christopher> A loosely related complaint is that, now that I have Christopher> very many groups via nnrss, nnatom, e-mail splitting, Christopher> and usenet, that the Emacs session becomes Christopher> unresponsive for about 1-2 minutes whenever I call Christopher> gnus-group-get-new-news in the group buffer. It Christopher> would, again, be nice if I could do other things in Christopher> Emacs while all that fetching is going on. But maybe Christopher> I should stay focused here on that nnimap question Christopher> specifically. I have in the past run 2 Emacs, but now my connection is fast enough that I don=CA=BCt need to bother (but then again I leave all my email remote). Robert --=20 From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 28 17:39:00 2025 Received: (at 78014) by debbugs.gnu.org; 28 Apr 2025 21:39:01 +0000 Received: from localhost ([127.0.0.1]:37324 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u9WBl-0001vR-Va for submit@debbugs.gnu.org; Mon, 28 Apr 2025 17:39:00 -0400 Received: from mx.kolabnow.com ([212.103.80.154]:56950) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u9WBV-0001t4-P0 for 78014@debbugs.gnu.org; Mon, 28 Apr 2025 17:38:47 -0400 Received: from localhost (unknown [127.0.0.1]) by mx.kolabnow.com (Postfix) with ESMTP id B19182155314; Mon, 28 Apr 2025 23:38:34 +0200 (CEST) Authentication-Results: ext-mx-out011.mykolab.com (amavis); dkim=pass reason="pass (just generated, assumed good)" header.d=librehacker.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=librehacker.com; h=content-type:content-type:mime-version:message-id:date:date :references:in-reply-to:subject:subject:from:from:received :received:received; s=dkim2; t=1745876314; x=1747690715; bh=dsyz S6jX4JXoatUhhWbVFb3runONIbYRmbaJLN+TxUI=; b=fPPSOzDmvoIwHVWZDLKP 8TZjDh9UDXbR3VZSIkwXCNgsFOJg/03Q1uha4+m8bSZqzkX71NvvYxWbK2Y8/4bB 7fvr/B+g9nfhUP3sSxojXx0TzVqG3k3xlYVxFhVSd3NJdYC3xTpQgqWTDgDxoV8o v6xdz0NmM1WDnsnh7kIY7uK8xFvwnVt632hLAeFZDMvoQQYohS1KuN2uq1O5CI+l 8yPsd0/QzO1Uk+2gkNt9iBB6llvnAuYdUP3X2EoT7n+0g15gfVVYUCMRXpoRwz77 C8cmULOqM2rsoY8CppVi9NN7kpKnuwdDkMZjkFg5XihAbOFHRKujQFkmYziTZW+f Fw== X-Virus-Scanned: amavis at mykolab.com X-Spam-Flag: NO X-Spam-Score: 0 X-Spam-Level: X-Spam-Status: No, score=0 tagged_above=-10 required=5 tests=[none] autolearn=ham autolearn_force=no Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out011.mykolab.com [127.0.0.1]) (amavis, port 10024) with ESMTP id EyokBiv5D5Ql; Mon, 28 Apr 2025 23:38:34 +0200 (CEST) Received: from int-mx011.mykolab.com (unknown [10.9.13.11]) by mx.kolabnow.com (Postfix) with ESMTPS id 6791320B34E7; Mon, 28 Apr 2025 23:38:34 +0200 (CEST) Received: from ext-subm010.mykolab.com (unknown [10.9.6.10]) by int-mx011.mykolab.com (Postfix) with ESMTPS id 11F6032085ED; Mon, 28 Apr 2025 23:38:34 +0200 (CEST) From: Christopher Howard To: Robert Pluim Subject: Re: bug#78014: 30.1.50; wishlist: gnus nnimap background downloading In-Reply-To: <87frhswcn6.fsf@gmail.com> (Robert Pluim's message of "Mon, 28 Apr 2025 17:04:29 +0200") References: <87h62fszfs.fsf@librehacker.com> <87frhswcn6.fsf@gmail.com> Date: Mon, 28 Apr 2025 13:37:49 -0800 Message-ID: <87ldrkotle.fsf@librehacker.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78014 Cc: 78014@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Thank you, I am giving this a try: (setq nnimap-fetch-partial-articles t) The e-mails I am currently looking at don't have large attachments, but I'll try this out over the next few days and see if it helps. I notice this variable is not customizable, which seems a little strange. I notice it also allows you to do use a value like "text/" to download just the text parts. I'm a little confused though about how it would know which parts are text without downloading the entire e-mail first. Does email have a table of contents at the beginning of the body, which lists out all the mime parts to follow? -- Christopher Howard From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 29 04:28:05 2025 Received: (at 78014) by debbugs.gnu.org; 29 Apr 2025 08:28:05 +0000 Received: from localhost ([127.0.0.1]:48255 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u9gJw-0000OH-KX for submit@debbugs.gnu.org; Tue, 29 Apr 2025 04:28:04 -0400 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]:57822) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1u9gJr-0000MM-FB for 78014@debbugs.gnu.org; Tue, 29 Apr 2025 04:28:02 -0400 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-43d04dc73b7so50817535e9.3 for <78014@debbugs.gnu.org>; Tue, 29 Apr 2025 01:27:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745915272; x=1746520072; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=hEoR+QMiqRsJhqQmQV9DZGZRP+ud+R+o/osuVaLgYsI=; b=d/2cFz2XiyrLSCM6D6ua8JrtE2u0GJ3joz/0UtGAlPFNGIhW7DXIS4pOcxZI4jRdZb 0aOCOKfYkBZBLXWzK/MlHUnYs2CyTQ6rCg5BOizlV8ZnImei7B47LosZYzzxwQ1E8/5o 7g5DIR/0axc3EkizBDUUs8/dg/K1eBAaUza6M9qEionTc+n77/HrU44vOkVJiTN3MCEl uizm3ss/yv59dhEgksJXvJjKYB/jSRwNhwlPAjWXWQ8my+gUJT84wmT85MfcTVesRyx3 zK+n5laTlYPhZriSW/PF/0R1qGOORuDtCEgsXi59hNpKQoyDRM5ntiBgy9LfHASYvCtv XOqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745915272; x=1746520072; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hEoR+QMiqRsJhqQmQV9DZGZRP+ud+R+o/osuVaLgYsI=; b=XARU26blHwcT+hMoHYpQtFWg6HX32n99WwS7xWZN+kGrl4mVyJ2ERs+gEgFm9fUTbm eOX+xkOvGOOwTze2GFcm+oJNisW3eqDphYvaBA0p9pShEyIhCtoa3LFCcdaCLlYvqWjC K4VELYbx1GhYJtS6v8T4RearkgVJgjeVnOWKOAG4j14vQU/B6et3R0TU9q1nGkSiv5WW GbkVLEhC4rOorUFpCwgiNIwr7LDl9vJ+UDSGhwKsWaO5MHOs1FE777v/JmZVKqMeAdx3 3IIpT7jyiLe6wxR/1Gp8IV8cPGCoWx+Bbh3CUVlosMpNXMZUemeJBD6dAAiE+w3/wuND 0OYg== X-Gm-Message-State: AOJu0Yw5xBp7QrMVRu+WjMKL6Ms2o4JFX5ZnYLWuPXqxq0VPFG9QiWoD e8PzG2yIDCuTaQ5RzeIU0MzDdoFIPKssu0tc/DICiSgFWg/mzAGCGHWGi52Y X-Gm-Gg: ASbGncuRCFpPlCkOhPCgeZCZfEDR5JYhWt46kyJh6xCESFBJ6A4cYzfav/8LUyONk6M SSw9uKV8A2R26MPWuQVL1OJ+Ca1t5v24DM3ypZHCn6V3t04vnCuiW7CR7gI3WC2qK+ea6pFcCLI y+/AzK6ZkduVa62cfE/OHyvLX3O0KsAD9p3ahxYZFAJlr+J7jM1xeInf2X4hRX7YJb50GEHuRgN MI87Fg560Gtcpw1ERco6QJ4mJRbvJ3CwgAUiSS4ukc7ltxP5xK/xRhrhx1UQTSXa047ZI5FXLG9 BbpVE54OFUUMP8sRo5ZwDB5mVAlTQV9kSxnhYQ== X-Google-Smtp-Source: AGHT+IFUjf8tAxGmcan5GF1tyggTtJGz70IcPr666pr3MeRNzSTfWtkP5sGrBinQfLN1s4+UQ2J0RQ== X-Received: by 2002:a05:600c:c87:b0:43c:fdbe:43be with SMTP id 5b1f17b1804b1-441ac892060mr18433235e9.27.1745915272239; Tue, 29 Apr 2025 01:27:52 -0700 (PDT) Received: from rltb ([2a01:e0a:3f3:fb51:9cf:97ce:1341:f0ac]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a073c8c7fesm13253065f8f.6.2025.04.29.01.27.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 29 Apr 2025 01:27:51 -0700 (PDT) From: Robert Pluim To: Christopher Howard Subject: Re: bug#78014: 30.1.50; wishlist: gnus nnimap background downloading In-Reply-To: <87ldrkotle.fsf@librehacker.com> References: <87h62fszfs.fsf@librehacker.com> <87frhswcn6.fsf@gmail.com> <87ldrkotle.fsf@librehacker.com> Date: Tue, 29 Apr 2025 10:27:50 +0200 Message-ID: <87bjsfwewp.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78014 Cc: 78014@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Mon, 28 Apr 2025 13:37:49 -0800, Christopher Howard said: Christopher> Thank you, I am giving this a try: Christopher> (setq nnimap-fetch-partial-articles t) Christopher> The e-mails I am currently looking at don't have Christopher> large attachments, but I'll try this out over the Christopher> next few days and see if it helps. Christopher> I notice this variable is not customizable, which Christopher> seems a little strange. It=CA=BCs a "server variable", which means it=CA=BCs possible to set it to different values based on which server you=CA=BCre talking to (in your select method definition). That also means that if you want to set a default value you need to make sure it=CA=BCs set before Gnus loads (or set it explicitly in your "nnimap" server definition). Christopher> I notice it also allows you to do use a value like "text/"= to download Christopher> just the text parts. I'm a little confused though about ho= w it would Christopher> know which parts are text without downloading the entire e= -mail Christopher> first. Does email have a table of contents at the beginnin= g of the Christopher> body, which lists out all the mime parts to follow? IMAP has a command that will describe the mime parts of a message without downloading the whole message. Robert --=20 From debbugs-submit-bounces@debbugs.gnu.org Sat May 10 05:55:41 2025 Received: (at 78014) by debbugs.gnu.org; 10 May 2025 09:55:41 +0000 Received: from localhost ([127.0.0.1]:44116 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uDgvl-0001Rj-CQ for submit@debbugs.gnu.org; Sat, 10 May 2025 05:55:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40334) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uDgvj-0001RN-Vt for 78014@debbugs.gnu.org; Sat, 10 May 2025 05:55:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uDgve-0003rr-Ey; Sat, 10 May 2025 05:55:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=IhOFjncpYNk37/r8Ir1t6yYbEmDRxRo15GTOBfgarZ8=; b=WxNuiWaCnEzLEJKdzMpd pmBP4BYlZLYs+j/ecY2jR1IvsU978ivBv30AvZtAl4RDN3p/LgJLtJAXsDK5UptzWbbBIyXINLybj q9C9/a2xhOSwBtz0HWYdmmFCpegLmY6QZkPFtUKS6yyc4eyavvVTd/Hb/lJzGiQzZwG/Ax2P7nMFU g4/Df5ivlxxEywsHYazgqbPThAhXCyq0nM1nm8chU28BKhiIIR3dEl2qEZqhe8AlhHSCp4vYxtdXK yBYuH/KHrmGg0/SozSZnlQQkYH7PNmP2xQ8udyRzko86uleEmxKuvPHCb9rOQf1JnfPE/oDUG5Be5 R1nbtNR7HOYcNg==; Date: Sat, 10 May 2025 12:55:31 +0300 Message-Id: <86plggaiy4.fsf@gnu.org> From: Eli Zaretskii To: christopher@librehacker.com, Robert Pluim In-Reply-To: <87bjsfwewp.fsf@gmail.com> (message from Robert Pluim on Tue, 29 Apr 2025 10:27:50 +0200) Subject: Re: bug#78014: 30.1.50; wishlist: gnus nnimap background downloading References: <87h62fszfs.fsf@librehacker.com> <87frhswcn6.fsf@gmail.com> <87ldrkotle.fsf@librehacker.com> <87bjsfwewp.fsf@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78014 Cc: 78014@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: 78014@debbugs.gnu.org > From: Robert Pluim > Date: Tue, 29 Apr 2025 10:27:50 +0200 > > >>>>> On Mon, 28 Apr 2025 13:37:49 -0800, Christopher Howard said: > > Christopher> Thank you, I am giving this a try: > Christopher> (setq nnimap-fetch-partial-articles t) > > Christopher> The e-mails I am currently looking at don't have > Christopher> large attachments, but I'll try this out over the > Christopher> next few days and see if it helps. > > Christopher> I notice this variable is not customizable, which > Christopher> seems a little strange. > > Itʼs a "server variable", which means itʼs possible to set it to > different values based on which server youʼre talking to (in your > select method definition). That also means that if you want to set a > default value you need to make sure itʼs set before Gnus loads (or set > it explicitly in your "nnimap" server definition). > > Christopher> I notice it also allows you to do use a value like "text/" to download > Christopher> just the text parts. I'm a little confused though about how it would > Christopher> know which parts are text without downloading the entire e-mail > Christopher> first. Does email have a table of contents at the beginning of the > Christopher> body, which lists out all the mime parts to follow? > > IMAP has a command that will describe the mime parts of a message > without downloading the whole message. Is there anything left to do here, or should we close this bug? From debbugs-submit-bounces@debbugs.gnu.org Sat May 10 12:08:51 2025 Received: (at 78014) by debbugs.gnu.org; 10 May 2025 16:08:51 +0000 Received: from localhost ([127.0.0.1]:48599 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uDmkt-0002KT-Dx for submit@debbugs.gnu.org; Sat, 10 May 2025 12:08:51 -0400 Received: from mx.kolabnow.com ([212.103.80.154]:43048) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uDmkq-0002Jt-Ag for 78014@debbugs.gnu.org; Sat, 10 May 2025 12:08:49 -0400 Received: from localhost (unknown [127.0.0.1]) by mx.kolabnow.com (Postfix) with ESMTP id 54B1620B34F1; Sat, 10 May 2025 18:08:42 +0200 (CEST) Authentication-Results: ext-mx-out011.mykolab.com (amavis); dkim=pass reason="pass (just generated, assumed good)" header.d=librehacker.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=librehacker.com; h=content-type:content-type:mime-version:message-id:date:date :references:in-reply-to:subject:subject:from:from:received :received:received; s=dkim2; t=1746893322; x=1748707723; bh=WomM v8WWJCkv9WBg88bSDjoGEkUP4fQAXcHyk00USoA=; b=qTpGh2SG0cn8px24Tpwq /KVE2MlwSfDlVcPkCJ+LpGObejas2YFQ0jMEk3wwshZw6t9jujYexjh5fLTtU1Gq ElNTbbkMVfSBCqkjQvQUT6jgHI9Eunu/aJ6lmSi1DB7QLjN+bP5vREXI/ZQ3LLXD GIFGcAJXnsFi8i0Yueb4RYz2slERvUI4LatxKlldEFyaA6CYEGhzkLljKumRiwzG 4QtHucbsKNDbXmKGjE3fw80Pqs1/pVwCdfn6BiJDKdCfLQc03bctCuNKwBY9e+/r dXcWHcMtyyZASI1VxKIot+1KWKpiAeGqNayQAdXmXhjXKJO7S8QJiMyFkOxfzh1R 0Q== X-Virus-Scanned: amavis at mykolab.com X-Spam-Flag: NO X-Spam-Score: 0 X-Spam-Level: X-Spam-Status: No, score=0 tagged_above=-10 required=5 tests=[none] autolearn=ham autolearn_force=no Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out011.mykolab.com [127.0.0.1]) (amavis, port 10024) with ESMTP id 1vo4FBYiBb7J; Sat, 10 May 2025 18:08:42 +0200 (CEST) Received: from int-mx009.mykolab.com (unknown [10.9.13.9]) by mx.kolabnow.com (Postfix) with ESMTPS id DDAEA20B34DD; Sat, 10 May 2025 18:08:41 +0200 (CEST) Received: from ext-subm010.mykolab.com (unknown [10.9.6.10]) by int-mx009.mykolab.com (Postfix) with ESMTPS id 0D34720C286D; Sat, 10 May 2025 18:08:41 +0200 (CEST) From: Christopher Howard To: Eli Zaretskii Subject: Re: bug#78014: 30.1.50; wishlist: gnus nnimap background downloading In-Reply-To: <86plggaiy4.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 10 May 2025 12:55:31 +0300") References: <87h62fszfs.fsf@librehacker.com> <87frhswcn6.fsf@gmail.com> <87ldrkotle.fsf@librehacker.com> <87bjsfwewp.fsf@gmail.com> <86plggaiy4.fsf@gnu.org> Date: Sat, 10 May 2025 08:08:37 -0800 Message-ID: <87plggla7u.fsf@librehacker.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78014 Cc: Robert Pluim , 78014@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > Is there anything left to do here, or should we close this bug? I had wrapped two related wishlist items into one: the first item was to speed up the process of working with nnimap messages that have large attachments. You could say this need was met with the ability to download just text parts instead of the attachments. However, the broader issue is that, once you have lots of groups from multiple backends (nnrss, nnatom, etc) then a common gnus-group-get-new-news call is a blocking process that takes a long time, meaning user might have to wait one or two minutes and cannot do any other work. In other Emacs applications like eww and elpher, downloading and rendering is a non-blocking process. I don't mind if Gnus itself is blocked while downloading, but ideally I should be able to switch to other buffers and do work while I'm waiting for that to finish. -- Christopher Howard