From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: 24.0.50; [nnmaildir/Gnus] please support in-filename Maildir flags Resent-From: Luca Capello Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: rfrancoise@debian.org, pyro@debian.org, nurullah@nakkaya.com, emacswiki.wjcf@xoxy.net, lolando@debian.org, bug-gnu-emacs@gnu.org Resent-Date: Wed, 16 Feb 2011 14:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 8055 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 8055@debbugs.gnu.org Cc: rfrancoise@debian.org, Brian Nelson , Nurullah Akkaya , James Ferguson , Roland Mas X-Debbugs-Original-To: bug-gnu-emacs@gnu.org X-Debbugs-Original-Xcc: rfrancoise@debian.org, Brian Nelson , Nurullah Akkaya , James Ferguson , Roland Mas Received: via spool by submit@debbugs.gnu.org id=B.129786574915559 (code B ref -1); Wed, 16 Feb 2011 14:16:02 +0000 Received: (at submit) by debbugs.gnu.org; 16 Feb 2011 14:15:49 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PpiAW-00042t-1j for submit@debbugs.gnu.org; Wed, 16 Feb 2011 09:15:49 -0500 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PpiAP-00042a-30 for submit@debbugs.gnu.org; Wed, 16 Feb 2011 09:15:47 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PpiJ7-0003sG-UG for submit@debbugs.gnu.org; Wed, 16 Feb 2011 09:24:43 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,RDNS_NONE autolearn=no version=3.3.1 Received: from lists.gnu.org ([199.232.76.165]:35839) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PpiJ7-0003rq-6e for submit@debbugs.gnu.org; Wed, 16 Feb 2011 09:24:41 -0500 Received: from [140.186.70.92] (port=50884 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PpiJ3-0003df-Oz for bug-gnu-emacs@gnu.org; Wed, 16 Feb 2011 09:24:40 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PpiIy-0003ov-7B for bug-gnu-emacs@gnu.org; Wed, 16 Feb 2011 09:24:34 -0500 Received: from [151.1.160.141] (port=52109 helo=clio.genesi.eu) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PpiIx-0003o9-KV for bug-gnu-emacs@gnu.org; Wed, 16 Feb 2011 09:24:32 -0500 Received: from localhost (localhost [127.0.0.1]) by clio.genesi.eu (Postfix) with ESMTP id 43147E563B for ; Wed, 16 Feb 2011 15:24:28 +0100 (CET) X-Virus-Scanned: amavisd-new at genesi.eu Received: from clio.genesi.eu ([127.0.0.1]) by localhost (clio.genesi.eu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X24u3dHEOHGN for ; Wed, 16 Feb 2011 15:24:21 +0100 (CET) Received: from mantissa.pca.it (ip-85-135.sn2.eutelia.it [83.211.85.135]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by clio.genesi.eu (Postfix) with ESMTPS id E67A7E5639 for ; Wed, 16 Feb 2011 15:24:20 +0100 (CET) Received: from gismo.pca.it (unknown [129.194.56.110]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mantissa.pca.it (Postfix) with ESMTPSA id 34B7122296 for ; Wed, 16 Feb 2011 15:24:20 +0100 (CET) Received: by gismo.pca.it (Postfix, from userid 1000) id B20E42BFBC; Wed, 16 Feb 2011 15:24:18 +0100 (CET) From: Luca Capello Date: Wed, 16 Feb 2011 15:24:15 +0100 Message-ID: <8762skm50w.fsf@gismo.pca.it> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 151.1.160.141 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 199.232.76.165 X-Spam-Score: -4.5 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.9 (----) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi there! NB, I (X-Debbugs-)Cc:ed all the people I know have dealt with this problem, sooner or later. Given that I could not find any related bug in the GNU BTS, I thought you would have been interested, please forgive me if this is not the case. To anyone who replies: please remove any cc: except the BTS and mine, if not explicitly requested, TIA. Disclaimer: I know this is quite an old version of emacs-snapshot, but given that this bug is quite old, I wanted to report it with the oldest version I had installed. I will upgrade to the latest emacs-snasphot package [1] in the next days. [1] I guess there is nothing new in the nnmaildir support in Gnus, at least it seems that nothing has changed since Brian Nelson's rant on the debian-user@ mailing list back in 2004-08-04 [2]. in Brian words: [nnamildir] uses its own, errr, "system". In each Maildir directory, it creates a ".nnmaildir" directory, which in turn contains a "marks" directory, which in turn contains directories like "read", "reply", and "ticked", which in turn contain hard links to the original message files. For example, if a mail was marked as seen and replied, you would find a hard link in .nnmaildir/marks/read/1234 and a hard link in .nnmaildir/marks/reply/1234, both of which point to cur/1234. [2] Message-ID: <87hdrivzuk.fsf@scabbers.bignachos.com> URL: URL: Without even talking about file pollution, this is a no-op, especially if like Brian (and myself, FWIW) you want to synchronize your Maildir using OfflineIMAP [3]. [3] Brian solved this *big* problem by writing his own script to synchronize in-filename Maildir flags with the nnmaildir ones (his script is included in the email above). And people started using this script directly from OfflineIMAP [4]. [4] Another solution is to install a local IMAP server [5][6], but I do not want to install a *full* IMAP server when what I need is simply a synchronized copy of my remote IMAP Maildir. And the required space counts (at least for me), on a clean Debian sid chroot: =3D=3D=3D=3D=3D root@gismo:/# apt-get install dovecot-imapd [...] The following NEW packages will be installed: dovecot-common dovecot-imapd libgcrypt11 libgnutls26 libgpg-error0 libgssapi-krb5-2 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.4-2 libmysqlclient16 libpq5 libsasl2-2 libsasl2-modules libtasn1-3 mysql-common openssl ucf 0 upgraded, 19 newly installed, 0 to remove and 0 not upgraded. Need to get 12.5 MB of archives. After this operation, 27.7 MB of additional disk space will be used. Do you want to continue [Y/n]? n Abort. root@gismo:/# apt-get install offlineimap [...] The following NEW packages will be installed: file libexpat1 libmagic1 mime-support offlineimap python python-minimal python-support python2.6 python2.6-minimal 0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded. Need to get 4763 kB of archives. After this operation, 19.3 MB of additional disk space will be used. Do you want to continue [Y/n]? n Abort. =3D=3D=3D=3D=3D [5] [6] Given that I am switching to a LUKS-encrypted SSD as my primary HD [7], the number of files written by the current nnmaildir support in Gnus is very much important. Not saying anything about the impact on disk space... So I did some tests on my non-SSD HD [8] and the benchmark method, AKA my .emacs: =2D-8<---------------cut here---------------start------------->8--- (setq debug-on-error t) (setq gnus-select-method '(nnmaildir "local" (directory "~/Maildir/") (expire-age 'never))) ;;;; measure Gnus loading time ;;; (require 'cl) (defun gismo-gnus () (interactive) (let ((*gnus-load-start* (current-time))) (gnus) (message "My Gnus loaded in %ds" (destructuring-bind (hi lo ms) (current-time) (- (+ hi lo) (+ (first *gnus-load-start*) (second *gnus-load-start*))))))) =2D-8<---------------cut here---------------end--------------->8--- [7] actually, the HD was bought last September and because of this bug (as well as others) I have not completely switched yet :-( [8] the default which came with my IBM/Lenovo ThinkPad X60 After having imported the Maildir [9] in Gnus (keeping an unmodified copy as ~/Maildir.BCK), I quit and compared the disk space and the number of files in both Maildirs: $ du -s $MAILDIR/ $ find $MAILDIR/ -type f | wc -l [9] please note that this is *not* my whole Maildir (around 1400 folders), but only a subset, still containing 747 folders, the most "heavy" ones... I then re-iterated the test above at different times, always taking care of having done other work in between, and the results are not at all encouraging (Gnus vs. BCK): 1) the difference in disk space is constant, but significant, i.e. 1.093GB (6272120 - 5125812 =3D 1146308) 2) the difference in the number of files is constant as well, but now it becomes crazy, i.e. 3 times more (824905 - 274722 =3D 550183) 3) the time required to import the Maildir is way too much and not constant at all, given that the function above returned 24113s -38647s 14399s -51172s 14145s 14224s I do not understand the reason for the negative values: I thought they were caused by the fact that I performed some tests over the night (and I completely forgot to also keep the timestamps), but given that `current-time' returns the seconds since the Unix epoch [10], crossing the midnight should not be a problem. Removing the two negative values above [11], the average is 16720s, more than 4.5 hours! My "natural" observations agree with this value: I sometime started the test on purpose just before going to bed to be sure it will be finished the morning after [12]. 4) the reload time, i.e. the time Gnus needed to start with an already-imported Maildir, is more constant, i.e. 1129s, around 19 minutes (raw values are 1130s, 1229s, 1175s, 1089s and 1020s) [10] [11] I am too lazy now to try to sort good values (and tired of this bug and all the tests as well) [12] I usually sleep between 6 and 7 hours per night Now that I know that it is for me impossible to use Gnus with Maildir, I would like to help *in any way* to find a solution, which IMHO is quite simple: supporting the in-filename Maildir flags. I am not such a good programmer (I know a bit of Lisp, both the Common and Emacs variants), however I have a strong motivation to not leave Gnus. I tried to live with Mutt for a while, but it was like learning to walk again and there was nothing similar to the `*Group*' buffer, not even talking about the default way Gnus shows emails, i.e. hiding the already read (AKA "ancient") ones. Thx, bye, Gismo / Luca If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. For information about debugging Emacs, please read the file /usr/share/emacs/24.0.50/etc/DEBUG. In GNU Emacs 24.0.50.1 (x86_64-pc-linux-gnu, GTK+ Version 2.20.1) of 2010-12-13 on elegiac, modified by Debian (emacs-snapshot package, version 1:20101212-2) configured using `configure '--build' 'x86_64-linux-gnu' '--host' 'x86_64-= linux-gnu' '--prefix=3D/usr' '--sharedstatedir=3D/var/lib' '--libexecdir=3D= /usr/lib' '--localstatedir=3D/var' '--infodir=3D/usr/share/info' '--mandir= =3D/usr/share/man' '--with-pop=3Dyes' '--enable-locallisppath=3D/etc/emacs-= snapshot:/etc/emacs:/usr/local/share/emacs/24.0.50/site-lisp:/usr/local/sha= re/emacs/site-lisp:/usr/share/emacs/24.0.50/site-lisp:/usr/share/emacs/site= -lisp' '--without-compress-info' '--with-x=3Dyes' '--with-x-toolkit=3Dgtk' = '--with-imagemagick=3Dyes' 'build_alias=3Dx86_64-linux-gnu' 'host_alias=3Dx= 86_64-linux-gnu' 'CFLAGS=3D-DDEBIAN -DSITELOAD_PURESIZE_EXTRA=3D5000 -g -O2= ' 'LDFLAGS=3D-g -Wl,--as-needed' 'CPPFLAGS=3D'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: en_US.UTF-8 value of $LC_MONETARY: nil value of $LC_NUMERIC: en_US.UTF-8 value of $LC_TIME: nil value of $LANG: en_US.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Group Minor modes in effect: gnus-undo-mode: t gpm-mouse-mode: t tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: ESC x g i s m o - g n u TAB RET ESC x r e p o r t -=20 e m a TAB RET Recent messages: Reading active file from local via nnmaildir... Reading active file from archive via nnfolder... Opening nnfolder server on archive...done Reading active file from archive via nnfolder...done 747 new newsgroups have arrived Checking new news...done Setting up drafts group Warning: Setting up drafts group My Gnus loaded in 14224s Auto-saving... Load-path shadows: /usr/share/emacs/24.0.50/site-lisp/auctex/tex-fold hides /usr/share/emacs/s= ite-lisp/auctex/tex-fold /usr/share/emacs/24.0.50/site-lisp/auctex/tex-jp hides /usr/share/emacs/sit= e-lisp/auctex/tex-jp /usr/share/emacs/24.0.50/site-lisp/auctex/tex-font hides /usr/share/emacs/s= ite-lisp/auctex/tex-font /usr/share/emacs/24.0.50/site-lisp/auctex/texmathp hides /usr/share/emacs/s= ite-lisp/auctex/texmathp /usr/share/emacs/24.0.50/site-lisp/auctex/toolbar-x hides /usr/share/emacs/= site-lisp/auctex/toolbar-x /usr/share/emacs/24.0.50/site-lisp/auctex/tex-buf hides /usr/share/emacs/si= te-lisp/auctex/tex-buf /usr/share/emacs/24.0.50/site-lisp/auctex/tex-info hides /usr/share/emacs/s= ite-lisp/auctex/tex-info /usr/share/emacs/24.0.50/site-lisp/auctex/tex-mik hides /usr/share/emacs/si= te-lisp/auctex/tex-mik /usr/share/emacs/24.0.50/site-lisp/auctex/context-nl hides /usr/share/emacs= /site-lisp/auctex/context-nl /usr/share/emacs/24.0.50/site-lisp/auctex/tex-fptex hides /usr/share/emacs/= site-lisp/auctex/tex-fptex /usr/share/emacs/24.0.50/site-lisp/auctex/multi-prompt hides /usr/share/ema= cs/site-lisp/auctex/multi-prompt /usr/share/emacs/24.0.50/site-lisp/auctex/tex-style hides /usr/share/emacs/= site-lisp/auctex/tex-style /usr/share/emacs/24.0.50/site-lisp/auctex/font-latex hides /usr/share/emacs= /site-lisp/auctex/font-latex /usr/share/emacs/24.0.50/site-lisp/auctex/bib-cite hides /usr/share/emacs/s= ite-lisp/auctex/bib-cite /usr/share/emacs/24.0.50/site-lisp/auctex/tex hides /usr/share/emacs/site-l= isp/auctex/tex /usr/share/emacs/24.0.50/site-lisp/auctex/context hides /usr/share/emacs/si= te-lisp/auctex/context /usr/share/emacs/24.0.50/site-lisp/auctex/tex-bar hides /usr/share/emacs/si= te-lisp/auctex/tex-bar /usr/share/emacs/24.0.50/site-lisp/auctex/latex hides /usr/share/emacs/site= -lisp/auctex/latex /usr/share/emacs/24.0.50/site-lisp/auctex/context-en hides /usr/share/emacs= /site-lisp/auctex/context-en /usr/share/emacs-snapshot/site-lisp/psgml/psgml hides /usr/share/emacs/site= -lisp/psgml/psgml /usr/share/emacs-snapshot/site-lisp/psgml/psgml-other hides /usr/share/emac= s/site-lisp/psgml/psgml-other /usr/share/emacs-snapshot/site-lisp/psgml/psgml-init hides /usr/share/emacs= /site-lisp/psgml/psgml-init /usr/share/emacs-snapshot/site-lisp/psgml/psgml-sysdep hides /usr/share/ema= cs/site-lisp/psgml/psgml-sysdep /usr/share/emacs-snapshot/site-lisp/psgml/psgml-html hides /usr/share/emacs= /site-lisp/psgml/psgml-html /usr/share/emacs/24.0.50/site-lisp/debian-startup hides /usr/share/emacs/si= te-lisp/debian-startup /usr/local/share/emacs/site-lisp/fortune hides /usr/share/emacs/24.0.50/lis= p/play/fortune /usr/share/emacs-snapshot/site-lisp/emms/tq hides /usr/share/emacs/24.0.50/= lisp/emacs-lisp/tq Features: (shadow sort mail-extr emacsbug nnfolder nndraft nnmh nnmaildir gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 epg-config mm-view smime password-cache dig mailcap nntp proto-stream starttls tls gnus-cache nnir gnus-sum macroexp nnoo gnus-group time-date gnus-undo nnmail mail-source format-spec gnus-start gnus-spec gnus-int gnus-range message sendmail regexp-opt rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus gnus-ems nnheader gnus-util mail-utils mm-util mail-prsvr wid-edit t-mouse cl planner-autoloads debian-el debian-el-loaddefs w3m-load psgml-init muse-autoloads emms-auto emacs-goodies-el emacs-goodies-custom emacs-goodies-loaddefs easy-mmode dpkg-dev-el dpkg-dev-el-loaddefs bbdb-autoloads preview-latex tex-site auto-loads tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iQIcBAEBCgAGBQJNW94QAAoJENkdV6A76fNtfKgQAMbu2VfcBX51CfUADI//pB4W NT5lLWIy+wndqAWu/3/scBjnWRY1axtBa4F0xV/4DCLbNVMTJp+Neot5nDi/wg+W lIVhoX1P+2RR4vb3Laqc0JQupnk1MXC05VOvAB7VDPtHXyE6HpL6/cVmBDfG4A+H 8TJ+yfwTd5ieQCQ600ECek54lY3mwAXCdFwOO9pz8VJMrNPAuTYipbpKxNhH+/uR 1v0nbIuBc3Z/OvAnHhPnUB6nrk3LiCkxFz6JO12HrBXNXErXF/weKxDEBUQ0s1Z5 A43xbMBJXXn2yJDoFa0wsef3jy/tm8UaZDE8ZQaw786ie/AnNH5gHT4aUmfreNdG LT6Y1zG5LspdWkOEF+NrrCwPbSIQcWbA7uz17owGBrAlQnGvtgdAnle2sf/KB8Hw 9X90m98XwTqj08Slvn/Z1t9ilihaj+n4YeY328yg9L5rvwzw8ks6P9LILloe/8Xh 0roWpL0Orqp+4786IFoqQTAhsw8g5SpT1NhoQuW83teP4IGaSpROaM8ubf2GRDTy g8Q1DEUvTf79desG6WjmBmQzp2R8w41aY8t2EghTzIm5AsUdnEXnU3ZnM3BGk3vR IuwFk6qRPiiFbwfq79s3+fUTmLzKLaYoxwgtaSuXUNhc0wRlUfz/eIhHP1WvqQv/ YnM+Jio2B3XcpwYVYIW1 =8Cbs -----END PGP SIGNATURE----- --=-=-=-- From unknown Thu Jul 10 19:41:33 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.427 (Entity 5.427) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Luca Capello Subject: bug#8055: closed (Re: bug#8055: 24.0.50; [nnmaildir/Gnus] please support in-filename Maildir flags) Message-ID: References: <8762skm50w.fsf@gismo.pca.it> X-Gnu-PR-Message: they-closed 8055 X-Gnu-PR-Package: emacs,gnus Reply-To: 8055@debbugs.gnu.org Date: Wed, 29 Jun 2011 23:35:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1309390503-9723-1" This is a multi-part message in MIME format... ------------=_1309390503-9723-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #8055: 24.0.50; [nnmaildir/Gnus] please support in-filename Maildir flags which was filed against the emacs,gnus package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 8055@debbugs.gnu.org. --=20 8055: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D8055 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1309390503-9723-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 8055-close) by debbugs.gnu.org; 29 Jun 2011 23:35:02 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Qc4Hc-0002WZ-Mu for submit@debbugs.gnu.org; Wed, 29 Jun 2011 19:35:01 -0400 Received: from hermes.netfonds.no ([80.91.224.195]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Qc4Hb-0002WK-57 for 8055-close@debbugs.gnu.org; Wed, 29 Jun 2011 19:34:59 -0400 Received: from cm-84.215.51.58.getinternet.no ([84.215.51.58] helo=quimbies.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1Qc4HP-0006Q7-Pu for 8055-close@debbugs.gnu.org; Thu, 30 Jun 2011 01:34:47 +0200 From: Lars Magne Ingebrigtsen To: 8055-close@debbugs.gnu.org Subject: Re: bug#8055: 24.0.50; [nnmaildir/Gnus] please support in-filename Maildir flags In-Reply-To: <8762skm50w.fsf@gismo.pca.it> (Luca Capello's message of "Wed, 16 Feb 2011 15:24:15 +0100") Date: Thu, 30 Jun 2011 01:34:43 +0200 Message-ID: References: <8762skm50w.fsf@gismo.pca.it> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.50 (gnu/linux) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUUGCwBAAIFBAmdpL/d 4O8DAgUJCBFHUnIa7oGaAAACSUlEQVQ4jV2UzWvcMBDFB0rkaxxQz0Fgn0Ml0LUgw15jFfVsDNHZ VKb69/uerN2QisWs56c3H9KMRY9p/G+tOqUk60t+zzm/itqy7JvKTyqrTPAsm/B3iOLj+HuIyJRk 1OZ7jHEyeZ/Nvpt5hz5/APSlk8FK64q/LcZlTmmfuXOfUmqviNF2/97VhjiidpO0HrtCp3nOsNZa RWWTElxFKNbmRoZqra0HCBAA9qdMe1mwgj/orbnSMeeN9hACCeLAbu6gLjQ3jUJqcZJVN4ELASEs yE2YM9LVzAgBrO3kYGIAxkBwYn9xzloHoMyEGJopVdiKWxoJN+QVo6A6egqw22JdCYxuTJQXM28D Xi005bSh2lNQI1yZbRvOxdvgay3WnqV2EJkslvW++rMAv2X4khQZeynOwvKtAr7JA0CBELZCU29U wJeMVKC8BXsrkffthBFjpiu7ICE6guJnA2O6A19KRRW3rhj1jBgs+vS1oFJrb9IVG0BwASUgN8cr uYJfIOB4C87EueUCieBkWjS24/Wyd8DrQFa4juB4IeoBUEgI7rr1JXSQDEsnoWKhpwZWnMnWeid0 QT9dTAl9udYhfNijgzG9qt5uyyWgp1kSO5f92YG/PAGgted8J863viaYCGa2emFT16NdE9Pl+Nyn oB7HJaArrjhjMK912alok4NatmbP3W6kT2ZsI5gf9jtA/cZwONHPMX2CtYn4zgmInwDo+RjwfRie kpm+gPEXB8GGH/D0FbwPdRAZ/kxpmjrQ69hGnotRrqz+AU54AQVXl0XzAAAAAElFTkSuQmCC X-Now-Playing: Various's _A Tribute to Arthur Russell_: "Lucky Cloud - Recent Memory (Pocketknife Remix)" X-Hashcash: 1:23:110629:nurullah@nakkaya.com::W/r0CV+ZwaRS9TB8:000000000000000000000000000000000000000002eMC X-Hashcash: 1:23:110629:rfrancoise@debian.org::87b1SWbwtMQJ9Wkj:00000000000000000000000000000000000000005wos X-Hashcash: 1:23:110629:emacswiki.wjcf@xoxy.net::2ZnCV0VaQUeQt9/e:000000000000000000000000000000000000009bNF X-Hashcash: 1:23:110629:8055@debbugs.gnu.org::DaAJeVbBkI0WQvPq:00000000000000000000000000000000000000000Fmbd X-Hashcash: 1:23:110629:luca@pca.it::U4OMaEohZo1vDot0:000000XNJ8 X-Hashcash: 1:23:110629:pyro@debian.org::weoIxi0ZfetDZxlR:010Pr+ X-Hashcash: 1:23:110629:lolando@debian.org::6tMs6CKyod24S/ny:00000000000000000000000000000000000000000013Tg/ MIME-Version: 1.0 Content-Type: text/plain X-MailScanner-ID: 1Qc4HP-0006Q7-Pu X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1309995288.06912@XL9Q8WAG8YF9wI0n0ypw+g X-Spam-Status: No X-Spam-Score: -3.2 (---) X-Debbugs-Envelope-To: 8055-close X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.2 (---) Luca Capello writes: > Now that I know that it is for me impossible to use Gnus with Maildir, I > would like to help *in any way* to find a solution, which IMHO is quite > simple: supporting the in-filename Maildir flags. Thank you for a thorough report on this. Yes, that sounds like a good idea to support in-filename Maildir flags. However, this is more of a feature request thing, so I'm closing this bug report, since it sorta out of the scope of a bug tracker. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ ------------=_1309390503-9723-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 16 Feb 2011 14:15:49 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PpiAW-00042t-1j for submit@debbugs.gnu.org; Wed, 16 Feb 2011 09:15:49 -0500 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PpiAP-00042a-30 for submit@debbugs.gnu.org; Wed, 16 Feb 2011 09:15:47 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PpiJ7-0003sG-UG for submit@debbugs.gnu.org; Wed, 16 Feb 2011 09:24:43 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,RDNS_NONE autolearn=no version=3.3.1 Received: from lists.gnu.org ([199.232.76.165]:35839) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PpiJ7-0003rq-6e for submit@debbugs.gnu.org; Wed, 16 Feb 2011 09:24:41 -0500 Received: from [140.186.70.92] (port=50884 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PpiJ3-0003df-Oz for bug-gnu-emacs@gnu.org; Wed, 16 Feb 2011 09:24:40 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PpiIy-0003ov-7B for bug-gnu-emacs@gnu.org; Wed, 16 Feb 2011 09:24:34 -0500 Received: from [151.1.160.141] (port=52109 helo=clio.genesi.eu) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PpiIx-0003o9-KV for bug-gnu-emacs@gnu.org; Wed, 16 Feb 2011 09:24:32 -0500 Received: from localhost (localhost [127.0.0.1]) by clio.genesi.eu (Postfix) with ESMTP id 43147E563B for ; Wed, 16 Feb 2011 15:24:28 +0100 (CET) X-Virus-Scanned: amavisd-new at genesi.eu Received: from clio.genesi.eu ([127.0.0.1]) by localhost (clio.genesi.eu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X24u3dHEOHGN for ; Wed, 16 Feb 2011 15:24:21 +0100 (CET) Received: from mantissa.pca.it (ip-85-135.sn2.eutelia.it [83.211.85.135]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by clio.genesi.eu (Postfix) with ESMTPS id E67A7E5639 for ; Wed, 16 Feb 2011 15:24:20 +0100 (CET) Received: from gismo.pca.it (unknown [129.194.56.110]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mantissa.pca.it (Postfix) with ESMTPSA id 34B7122296 for ; Wed, 16 Feb 2011 15:24:20 +0100 (CET) Received: by gismo.pca.it (Postfix, from userid 1000) id B20E42BFBC; Wed, 16 Feb 2011 15:24:18 +0100 (CET) From: Luca Capello To: bug-gnu-emacs@gnu.org Subject: 24.0.50; [nnmaildir/Gnus] please support in-filename Maildir flags X-Debbugs-Cc: rfrancoise@debian.org, Brian Nelson , Nurullah Akkaya , James Ferguson , Roland Mas Date: Wed, 16 Feb 2011 15:24:15 +0100 Message-ID: <8762skm50w.fsf@gismo.pca.it> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 151.1.160.141 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 199.232.76.165 X-Spam-Score: -4.5 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.9 (----) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi there! NB, I (X-Debbugs-)Cc:ed all the people I know have dealt with this problem, sooner or later. Given that I could not find any related bug in the GNU BTS, I thought you would have been interested, please forgive me if this is not the case. To anyone who replies: please remove any cc: except the BTS and mine, if not explicitly requested, TIA. Disclaimer: I know this is quite an old version of emacs-snapshot, but given that this bug is quite old, I wanted to report it with the oldest version I had installed. I will upgrade to the latest emacs-snasphot package [1] in the next days. [1] I guess there is nothing new in the nnmaildir support in Gnus, at least it seems that nothing has changed since Brian Nelson's rant on the debian-user@ mailing list back in 2004-08-04 [2]. in Brian words: [nnamildir] uses its own, errr, "system". In each Maildir directory, it creates a ".nnmaildir" directory, which in turn contains a "marks" directory, which in turn contains directories like "read", "reply", and "ticked", which in turn contain hard links to the original message files. For example, if a mail was marked as seen and replied, you would find a hard link in .nnmaildir/marks/read/1234 and a hard link in .nnmaildir/marks/reply/1234, both of which point to cur/1234. [2] Message-ID: <87hdrivzuk.fsf@scabbers.bignachos.com> URL: URL: Without even talking about file pollution, this is a no-op, especially if like Brian (and myself, FWIW) you want to synchronize your Maildir using OfflineIMAP [3]. [3] Brian solved this *big* problem by writing his own script to synchronize in-filename Maildir flags with the nnmaildir ones (his script is included in the email above). And people started using this script directly from OfflineIMAP [4]. [4] Another solution is to install a local IMAP server [5][6], but I do not want to install a *full* IMAP server when what I need is simply a synchronized copy of my remote IMAP Maildir. And the required space counts (at least for me), on a clean Debian sid chroot: =3D=3D=3D=3D=3D root@gismo:/# apt-get install dovecot-imapd [...] The following NEW packages will be installed: dovecot-common dovecot-imapd libgcrypt11 libgnutls26 libgpg-error0 libgssapi-krb5-2 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.4-2 libmysqlclient16 libpq5 libsasl2-2 libsasl2-modules libtasn1-3 mysql-common openssl ucf 0 upgraded, 19 newly installed, 0 to remove and 0 not upgraded. Need to get 12.5 MB of archives. After this operation, 27.7 MB of additional disk space will be used. Do you want to continue [Y/n]? n Abort. root@gismo:/# apt-get install offlineimap [...] The following NEW packages will be installed: file libexpat1 libmagic1 mime-support offlineimap python python-minimal python-support python2.6 python2.6-minimal 0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded. Need to get 4763 kB of archives. After this operation, 19.3 MB of additional disk space will be used. Do you want to continue [Y/n]? n Abort. =3D=3D=3D=3D=3D [5] [6] Given that I am switching to a LUKS-encrypted SSD as my primary HD [7], the number of files written by the current nnmaildir support in Gnus is very much important. Not saying anything about the impact on disk space... So I did some tests on my non-SSD HD [8] and the benchmark method, AKA my .emacs: =2D-8<---------------cut here---------------start------------->8--- (setq debug-on-error t) (setq gnus-select-method '(nnmaildir "local" (directory "~/Maildir/") (expire-age 'never))) ;;;; measure Gnus loading time ;;; (require 'cl) (defun gismo-gnus () (interactive) (let ((*gnus-load-start* (current-time))) (gnus) (message "My Gnus loaded in %ds" (destructuring-bind (hi lo ms) (current-time) (- (+ hi lo) (+ (first *gnus-load-start*) (second *gnus-load-start*))))))) =2D-8<---------------cut here---------------end--------------->8--- [7] actually, the HD was bought last September and because of this bug (as well as others) I have not completely switched yet :-( [8] the default which came with my IBM/Lenovo ThinkPad X60 After having imported the Maildir [9] in Gnus (keeping an unmodified copy as ~/Maildir.BCK), I quit and compared the disk space and the number of files in both Maildirs: $ du -s $MAILDIR/ $ find $MAILDIR/ -type f | wc -l [9] please note that this is *not* my whole Maildir (around 1400 folders), but only a subset, still containing 747 folders, the most "heavy" ones... I then re-iterated the test above at different times, always taking care of having done other work in between, and the results are not at all encouraging (Gnus vs. BCK): 1) the difference in disk space is constant, but significant, i.e. 1.093GB (6272120 - 5125812 =3D 1146308) 2) the difference in the number of files is constant as well, but now it becomes crazy, i.e. 3 times more (824905 - 274722 =3D 550183) 3) the time required to import the Maildir is way too much and not constant at all, given that the function above returned 24113s -38647s 14399s -51172s 14145s 14224s I do not understand the reason for the negative values: I thought they were caused by the fact that I performed some tests over the night (and I completely forgot to also keep the timestamps), but given that `current-time' returns the seconds since the Unix epoch [10], crossing the midnight should not be a problem. Removing the two negative values above [11], the average is 16720s, more than 4.5 hours! My "natural" observations agree with this value: I sometime started the test on purpose just before going to bed to be sure it will be finished the morning after [12]. 4) the reload time, i.e. the time Gnus needed to start with an already-imported Maildir, is more constant, i.e. 1129s, around 19 minutes (raw values are 1130s, 1229s, 1175s, 1089s and 1020s) [10] [11] I am too lazy now to try to sort good values (and tired of this bug and all the tests as well) [12] I usually sleep between 6 and 7 hours per night Now that I know that it is for me impossible to use Gnus with Maildir, I would like to help *in any way* to find a solution, which IMHO is quite simple: supporting the in-filename Maildir flags. I am not such a good programmer (I know a bit of Lisp, both the Common and Emacs variants), however I have a strong motivation to not leave Gnus. I tried to live with Mutt for a while, but it was like learning to walk again and there was nothing similar to the `*Group*' buffer, not even talking about the default way Gnus shows emails, i.e. hiding the already read (AKA "ancient") ones. Thx, bye, Gismo / Luca If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. For information about debugging Emacs, please read the file /usr/share/emacs/24.0.50/etc/DEBUG. In GNU Emacs 24.0.50.1 (x86_64-pc-linux-gnu, GTK+ Version 2.20.1) of 2010-12-13 on elegiac, modified by Debian (emacs-snapshot package, version 1:20101212-2) configured using `configure '--build' 'x86_64-linux-gnu' '--host' 'x86_64-= linux-gnu' '--prefix=3D/usr' '--sharedstatedir=3D/var/lib' '--libexecdir=3D= /usr/lib' '--localstatedir=3D/var' '--infodir=3D/usr/share/info' '--mandir= =3D/usr/share/man' '--with-pop=3Dyes' '--enable-locallisppath=3D/etc/emacs-= snapshot:/etc/emacs:/usr/local/share/emacs/24.0.50/site-lisp:/usr/local/sha= re/emacs/site-lisp:/usr/share/emacs/24.0.50/site-lisp:/usr/share/emacs/site= -lisp' '--without-compress-info' '--with-x=3Dyes' '--with-x-toolkit=3Dgtk' = '--with-imagemagick=3Dyes' 'build_alias=3Dx86_64-linux-gnu' 'host_alias=3Dx= 86_64-linux-gnu' 'CFLAGS=3D-DDEBIAN -DSITELOAD_PURESIZE_EXTRA=3D5000 -g -O2= ' 'LDFLAGS=3D-g -Wl,--as-needed' 'CPPFLAGS=3D'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: en_US.UTF-8 value of $LC_MONETARY: nil value of $LC_NUMERIC: en_US.UTF-8 value of $LC_TIME: nil value of $LANG: en_US.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Group Minor modes in effect: gnus-undo-mode: t gpm-mouse-mode: t tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: ESC x g i s m o - g n u TAB RET ESC x r e p o r t -=20 e m a TAB RET Recent messages: Reading active file from local via nnmaildir... Reading active file from archive via nnfolder... Opening nnfolder server on archive...done Reading active file from archive via nnfolder...done 747 new newsgroups have arrived Checking new news...done Setting up drafts group Warning: Setting up drafts group My Gnus loaded in 14224s Auto-saving... Load-path shadows: /usr/share/emacs/24.0.50/site-lisp/auctex/tex-fold hides /usr/share/emacs/s= ite-lisp/auctex/tex-fold /usr/share/emacs/24.0.50/site-lisp/auctex/tex-jp hides /usr/share/emacs/sit= e-lisp/auctex/tex-jp /usr/share/emacs/24.0.50/site-lisp/auctex/tex-font hides /usr/share/emacs/s= ite-lisp/auctex/tex-font /usr/share/emacs/24.0.50/site-lisp/auctex/texmathp hides /usr/share/emacs/s= ite-lisp/auctex/texmathp /usr/share/emacs/24.0.50/site-lisp/auctex/toolbar-x hides /usr/share/emacs/= site-lisp/auctex/toolbar-x /usr/share/emacs/24.0.50/site-lisp/auctex/tex-buf hides /usr/share/emacs/si= te-lisp/auctex/tex-buf /usr/share/emacs/24.0.50/site-lisp/auctex/tex-info hides /usr/share/emacs/s= ite-lisp/auctex/tex-info /usr/share/emacs/24.0.50/site-lisp/auctex/tex-mik hides /usr/share/emacs/si= te-lisp/auctex/tex-mik /usr/share/emacs/24.0.50/site-lisp/auctex/context-nl hides /usr/share/emacs= /site-lisp/auctex/context-nl /usr/share/emacs/24.0.50/site-lisp/auctex/tex-fptex hides /usr/share/emacs/= site-lisp/auctex/tex-fptex /usr/share/emacs/24.0.50/site-lisp/auctex/multi-prompt hides /usr/share/ema= cs/site-lisp/auctex/multi-prompt /usr/share/emacs/24.0.50/site-lisp/auctex/tex-style hides /usr/share/emacs/= site-lisp/auctex/tex-style /usr/share/emacs/24.0.50/site-lisp/auctex/font-latex hides /usr/share/emacs= /site-lisp/auctex/font-latex /usr/share/emacs/24.0.50/site-lisp/auctex/bib-cite hides /usr/share/emacs/s= ite-lisp/auctex/bib-cite /usr/share/emacs/24.0.50/site-lisp/auctex/tex hides /usr/share/emacs/site-l= isp/auctex/tex /usr/share/emacs/24.0.50/site-lisp/auctex/context hides /usr/share/emacs/si= te-lisp/auctex/context /usr/share/emacs/24.0.50/site-lisp/auctex/tex-bar hides /usr/share/emacs/si= te-lisp/auctex/tex-bar /usr/share/emacs/24.0.50/site-lisp/auctex/latex hides /usr/share/emacs/site= -lisp/auctex/latex /usr/share/emacs/24.0.50/site-lisp/auctex/context-en hides /usr/share/emacs= /site-lisp/auctex/context-en /usr/share/emacs-snapshot/site-lisp/psgml/psgml hides /usr/share/emacs/site= -lisp/psgml/psgml /usr/share/emacs-snapshot/site-lisp/psgml/psgml-other hides /usr/share/emac= s/site-lisp/psgml/psgml-other /usr/share/emacs-snapshot/site-lisp/psgml/psgml-init hides /usr/share/emacs= /site-lisp/psgml/psgml-init /usr/share/emacs-snapshot/site-lisp/psgml/psgml-sysdep hides /usr/share/ema= cs/site-lisp/psgml/psgml-sysdep /usr/share/emacs-snapshot/site-lisp/psgml/psgml-html hides /usr/share/emacs= /site-lisp/psgml/psgml-html /usr/share/emacs/24.0.50/site-lisp/debian-startup hides /usr/share/emacs/si= te-lisp/debian-startup /usr/local/share/emacs/site-lisp/fortune hides /usr/share/emacs/24.0.50/lis= p/play/fortune /usr/share/emacs-snapshot/site-lisp/emms/tq hides /usr/share/emacs/24.0.50/= lisp/emacs-lisp/tq Features: (shadow sort mail-extr emacsbug nnfolder nndraft nnmh nnmaildir gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 epg-config mm-view smime password-cache dig mailcap nntp proto-stream starttls tls gnus-cache nnir gnus-sum macroexp nnoo gnus-group time-date gnus-undo nnmail mail-source format-spec gnus-start gnus-spec gnus-int gnus-range message sendmail regexp-opt rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus gnus-ems nnheader gnus-util mail-utils mm-util mail-prsvr wid-edit t-mouse cl planner-autoloads debian-el debian-el-loaddefs w3m-load psgml-init muse-autoloads emms-auto emacs-goodies-el emacs-goodies-custom emacs-goodies-loaddefs easy-mmode dpkg-dev-el dpkg-dev-el-loaddefs bbdb-autoloads preview-latex tex-site auto-loads tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iQIcBAEBCgAGBQJNW94QAAoJENkdV6A76fNtfKgQAMbu2VfcBX51CfUADI//pB4W NT5lLWIy+wndqAWu/3/scBjnWRY1axtBa4F0xV/4DCLbNVMTJp+Neot5nDi/wg+W lIVhoX1P+2RR4vb3Laqc0JQupnk1MXC05VOvAB7VDPtHXyE6HpL6/cVmBDfG4A+H 8TJ+yfwTd5ieQCQ600ECek54lY3mwAXCdFwOO9pz8VJMrNPAuTYipbpKxNhH+/uR 1v0nbIuBc3Z/OvAnHhPnUB6nrk3LiCkxFz6JO12HrBXNXErXF/weKxDEBUQ0s1Z5 A43xbMBJXXn2yJDoFa0wsef3jy/tm8UaZDE8ZQaw786ie/AnNH5gHT4aUmfreNdG LT6Y1zG5LspdWkOEF+NrrCwPbSIQcWbA7uz17owGBrAlQnGvtgdAnle2sf/KB8Hw 9X90m98XwTqj08Slvn/Z1t9ilihaj+n4YeY328yg9L5rvwzw8ks6P9LILloe/8Xh 0roWpL0Orqp+4786IFoqQTAhsw8g5SpT1NhoQuW83teP4IGaSpROaM8ubf2GRDTy g8Q1DEUvTf79desG6WjmBmQzp2R8w41aY8t2EghTzIm5AsUdnEXnU3ZnM3BGk3vR IuwFk6qRPiiFbwfq79s3+fUTmLzKLaYoxwgtaSuXUNhc0wRlUfz/eIhHP1WvqQv/ YnM+Jio2B3XcpwYVYIW1 =8Cbs -----END PGP SIGNATURE----- --=-=-=-- ------------=_1309390503-9723-1-- From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: 24.0.50; [nnmaildir/Gnus] please support in-filename Maildir flags Resent-From: Glenn Morris Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Wed, 29 Jun 2011 23:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: To: 8055@debbugs.gnu.org Cc: larsi@gnus.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.130939124813850 (code B ref 8055); Wed, 29 Jun 2011 23:48:02 +0000 Received: (at 8055) by debbugs.gnu.org; 29 Jun 2011 23:47:28 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Qc4Tf-0003bL-RC for submit@debbugs.gnu.org; Wed, 29 Jun 2011 19:47:28 -0400 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Qc4Td-0003bA-Us for 8055@debbugs.gnu.org; Wed, 29 Jun 2011 19:47:26 -0400 Received: from localhost ([127.0.0.1]:41560) by fencepost.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qc4TY-0000Bl-KH; Wed, 29 Jun 2011 19:47:20 -0400 From: Glenn Morris References: <8762skm50w.fsf@gismo.pca.it> X-Spook: undercover Ermes CIDA 9705 Samford Road enforcers Exon X-Ran: &jWY}hY%mssoPC|@xWDodv!Lq6M:etiU3[cXGk4 X-Hue: cyan X-Attribution: GM Date: Wed, 29 Jun 2011 19:47:20 -0400 In-Reply-To: (Lars Magne Ingebrigtsen's message of "Thu, 30 Jun 2011 01:34:43 +0200") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -6.4 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.4 (------) Lars Magne Ingebrigtsen wrote: > However, this is more of a feature request thing, so I'm closing this > bug report, since it sorta out of the scope of a bug tracker. We have tons of Emacs feature requests in this tracker, and bug-gnu-emacs has always been advertised as a place to send feature requests as well as bugs. http://debbugs.gnu.org/Developer.html Severity levels [...] wishlist for any feature request,[...] From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: 24.0.50; [nnmaildir/Gnus] please support in-filename Maildir flags Resent-From: Lars Magne Ingebrigtsen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Wed, 29 Jun 2011 23:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: To: Glenn Morris Cc: 8055@debbugs.gnu.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.130939162614389 (code B ref 8055); Wed, 29 Jun 2011 23:54:02 +0000 Received: (at 8055) by debbugs.gnu.org; 29 Jun 2011 23:53:46 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Qc4Zk-0003k2-Ia for submit@debbugs.gnu.org; Wed, 29 Jun 2011 19:53:44 -0400 Received: from hermes.netfonds.no ([80.91.224.195]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Qc4Zi-0003jn-7z for 8055@debbugs.gnu.org; Wed, 29 Jun 2011 19:53:43 -0400 Received: from cm-84.215.51.58.getinternet.no ([84.215.51.58] helo=quimbies.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1Qc4ZX-0006dz-5J; Thu, 30 Jun 2011 01:53:31 +0200 From: Lars Magne Ingebrigtsen In-Reply-To: (Glenn Morris's message of "Wed, 29 Jun 2011 19:47:20 -0400") Date: Thu, 30 Jun 2011 01:53:27 +0200 Message-ID: References: <8762skm50w.fsf@gismo.pca.it> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.50 (gnu/linux) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUUGCwBAAIFBAmdpL/d 4O8DAgUJCBFHUnIa7oGaAAACSUlEQVQ4jV2UzWvcMBDFB0rkaxxQz0Fgn0Ml0LUgw15jFfVsDNHZ VKb69/uerN2QisWs56c3H9KMRY9p/G+tOqUk60t+zzm/itqy7JvKTyqrTPAsm/B3iOLj+HuIyJRk 1OZ7jHEyeZ/Nvpt5hz5/APSlk8FK64q/LcZlTmmfuXOfUmqviNF2/97VhjiidpO0HrtCp3nOsNZa RWWTElxFKNbmRoZqra0HCBAA9qdMe1mwgj/orbnSMeeN9hACCeLAbu6gLjQ3jUJqcZJVN4ELASEs yE2YM9LVzAgBrO3kYGIAxkBwYn9xzloHoMyEGJopVdiKWxoJN+QVo6A6egqw22JdCYxuTJQXM28D Xi005bSh2lNQI1yZbRvOxdvgay3WnqV2EJkslvW++rMAv2X4khQZeynOwvKtAr7JA0CBELZCU29U wJeMVKC8BXsrkffthBFjpiu7ICE6guJnA2O6A19KRRW3rhj1jBgs+vS1oFJrb9IVG0BwASUgN8cr uYJfIOB4C87EueUCieBkWjS24/Wyd8DrQFa4juB4IeoBUEgI7rr1JXSQDEsnoWKhpwZWnMnWeid0 QT9dTAl9udYhfNijgzG9qt5uyyWgp1kSO5f92YG/PAGgted8J863viaYCGa2emFT16NdE9Pl+Nyn oB7HJaArrjhjMK912alok4NatmbP3W6kT2ZsI5gf9jtA/cZwONHPMX2CtYn4zgmInwDo+RjwfRie kpm+gPEXB8GGH/D0FbwPdRAZ/kxpmjrQ69hGnotRrqz+AU54AQVXl0XzAAAAAElFTkSuQmCC X-Now-Playing: Various's _A Tribute to Arthur Russell_: "Faze Action feat Yam Who? & Mary Moore - In the Light of a Miracle" X-Hashcash: 1:23:110629:rgm@gnu.org::5xDGaJ+7BJnxRAt7:000000BPx8 X-Hashcash: 1:23:110629:8055@debbugs.gnu.org::GQbbIepa3myK3phA:00000000000000000000000000000000000000000Ls04 MIME-Version: 1.0 Content-Type: text/plain X-MailScanner-ID: 1Qc4ZX-0006dz-5J X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1309996411.47912@uuLIzyrutBhjKqq9uyk1eg X-Spam-Status: No X-Spam-Score: -3.2 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.2 (---) Glenn Morris writes: > We have tons of Emacs feature requests in this tracker, and > bug-gnu-emacs has always been advertised as a place to send feature > requests as well as bugs. Is there a category for "Wishlist items that nobody seems to want to take a look at because the wishlist item requires weeks of work"? Hm... that's Will Not Fix, perhaps? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: 24.0.50; [nnmaildir/Gnus] please support in-filename Maildir flags Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Thu, 30 Jun 2011 19:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: To: Lars Magne Ingebrigtsen Cc: Glenn Morris , 8055@debbugs.gnu.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.130946208631244 (code B ref 8055); Thu, 30 Jun 2011 19:29:01 +0000 Received: (at 8055) by debbugs.gnu.org; 30 Jun 2011 19:28:06 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QcMuE-00087t-8H for submit@debbugs.gnu.org; Thu, 30 Jun 2011 15:28:06 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181] helo=ironport2-out.pppoe.ca) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QcMuC-00087K-K3 for 8055@debbugs.gnu.org; Thu, 30 Jun 2011 15:28:05 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EALPNDE5MCqDH/2dsb2JhbABSp1l4iHi+f4YxBJ5OhCs X-IronPort-AV: E=Sophos;i="4.65,454,1304308800"; d="scan'208";a="118161971" Received: from 76-10-160-199.dsl.teksavvy.com (HELO pastel.home) ([76.10.160.199]) by ironport2-out.pppoe.ca with ESMTP/TLS/ADH-AES256-SHA; 30 Jun 2011 15:27:58 -0400 Received: by pastel.home (Postfix, from userid 20848) id 9E5D15912D; Thu, 30 Jun 2011 15:27:58 -0400 (EDT) From: Stefan Monnier Message-ID: References: <8762skm50w.fsf@gismo.pca.it> Date: Thu, 30 Jun 2011 15:27:58 -0400 In-Reply-To: (Lars Magne Ingebrigtsen's message of "Thu, 30 Jun 2011 01:53:27 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.1 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.1 (--) >> We have tons of Emacs feature requests in this tracker, and >> bug-gnu-emacs has always been advertised as a place to send feature >> requests as well as bugs. > Is there a category for "Wishlist items that nobody seems to want to > take a look at because the wishlist item requires weeks of work"? Yes there is, it's called "wishlist". For the wishlist items that don't take weeks or that do interest someone, OTOH there is no category because those tend to be "fixed" before someone gets the chance to mark it with any category. Stefan From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: 24.0.50; [nnmaildir/Gnus] please support in-filename Maildir flags Resent-From: Lars Magne Ingebrigtsen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Thu, 30 Jun 2011 19:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: To: Stefan Monnier Cc: Glenn Morris , 8055@debbugs.gnu.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.13094636381011 (code B ref 8055); Thu, 30 Jun 2011 19:54:02 +0000 Received: (at 8055) by debbugs.gnu.org; 30 Jun 2011 19:53:58 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QcNJF-0000GG-QZ for submit@debbugs.gnu.org; Thu, 30 Jun 2011 15:53:58 -0400 Received: from hermes.netfonds.no ([80.91.224.195]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QcNJD-0000G4-6f for 8055@debbugs.gnu.org; Thu, 30 Jun 2011 15:53:56 -0400 Received: from cm-84.215.51.58.getinternet.no ([84.215.51.58] helo=quimbies.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1QcNJ2-0002YC-6d; Thu, 30 Jun 2011 21:53:44 +0200 From: Lars Magne Ingebrigtsen In-Reply-To: (Stefan Monnier's message of "Thu, 30 Jun 2011 15:27:58 -0400") Date: Thu, 30 Jun 2011 21:53:34 +0200 Message-ID: References: <8762skm50w.fsf@gismo.pca.it> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.50 (gnu/linux) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJFBMVEX29vj8/PxsbG7JyMyl pKgPDg4GBAUvLzDl5On////w7/PY19vt8nYXAAACK0lEQVQ4ja3UMYvbMBgGYIV2aJMl3uobHYM7 HpEHkyzF9jUH2QKKC916Z3XoZhK0hrqDiJfL6C0lN7jKUk6GmtOf6yc7DtccgVL64sV68n62iBKU nwn6dyjkei899RxSrDCe8vZ2g47r0vMklvgUeipVnpTKO4XT/F+42/mWjh2GI1FerjrGZs81XHxd EjKnlJJZIK3gHUJGF+d3KH/zbUkiDXQR+la26orv/Z6GB2tJmIZ44Sd2JSBbQ8OEQHQhtq0oqQTP hDD0M65aiCxnblc7j2fr1RMgZGY51F6XFc8qpUddERrDtSSJxWKL41Gx93DTqOc4LHFYtJC4Kgqv bcCgge8wKA0w5pzjqgXCRuKeMdu1g3EF0IyCPSzGAnUnHn+wQ3gpjl1TA6Wff/YRQoUQv8IQXopL VzfeU3rbMQC6Yj8JA6XfFh/gxtggA0q7YYhraBsfDZ0+euFbSu9PDs0GPuQN7Ic2riHQ5wrgS57X 8ApjaPAqmx7gxmygFwScrzOl2sZtDQZ6OfDXmQbbzPXO5586pmFqSJZcPWYSWw2Q+NIwNjCqZL4c Vxk+An0rYB9d4VqlHwCEDTBCZ94KdbPKValvj6XbwIQt5/HiERXldXqB03AK60eg0fW24DCt9GQI 6y3ANxtNt51+IeDHo9cPwOqzkMD9IK0/z45A5qROFMBhdNgTOITZUGDPIUo0wHmpYa/giYcozlWd v/xnqH6cAf76DJwd9Ud+A/ZE/Paxc8BFAAAAAElFTkSuQmCC X-Now-Playing: Keith Jarrett's _The =?UTF-8?Q?K=C3=B6ln?= Concert_: "Part II a" X-Hashcash: 1:23:110630:8055@debbugs.gnu.org::aJhhn9+qkh70x31l:00000000000000000000000000000000000000000TPzB X-Hashcash: 1:23:110630:rgm@gnu.org::/RGrZHSrtEF/1R/K:000000KDuB X-Hashcash: 1:23:110630:monnier@iro.umontreal.ca::gVGzlErvuRUbB/SW:0000000000000000000000000000000000000ktUd MIME-Version: 1.0 Content-Type: text/plain X-MailScanner-ID: 1QcNJ2-0002YC-6d X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1310068424.38641@U4OIrkuijApXsdmULbmB/g X-Spam-Status: No X-Spam-Score: -3.1 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.1 (---) Stefan Monnier writes: > Yes there is, it's called "wishlist". For the wishlist items that don't > take weeks or that do interest someone, OTOH there is no category > because those tend to be "fixed" before someone gets the chance to mark > it with any category. Well... there are 545 "wishlist" items. Most of them do not seem to be week-long projects... :-) -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: 24.0.50; [nnmaildir/Gnus] please support in-filename Maildir flags Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Thu, 30 Jun 2011 21:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: To: Lars Magne Ingebrigtsen Cc: Glenn Morris , 8055@debbugs.gnu.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.130946981210248 (code B ref 8055); Thu, 30 Jun 2011 21:37:02 +0000 Received: (at 8055) by debbugs.gnu.org; 30 Jun 2011 21:36:52 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QcOup-0002fE-Fw for submit@debbugs.gnu.org; Thu, 30 Jun 2011 17:36:52 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181] helo=ironport2-out.pppoe.ca) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QcOun-0002f2-3N for 8055@debbugs.gnu.org; Thu, 30 Jun 2011 17:36:49 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAA7rDE5MCqDH/2dsb2JhbABSp1t4iHi/BIYxBJ5OhCs X-IronPort-AV: E=Sophos;i="4.65,454,1304308800"; d="scan'208";a="118219405" Received: from 76-10-160-199.dsl.teksavvy.com (HELO pastel.home) ([76.10.160.199]) by ironport2-out.pppoe.ca with ESMTP/TLS/ADH-AES256-SHA; 30 Jun 2011 17:36:43 -0400 Received: by pastel.home (Postfix, from userid 20848) id 1137E5912D; Thu, 30 Jun 2011 17:36:33 -0400 (EDT) From: Stefan Monnier Message-ID: References: <8762skm50w.fsf@gismo.pca.it> Date: Thu, 30 Jun 2011 17:36:33 -0400 In-Reply-To: (Lars Magne Ingebrigtsen's message of "Thu, 30 Jun 2011 21:53:34 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.1 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.1 (--) >> Yes there is, it's called "wishlist". For the wishlist items that don't >> take weeks or that do interest someone, OTOH there is no category >> because those tend to be "fixed" before someone gets the chance to mark >> it with any category. > Well... there are 545 "wishlist" items. Most of them do not seem to be > week-long projects... :-) While many of them might fall in the "quick fix" camp for most seasoned Emacs hackers, they apparently fall in the "more than week-long project" camp for those people interested in getting this wish realized. Stefan From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: 24.0.50; [nnmaildir/Gnus] please support in-filename Maildir flags Resent-From: Luca Capello Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Wed, 06 Jul 2011 13:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: To: 8055@debbugs.gnu.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.130995939026456 (code B ref 8055); Wed, 06 Jul 2011 13:37:02 +0000 Received: (at 8055) by debbugs.gnu.org; 6 Jul 2011 13:36:30 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QeSHF-0006sf-JK for submit@debbugs.gnu.org; Wed, 06 Jul 2011 09:36:29 -0400 Received: from clio.pca.it ([151.1.160.141] helo=clio.genesi.eu) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QeSHC-0006sP-W4 for 8055@debbugs.gnu.org; Wed, 06 Jul 2011 09:36:28 -0400 Received: from localhost (localhost [127.0.0.1]) by clio.genesi.eu (Postfix) with ESMTP id 8312318F3AB for <8055@debbugs.gnu.org>; Wed, 6 Jul 2011 15:36:20 +0200 (CEST) X-Virus-Scanned: amavisd-new at clio.genesi.eu Received: from clio.genesi.eu ([127.0.0.1]) by localhost (clio.genesi.eu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h03KiGTgzohJ for <8055@debbugs.gnu.org>; Wed, 6 Jul 2011 15:36:15 +0200 (CEST) Received: from mantissa.pca.it (ip-85-135.sn2.eutelia.it [83.211.85.135]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by clio.genesi.eu (Postfix) with ESMTPS id 3BCAD18EF63 for <8055@debbugs.gnu.org>; Wed, 6 Jul 2011 15:36:15 +0200 (CEST) Received: from gismo.pca.it (unknown [129.194.56.110]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mantissa.pca.it (Postfix) with ESMTPSA id 7B8C821D17 for <8055@debbugs.gnu.org>; Wed, 6 Jul 2011 15:36:14 +0200 (CEST) Received: by gismo.pca.it (Postfix, from userid 1000) id CABE020C50; Wed, 6 Jul 2011 15:36:13 +0200 (CEST) From: Luca Capello References: <8762skm50w.fsf@gismo.pca.it> Date: Wed, 06 Jul 2011 15:36:11 +0200 In-Reply-To: (Lars Magne Ingebrigtsen's message of "Thu, 30 Jun 2011 01:34:43 +0200") Message-ID: <87vcvfv8dw.fsf@gismo.pca.it> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -3.1 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.0 (---) --=-=-= Content-Type: text/plain Hi there! On Thu, 30 Jun 2011 01:34:43 +0200, Lars Magne Ingebrigtsen wrote: > Luca Capello writes: > >> Now that I know that it is for me impossible to use Gnus with Maildir, I >> would like to help *in any way* to find a solution, which IMHO is quite >> simple: supporting the in-filename Maildir flags. > > Thank you for a thorough report on this. You are welcome. FYI I have also created a very basic wiki page about this, so in the future people will not need to dig in mailing list archives or Internet searches: That page should also work as a roadmap for my (future, maybe vaporware) work on this matter. However, I do not really know where to start, i.e. either by adapting nnml to Maildir (given that anyway nnml already uses a 'one mail per file' storage) or from scratch. Hints are welcome, but I do not assure anything, given that I am quite busy with real life (and other work, especially for Debian). Thx, bye, Gismo / Luca --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAEBCgAGBQJOFGTLAAoJENkdV6A76fNt06gQAMwNV0lapPOlV8rWLz7Xg1lZ O3leORd2wfgV57zg65A2lGy/nisk3ZRFEojcbiz0ckO/D66lXniWgrqyn5B19wa1 pudtVqDaQQk7E6AXnvhoCFVwlFUYWQcxFZD4GnHsvlH9Uie8fvBcrzt/EymjbPu9 fPKHz47H0KRGr64DflEUotyKpCwybcZSSFq7Z1Y2lrWGhHALRVr5mYAjyTwLacjD UMLEfBJLJJ9RUU5Gkv+ogAmsBi1zX3NyIRKbebxKmLr7kKOIWRydeuRRYlv6jEZv 5lms51O/NYew4UP860rbVv7xXCagfVgEpTitA984YPMNlcnFEQ+uRKYQTN1P/TAR 5MEKjnBwWQ29wel+zbfgCZREV5fuO+TcRwwM6hOvNFUIZp1WDX/bVo012NmB2MFe M3UhOihhINY+IY1dwzZBpZ44GT//jjXSrms0VrAfpacXrc50M9twB2S3plH9aNGZ flRTGkmGrjCsiPth7Qvx6oEET1ToOrcKa5C++PHz1JduR0+OKzm4rgJ2fUJ/Qoi/ 9iLsJ3niVgp0ffVQKxlz+Ze08FJoEX8IV1bJBTC01TCOxKtzsgvTSbEVWHJqhPQX nXntn+v8dVMbu+th9KYfmIj1Hz4iIdQ3s29AZg8rIzhShZYinzZuKL/2xl8yaspt hFSymqwEYswQHwl9MC49 =QAMO -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 11 14:29:22 2012 Received: (at control) by debbugs.gnu.org; 11 Aug 2012 18:29:22 +0000 Received: from localhost ([127.0.0.1]:49816 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T0GR7-0006yF-6K for submit@debbugs.gnu.org; Sat, 11 Aug 2012 14:29:22 -0400 Received: from mail-wi0-f180.google.com ([209.85.212.180]:61031) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T0GR2-0006xz-4h; Sat, 11 Aug 2012 14:29:18 -0400 Received: by wibhm6 with SMTP id hm6so1828623wib.15 for ; Sat, 11 Aug 2012 11:20:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version:content-type; bh=atyKx0jnPKoSS8wytxViIydWivRlJxZS5taP/uiHDRs=; b=lAJoIXe6V4BeUGrGLXKjEjPGSCGQOb0VMiqBvUAjAi/wuL0CHHS20p8f7ldt2t4N8N FffU5mnBWny/tHyLocAVK99iBDXhghmZgEt5vfnwFaj+sITYHwXPL2rACzuvsl7mX0J/ NCSKLn2jahmIiizNjt9c6ZAJp9A6izX02Dc3F6I1YcDt9DAkV1XCbUUB170JrQhx16bI jiABENafyoZeHPLCO/fQLEJ0sB/Tni9kSwe/hA0BEnD1HBL5l8cyN9ddOWYTJeuqYbKU ffsX/7I6M3PfRLOpu82vOJNw2+vUZoMp3jgCsEuE/wQ6ZjzoYqEovomWq33dXw6e8nQ2 kVcw== Received: by 10.180.81.38 with SMTP id w6mr5306548wix.10.1344709253174; Sat, 11 Aug 2012 11:20:53 -0700 (PDT) Received: from poki-sona.local (94-194-213-6.zone8.bethere.co.uk. [94.194.213.6]) by mx.google.com with ESMTPS id j6sm7896313wiy.4.2012.08.11.11.20.50 (version=TLSv1/SSLv3 cipher=OTHER); Sat, 11 Aug 2012 11:20:52 -0700 (PDT) From: Magnus Henoch To: control@debbugs.gnu.org, 8055@debbugs.gnu.org Subject: Patch for handling Maildir flags in nnmaildir Date: Sat, 11 Aug 2012 19:20:44 +0100 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) --=-=-= Content-Type: text/plain unarchive 8055 reopen 8055 severity 8055 wishlist tags 8055 patch thanks This annoyed me enough to make me dive into the code and try to fix it. Please find attached my proposed changes, in 3 parts. I also keep them in a repository on Github: https://github.com/legoscia/gnus/tree/nnmaildir-flags-may-eat-your-email I've been using this code for a week, and despite the branch name, it hasn't eaten my email yet. In my change, I made the Gnus `read', `tick' and `reply' marks correspond to the Maildir S, F and R flags, respectively. Other marks are kept as hardlinks in the marks directory, as before. The new code will read marks from both sources, and when marks are cleared, they will be cleared in both places, but when marks that correspond to flags are added, they will only be added to the filename. That means that the new nnmaildir should read directories used by old nnmaildir versions correctly, but if you use an old nnmaildir on a directory previously used with the new version, marks will be missing. Is that acceptable? My patches don't address the performance and disk space issues mentioned in this bug report; my aim was to make it correct first, and fast later. Regards, Magnus --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-Rename-nnmaildir-request-marks-back-to-nnmaildir-req.patch >From 1c828c568efcb9f4e51ca57247d7aade15cfc549 Mon Sep 17 00:00:00 2001 From: Magnus Henoch Date: Mon, 23 Jul 2012 08:43:22 +0100 Subject: [PATCH 1/3] Rename nnmaildir-request-marks back to nnmaildir-request-update-info This function was renamed as part of a greater change on 2010-09-23, but nnmaildir actually needs this function to be called to be able to read marks from the maildir (as opposed to from .newsrc.eld). As noted in the file comments, a goal of nnmaildir is to have all information about a group stored in the maildir. * nnmaildir.el (nnmaildir-request-update-info): Rename from nnmaildir-request-marks. --- lisp/nnmaildir.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/nnmaildir.el b/lisp/nnmaildir.el index 7139a52..164703a 100644 --- a/lisp/nnmaildir.el +++ b/lisp/nnmaildir.el @@ -916,7 +916,7 @@ by nnmaildir-request-article.") "\n"))))) 'group) -(defun nnmaildir-request-marks (gname info &optional server) +(defun nnmaildir-request-update-info (gname info &optional server) (let ((group (nnmaildir--prepare server gname)) pgname flist always-marks never-marks old-marks dotfile num dir markdirs marks mark ranges markdir article read end new-marks ls -- 1.7.10.2 --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0002-Improve-nnmaildir.el-debuggability.patch >From 15688c61c906f887f3500aa1e4775e77c43a41b7 Mon Sep 17 00:00:00 2001 From: Magnus Henoch Date: Sat, 11 Aug 2012 18:16:55 +0100 Subject: [PATCH 2/3] Improve nnmaildir.el debuggability * nnmaildir.el (nnmaildir--with-nntp-buffer) (nnmaildir--with-work-buffer, nnmaildir--with-nov-buffer) (nnmaildir--with-move-buffer, nnmaildir--condcase): Add `debug' declaration for edebug. (nnmaildir--subdir, nnmaildir--srvgrp-dir, nnmaildir--tmp) (nnmaildir--new, nnmaildir--cur, nnmaildir--nndir) (nnmaildir--nov-dir, nnmaildir--marks-dir, nnmaildir--num-dir): Change from macros to inline functions. --- lisp/nnmaildir.el | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/lisp/nnmaildir.el b/lisp/nnmaildir.el index 164703a..87dfca2 100644 --- a/lisp/nnmaildir.el +++ b/lisp/nnmaildir.el @@ -208,29 +208,33 @@ by nnmaildir-request-article.") (eval param)) (defmacro nnmaildir--with-nntp-buffer (&rest body) + (declare (debug (body))) `(with-current-buffer nntp-server-buffer ,@body)) (defmacro nnmaildir--with-work-buffer (&rest body) + (declare (debug (body))) `(with-current-buffer (get-buffer-create " *nnmaildir work*") ,@body)) (defmacro nnmaildir--with-nov-buffer (&rest body) + (declare (debug (body))) `(with-current-buffer (get-buffer-create " *nnmaildir nov*") ,@body)) (defmacro nnmaildir--with-move-buffer (&rest body) + (declare (debug (body))) `(with-current-buffer (get-buffer-create " *nnmaildir move*") ,@body)) -(defmacro nnmaildir--subdir (dir subdir) - `(file-name-as-directory (concat ,dir ,subdir))) -(defmacro nnmaildir--srvgrp-dir (srv-dir gname) - `(nnmaildir--subdir ,srv-dir ,gname)) -(defmacro nnmaildir--tmp (dir) `(nnmaildir--subdir ,dir "tmp")) -(defmacro nnmaildir--new (dir) `(nnmaildir--subdir ,dir "new")) -(defmacro nnmaildir--cur (dir) `(nnmaildir--subdir ,dir "cur")) -(defmacro nnmaildir--nndir (dir) `(nnmaildir--subdir ,dir ".nnmaildir")) -(defmacro nnmaildir--nov-dir (dir) `(nnmaildir--subdir ,dir "nov")) -(defmacro nnmaildir--marks-dir (dir) `(nnmaildir--subdir ,dir "marks")) -(defmacro nnmaildir--num-dir (dir) `(nnmaildir--subdir ,dir "num")) +(defsubst nnmaildir--subdir (dir subdir) + (file-name-as-directory (concat dir subdir))) +(defsubst nnmaildir--srvgrp-dir (srv-dir gname) + (nnmaildir--subdir srv-dir gname)) +(defsubst nnmaildir--tmp (dir) (nnmaildir--subdir dir "tmp")) +(defsubst nnmaildir--new (dir) (nnmaildir--subdir dir "new")) +(defsubst nnmaildir--cur (dir) (nnmaildir--subdir dir "cur")) +(defsubst nnmaildir--nndir (dir) (nnmaildir--subdir dir ".nnmaildir")) +(defsubst nnmaildir--nov-dir (dir) (nnmaildir--subdir dir "nov")) +(defsubst nnmaildir--marks-dir (dir) (nnmaildir--subdir dir "marks")) +(defsubst nnmaildir--num-dir (dir) (nnmaildir--subdir dir "num")) (defmacro nnmaildir--unlink (file-arg) `(let ((file ,file-arg)) @@ -305,6 +309,7 @@ by nnmaildir-request-article.") string) (defmacro nnmaildir--condcase (errsym body &rest handler) + (declare (debug (sexp form body))) `(condition-case ,errsym (let ((system-messages-locale "C")) ,body) (error . ,handler))) -- 1.7.10.2 --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0003-Make-nnmaildir-understand-and-write-maildir-flags.patch >From 17e4da771f56d2f954e02ab46cc25abbbcd94696 Mon Sep 17 00:00:00 2001 From: Magnus Henoch Date: Thu, 26 Jul 2012 00:52:15 +0100 Subject: [PATCH 3/3] Make nnmaildir understand and write maildir flags That is, rename files from "unique:2," to "unique:2,S" for "seen", etc. This should make nnmaildir more usable with offlineimap. * nnmaildir.el (nnmaildir-flag-mark-mapping): New constant. (nnmaildir--mark-to-flag, nnmaildir--flag-to-mark) (nnmaildir--ensure-suffix, nnmaildir--add-flag) (nnmaildir--remove-flag, nnmaildir--article-set-flags): New functions. (nnmaildir--scan): Don't blindly append ":2,"; call `nnmaildir--ensure-suffix' to ensure idempotency. When counting unseen and ticked articles, consider flags in file names. (nnmaildir-request-update-info): Look for flags in file names as well as in mark directories. (nnmaildir-request-set-mark): When clearing a mark, remove the corresponding flag as well, if any. When setting a mark corresponding to a flag, just rename, don't use the mark directory. --- lisp/nnmaildir.el | 257 +++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 199 insertions(+), 58 deletions(-) diff --git a/lisp/nnmaildir.el b/lisp/nnmaildir.el index 87dfca2..caf2820 100644 --- a/lisp/nnmaildir.el +++ b/lisp/nnmaildir.el @@ -77,6 +77,66 @@ (defconst nnmaildir-version "Gnus") +(defconst nnmaildir-flag-mark-mapping + '((?F . tick) + (?R . reply) + (?S . read)) + "Alist mapping Maildir filename flags to Gnus marks. +Maildir filenames are of the form \"unique-id:2,FLAGS\", +where FLAGS are a string of characters in ASCII order. +Some of the FLAGS correspond to Gnus marks.") + +(defsubst nnmaildir--mark-to-flag (mark) + "Find the Maildir flag that corresponds to MARK (an atom). +Return a character, or `nil' if not found. +See `nnmaildir-flag-mark-mapping'." + (car (rassq mark nnmaildir-flag-mark-mapping))) + +(defsubst nnmaildir--flag-to-mark (flag) + "Find the Gnus mark that corresponds to FLAG (a character). +Return an atom, or `nil' if not found. +See `nnmaildir-flag-mark-mapping'." + (cdr (assq flag nnmaildir-flag-mark-mapping))) + +(defun nnmaildir--ensure-suffix (filename) + "Ensure that FILENAME contains the suffix \":2,\"." + (if (string-match-p ":2," filename) + filename + (concat filename ":2,"))) + +(defun nnmaildir--add-flag (flag suffix) + "Return a copy of SUFFIX where FLAG is set. +SUFFIX should start with \":2,\"." + (unless (string-match-p "^:2," suffix) + (error "Invalid suffix `%s'" suffix)) + (let* ((flags (substring suffix 3)) + (flags-as-list (append flags nil)) + (new-flags + (concat (gnus-delete-duplicates + ;; maildir flags must be sorted + (sort (cons flag flags-as-list) '<))))) + (concat ":2," new-flags))) + +(defun nnmaildir--remove-flag (flag suffix) + "Return a copy of SUFFIX where FLAG is cleared. +SUFFIX should start with \":2,\"." + (unless (string-match-p "^:2," suffix) + (error "Invalid suffix `%s'" suffix)) + (let* ((flags (substring suffix 3)) + (flags-as-list (append flags nil)) + (new-flags (concat (delq flag flags-as-list)))) + (concat ":2," new-flags))) + +(defun nnmaildir--article-set-flags (article new-suffix curdir) + (let* ((prefix (nnmaildir--art-prefix article)) + (suffix (nnmaildir--art-suffix article)) + (article-file (concat curdir prefix suffix)) + (new-name (concat curdir prefix new-suffix))) + (unless (file-exists-p article-file) + (error "Couldn't find article file %s" article-file)) + (rename-file article-file new-name 'replace) + (setf (nnmaildir--art-suffix article) new-suffix))) + (defvar nnmaildir-article-file-name nil "*The filename of the most recently requested article. This variable is set by nnmaildir-request-article.") @@ -764,7 +824,7 @@ by nnmaildir-request-article.") (dolist (file (funcall ls ndir nil "\\`[^.]" 'nosort)) (setq x (concat ndir file)) (and (time-less-p (nth 5 (file-attributes x)) (current-time)) - (rename-file x (concat cdir file ":2,")))) + (rename-file x (concat cdir (nnmaildir--ensure-suffix file))))) (setf (nnmaildir--grp-new group) nattr)) (setq cattr (nth 5 (file-attributes cdir))) (if (equal cattr (nnmaildir--grp-cur group)) @@ -789,11 +849,23 @@ by nnmaildir-request-article.") cdir (nnmaildir--marks-dir nndir) ndir (nnmaildir--subdir cdir "tick") cdir (nnmaildir--subdir cdir "read")) - (dolist (file files) - (setq file (car file)) - (if (or (not (file-exists-p (concat cdir file))) - (file-exists-p (concat ndir file))) - (setq num (1+ num))))) + (dolist (prefix-suffix files) + (let ((prefix (car prefix-suffix)) + (suffix (cdr prefix-suffix))) + ;; increase num for each unread or ticked article + (when (or + ;; first look for marks in suffix, if it's valid... + (when (and (stringp suffix) + (string-prefix-p ":2," suffix)) + (or + (not (string-match-p + (string (nnmaildir--mark-to-flag 'read)) suffix)) + (string-match-p + (string (nnmaildir--mark-to-flag 'tick)) suffix))) + ;; then look in marks directories + (not (file-exists-p (concat cdir prefix))) + (file-exists-p (concat ndir prefix))) + (incf num))))) (setf (nnmaildir--grp-cache group) (make-vector num nil)) (let ((inhibit-quit t)) (set (intern gname groups) group)) @@ -922,11 +994,14 @@ by nnmaildir-request-article.") 'group) (defun nnmaildir-request-update-info (gname info &optional server) - (let ((group (nnmaildir--prepare server gname)) - pgname flist always-marks never-marks old-marks dotfile num dir - markdirs marks mark ranges markdir article read end new-marks ls - old-mmth new-mmth mtime mark-sym existing missing deactivate-mark - article-list) + (let* ((group (nnmaildir--prepare server gname)) + (curdir (nnmaildir--cur + (nnmaildir--srvgrp-dir + (nnmaildir--srv-dir nnmaildir--cur-server) gname))) + (curdir-mtime (nth 5 (file-attributes curdir))) + pgname flist always-marks never-marks old-marks dotfile num dir + all-marks marks mark ranges markdir read end new-marks ls + old-mmth new-mmth mtime mark-sym existing missing deactivate-mark) (catch 'return (unless group (setf (nnmaildir--srv-error nnmaildir--cur-server) @@ -955,34 +1030,71 @@ by nnmaildir-request-article.") dir (nnmaildir--nndir dir) dir (nnmaildir--marks-dir dir) ls (nnmaildir--group-ls nnmaildir--cur-server pgname) - markdirs (funcall ls dir nil "\\`[^.]" 'nosort) - new-mmth (nnmaildir--up2-1 (length markdirs)) + all-marks (gnus-delete-duplicates + ;; get mark names from mark dirs and from flag + ;; mappings + (append + (mapcar 'cdr nnmaildir-flag-mark-mapping) + (mapcar 'intern (funcall ls dir nil "\\`[^.]" 'nosort)))) + new-mmth (nnmaildir--up2-1 (length all-marks)) new-mmth (make-vector new-mmth 0) old-mmth (nnmaildir--grp-mmth group)) - (dolist (mark markdirs) - (setq markdir (nnmaildir--subdir dir mark) - mark-sym (intern mark) + (dolist (mark all-marks) + (setq markdir (nnmaildir--subdir dir (symbol-name mark)) ranges nil) (catch 'got-ranges - (if (memq mark-sym never-marks) (throw 'got-ranges nil)) - (when (memq mark-sym always-marks) + (if (memq mark never-marks) (throw 'got-ranges nil)) + (when (memq mark always-marks) (setq ranges existing) (throw 'got-ranges nil)) - (setq mtime (nth 5 (file-attributes markdir))) - (set (intern mark new-mmth) mtime) - (when (equal mtime (symbol-value (intern-soft mark old-mmth))) - (setq ranges (assq mark-sym old-marks)) + ;; Find the mtime for this mark. If this mark can be expressed as + ;; a filename flag, get the later of the mtimes for markdir and + ;; curdir, otherwise only the markdir counts. + (setq mtime + (let ((markdir-mtime (nth 5 (file-attributes markdir)))) + (cond + ((null (nnmaildir--mark-to-flag mark)) + markdir-mtime) + ((null markdir-mtime) + curdir-mtime) + ((null curdir-mtime) + ;; this should never happen... + markdir-mtime) + ((time-less-p markdir-mtime curdir-mtime) + curdir-mtime) + (t + markdir-mtime)))) + (set (intern (symbol-name mark) new-mmth) mtime) + (when (equal mtime (symbol-value (intern-soft (symbol-name mark) old-mmth))) + (setq ranges (assq mark old-marks)) (if ranges (setq ranges (cdr ranges))) (throw 'got-ranges nil)) - (setq article-list nil) - (dolist (prefix (funcall ls markdir nil "\\`[^.]" 'nosort)) - (setq article (nnmaildir--flist-art flist prefix)) - (if article - (setq article-list - (cons (nnmaildir--art-num article) article-list)))) - (setq ranges (gnus-add-to-range ranges (sort article-list '<)))) - (if (eq mark-sym 'read) (setq read ranges) - (if ranges (setq marks (cons (cons mark-sym ranges) marks))))) + (let ((article-list nil)) + ;; Consider the article marked if it either has the flag in the + ;; filename, or is in the markdir. As you'd rarely remove a + ;; flag/mark, this should avoid losing information in the most + ;; common usage pattern. + (or + (let ((flag (nnmaildir--mark-to-flag mark))) + ;; If this mark has a corresponding maildir flag... + (when flag + (let ((regexp + (concat "\\`[^.].*:2,[A-Z]*" (string flag)))) + ;; ...then find all files with that flag. + (dolist (filename (funcall ls curdir nil regexp 'nosort)) + (let* ((prefix (car (split-string filename ":2,"))) + (article (nnmaildir--flist-art flist prefix))) + (when article + (push (nnmaildir--art-num article) article-list))))))) + ;; Also check Gnus-specific mark directory, if it exists. + (when (file-directory-p markdir) + (dolist (prefix (funcall ls markdir nil "\\`[^.]" 'nosort)) + (let ((article (nnmaildir--flist-art flist prefix))) + (when article + (push (nnmaildir--art-num article) article-list)))))) + (setq ranges (gnus-add-to-range ranges (sort article-list '<))))) + (if (eq mark 'read) (setq read ranges) + (if ranges (setq marks (cons (cons mark ranges) marks))))) (gnus-info-set-read info (gnus-range-add read missing)) (gnus-info-set-marks info marks 'extend) (setf (nnmaildir--grp-mmth group) new-mmth) @@ -1530,39 +1642,63 @@ by nnmaildir-request-article.") didnt))) (defun nnmaildir-request-set-mark (gname actions &optional server) - (let ((group (nnmaildir--prepare server gname)) - (coding-system-for-write nnheader-file-coding-system) - (buffer-file-coding-system nil) - (file-coding-system-alist nil) - del-mark del-action add-action set-action marksdir nlist - ranges begin end article all-marks todo-marks mdir mfile - pgname ls permarkfile deactivate-mark) + (let* ((group (nnmaildir--prepare server gname)) + (curdir (nnmaildir--cur + (nnmaildir--srvgrp-dir + (nnmaildir--srv-dir nnmaildir--cur-server) + gname))) + (coding-system-for-write nnheader-file-coding-system) + (buffer-file-coding-system nil) + (file-coding-system-alist nil) + del-mark del-action add-action set-action marksdir nlist + ranges begin end article all-marks todo-marks mdir mfile + pgname ls permarkfile deactivate-mark) (setq del-mark (lambda (mark) - (setq mfile (nnmaildir--subdir marksdir (symbol-name mark)) - mfile (concat mfile (nnmaildir--art-prefix article))) - (nnmaildir--unlink mfile)) + (let ((prefix (nnmaildir--art-prefix article)) + (suffix (nnmaildir--art-suffix article)) + (flag (nnmaildir--mark-to-flag mark))) + (when flag + ;; If this mark corresponds to a flag, remove the flag from + ;; the file name. + (nnmaildir--article-set-flags + article (nnmaildir--remove-flag flag suffix) curdir)) + ;; We still want to delete the hardlink in the marks dir if + ;; present, regardless of whether this mark has a maildir flag or + ;; not, to avoid getting out of sync. + (setq mfile (nnmaildir--subdir marksdir (symbol-name mark)) + mfile (concat mfile prefix)) + (nnmaildir--unlink mfile))) del-action (lambda (article) (mapcar del-mark todo-marks)) add-action (lambda (article) (mapcar (lambda (mark) - (setq mdir (nnmaildir--subdir marksdir (symbol-name mark)) - permarkfile (concat mdir ":") - mfile (concat mdir (nnmaildir--art-prefix article))) - (nnmaildir--condcase err (add-name-to-file permarkfile mfile) - (cond - ((nnmaildir--eexist-p err)) - ((nnmaildir--enoent-p err) - (nnmaildir--mkdir mdir) - (nnmaildir--mkfile permarkfile) - (add-name-to-file permarkfile mfile)) - ((nnmaildir--emlink-p err) - (let ((permarkfilenew (concat permarkfile "{new}"))) - (nnmaildir--mkfile permarkfilenew) - (rename-file permarkfilenew permarkfile 'replace) - (add-name-to-file permarkfile mfile))) - (t (signal (car err) (cdr err)))))) + (let ((prefix (nnmaildir--art-prefix article)) + (suffix (nnmaildir--art-suffix article)) + (flag (nnmaildir--mark-to-flag mark))) + (if flag + ;; If there is a corresponding maildir flag, just rename + ;; the file. + (nnmaildir--article-set-flags + article (nnmaildir--add-flag flag suffix) curdir) + ;; Otherwise, use nnmaildir-specific marks dir. + (setq mdir (nnmaildir--subdir marksdir (symbol-name mark)) + permarkfile (concat mdir ":") + mfile (concat mdir prefix)) + (nnmaildir--condcase err (add-name-to-file permarkfile mfile) + (cond + ((nnmaildir--eexist-p err)) + ((nnmaildir--enoent-p err) + (nnmaildir--mkdir mdir) + (nnmaildir--mkfile permarkfile) + (add-name-to-file permarkfile mfile)) + ((nnmaildir--emlink-p err) + (let ((permarkfilenew (concat permarkfile "{new}"))) + (nnmaildir--mkfile permarkfilenew) + (rename-file permarkfilenew permarkfile 'replace) + (add-name-to-file permarkfile mfile))) + (t (signal (car err) (cdr err)))))))) todo-marks)) set-action (lambda (article) (funcall add-action article) @@ -1586,7 +1722,12 @@ by nnmaildir-request-article.") pgname (nnmaildir--pgname nnmaildir--cur-server gname) ls (nnmaildir--group-ls nnmaildir--cur-server pgname) all-marks (funcall ls marksdir nil "\\`[^.]" 'nosort) - all-marks (mapcar 'intern all-marks)) + all-marks (gnus-delete-duplicates + ;; get mark names from mark dirs and from flag + ;; mappings + (append + (mapcar 'cdr nnmaildir-flag-mark-mapping) + (mapcar 'intern all-marks)))) (dolist (action actions) (setq ranges (car action) todo-marks (caddr action)) -- 1.7.10.2 --=-=-=-- From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: Patch for handling Maildir flags in nnmaildir References: <8762skm50w.fsf@gismo.pca.it> In-Reply-To: <8762skm50w.fsf@gismo.pca.it> Resent-From: Magnus Henoch Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Sat, 11 Aug 2012 18:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: patch To: 8055@debbugs.gnu.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.134471003127254 (code B ref 8055); Sat, 11 Aug 2012 18:34:02 +0000 Received: (at 8055) by debbugs.gnu.org; 11 Aug 2012 18:33:51 +0000 Received: from localhost ([127.0.0.1]:49825 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T0GVR-00075V-WF for submit@debbugs.gnu.org; Sat, 11 Aug 2012 14:33:51 -0400 Received: from mail-wi0-f170.google.com ([209.85.212.170]:54775) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T0GVN-00075L-50 for 8055@debbugs.gnu.org; Sat, 11 Aug 2012 14:33:47 -0400 Received: by wibhq12 with SMTP id hq12so1962315wib.3 for <8055@debbugs.gnu.org>; Sat, 11 Aug 2012 11:25:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version:content-type; bh=WnSdMqioigMBgiW5kd2InuHWLU6OCtzj2qIi3inwqMg=; b=MSWNmtrfr+UeKJsaZW9q78SktHTXV366i2z4MLLvInt3HXrpXHEiQEWOi32fzmt0k+ Ji0trlTak5I0tE/15fXd3EqUM8obENsq98GkmzixQZ5UI5hOhegoW2wOtviE9GlBVAcJ /8kokBvyJjMzjMPilOqDuK/+fnImE8u1UlX2uV1Zqg+yQHvnZs7Xl7GgiuEgArbW7NhQ 0TRTZEgRGakAxtAC77OHwjjDB5oQS1mBtXpvOZXjtP9n/FD+Rgwofy2vdrLvS+8sHyKc fAiyrv0DkH1Bn7xyEP+Is4251AIOqApmEasFdb4yXvySTmNZ4aBsHz43XDTPdI5NcUAz Lc6w== Received: by 10.216.3.85 with SMTP id 63mr3251970weg.134.1344709522009; Sat, 11 Aug 2012 11:25:22 -0700 (PDT) Received: from poki-sona.local (94-194-213-6.zone8.bethere.co.uk. [94.194.213.6]) by mx.google.com with ESMTPS id h9sm5621007wiz.1.2012.08.11.11.25.19 (version=TLSv1/SSLv3 cipher=OTHER); Sat, 11 Aug 2012 11:25:21 -0700 (PDT) From: Magnus Henoch Date: Sat, 11 Aug 2012 19:25:14 +0100 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) --=-=-= Content-Type: text/plain [ And apparently you can't unarchive and comment on a bug report in the same email... Resending my patches so they appear in the bug report itself. ] This annoyed me enough to make me dive into the code and try to fix it. Please find attached my proposed changes, in 3 parts. I also keep them in a repository on Github: https://github.com/legoscia/gnus/tree/nnmaildir-flags-may-eat-your-email I've been using this code for a week, and despite the branch name, it hasn't eaten my email yet. In my change, I made the Gnus `read', `tick' and `reply' marks correspond to the Maildir S, F and R flags, respectively. Other marks are kept as hardlinks in the marks directory, as before. The new code will read marks from both sources, and when marks are cleared, they will be cleared in both places, but when marks that correspond to flags are added, they will only be added to the filename. That means that the new nnmaildir should read directories used by old nnmaildir versions correctly, but if you use an old nnmaildir on a directory previously used with the new version, marks will be missing. Is that acceptable? My patches don't address the performance and disk space issues mentioned in this bug report; my aim was to make it correct first, and fast later. Regards, Magnus --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-Rename-nnmaildir-request-marks-back-to-nnmaildir-req.patch >From 1c828c568efcb9f4e51ca57247d7aade15cfc549 Mon Sep 17 00:00:00 2001 From: Magnus Henoch Date: Mon, 23 Jul 2012 08:43:22 +0100 Subject: [PATCH 1/3] Rename nnmaildir-request-marks back to nnmaildir-request-update-info This function was renamed as part of a greater change on 2010-09-23, but nnmaildir actually needs this function to be called to be able to read marks from the maildir (as opposed to from .newsrc.eld). As noted in the file comments, a goal of nnmaildir is to have all information about a group stored in the maildir. * nnmaildir.el (nnmaildir-request-update-info): Rename from nnmaildir-request-marks. --- lisp/nnmaildir.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/nnmaildir.el b/lisp/nnmaildir.el index 7139a52..164703a 100644 --- a/lisp/nnmaildir.el +++ b/lisp/nnmaildir.el @@ -916,7 +916,7 @@ by nnmaildir-request-article.") "\n"))))) 'group) -(defun nnmaildir-request-marks (gname info &optional server) +(defun nnmaildir-request-update-info (gname info &optional server) (let ((group (nnmaildir--prepare server gname)) pgname flist always-marks never-marks old-marks dotfile num dir markdirs marks mark ranges markdir article read end new-marks ls -- 1.7.10.2 --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0002-Improve-nnmaildir.el-debuggability.patch >From 15688c61c906f887f3500aa1e4775e77c43a41b7 Mon Sep 17 00:00:00 2001 From: Magnus Henoch Date: Sat, 11 Aug 2012 18:16:55 +0100 Subject: [PATCH 2/3] Improve nnmaildir.el debuggability * nnmaildir.el (nnmaildir--with-nntp-buffer) (nnmaildir--with-work-buffer, nnmaildir--with-nov-buffer) (nnmaildir--with-move-buffer, nnmaildir--condcase): Add `debug' declaration for edebug. (nnmaildir--subdir, nnmaildir--srvgrp-dir, nnmaildir--tmp) (nnmaildir--new, nnmaildir--cur, nnmaildir--nndir) (nnmaildir--nov-dir, nnmaildir--marks-dir, nnmaildir--num-dir): Change from macros to inline functions. --- lisp/nnmaildir.el | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/lisp/nnmaildir.el b/lisp/nnmaildir.el index 164703a..87dfca2 100644 --- a/lisp/nnmaildir.el +++ b/lisp/nnmaildir.el @@ -208,29 +208,33 @@ by nnmaildir-request-article.") (eval param)) (defmacro nnmaildir--with-nntp-buffer (&rest body) + (declare (debug (body))) `(with-current-buffer nntp-server-buffer ,@body)) (defmacro nnmaildir--with-work-buffer (&rest body) + (declare (debug (body))) `(with-current-buffer (get-buffer-create " *nnmaildir work*") ,@body)) (defmacro nnmaildir--with-nov-buffer (&rest body) + (declare (debug (body))) `(with-current-buffer (get-buffer-create " *nnmaildir nov*") ,@body)) (defmacro nnmaildir--with-move-buffer (&rest body) + (declare (debug (body))) `(with-current-buffer (get-buffer-create " *nnmaildir move*") ,@body)) -(defmacro nnmaildir--subdir (dir subdir) - `(file-name-as-directory (concat ,dir ,subdir))) -(defmacro nnmaildir--srvgrp-dir (srv-dir gname) - `(nnmaildir--subdir ,srv-dir ,gname)) -(defmacro nnmaildir--tmp (dir) `(nnmaildir--subdir ,dir "tmp")) -(defmacro nnmaildir--new (dir) `(nnmaildir--subdir ,dir "new")) -(defmacro nnmaildir--cur (dir) `(nnmaildir--subdir ,dir "cur")) -(defmacro nnmaildir--nndir (dir) `(nnmaildir--subdir ,dir ".nnmaildir")) -(defmacro nnmaildir--nov-dir (dir) `(nnmaildir--subdir ,dir "nov")) -(defmacro nnmaildir--marks-dir (dir) `(nnmaildir--subdir ,dir "marks")) -(defmacro nnmaildir--num-dir (dir) `(nnmaildir--subdir ,dir "num")) +(defsubst nnmaildir--subdir (dir subdir) + (file-name-as-directory (concat dir subdir))) +(defsubst nnmaildir--srvgrp-dir (srv-dir gname) + (nnmaildir--subdir srv-dir gname)) +(defsubst nnmaildir--tmp (dir) (nnmaildir--subdir dir "tmp")) +(defsubst nnmaildir--new (dir) (nnmaildir--subdir dir "new")) +(defsubst nnmaildir--cur (dir) (nnmaildir--subdir dir "cur")) +(defsubst nnmaildir--nndir (dir) (nnmaildir--subdir dir ".nnmaildir")) +(defsubst nnmaildir--nov-dir (dir) (nnmaildir--subdir dir "nov")) +(defsubst nnmaildir--marks-dir (dir) (nnmaildir--subdir dir "marks")) +(defsubst nnmaildir--num-dir (dir) (nnmaildir--subdir dir "num")) (defmacro nnmaildir--unlink (file-arg) `(let ((file ,file-arg)) @@ -305,6 +309,7 @@ by nnmaildir-request-article.") string) (defmacro nnmaildir--condcase (errsym body &rest handler) + (declare (debug (sexp form body))) `(condition-case ,errsym (let ((system-messages-locale "C")) ,body) (error . ,handler))) -- 1.7.10.2 --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0003-Make-nnmaildir-understand-and-write-maildir-flags.patch >From 17e4da771f56d2f954e02ab46cc25abbbcd94696 Mon Sep 17 00:00:00 2001 From: Magnus Henoch Date: Thu, 26 Jul 2012 00:52:15 +0100 Subject: [PATCH 3/3] Make nnmaildir understand and write maildir flags That is, rename files from "unique:2," to "unique:2,S" for "seen", etc. This should make nnmaildir more usable with offlineimap. * nnmaildir.el (nnmaildir-flag-mark-mapping): New constant. (nnmaildir--mark-to-flag, nnmaildir--flag-to-mark) (nnmaildir--ensure-suffix, nnmaildir--add-flag) (nnmaildir--remove-flag, nnmaildir--article-set-flags): New functions. (nnmaildir--scan): Don't blindly append ":2,"; call `nnmaildir--ensure-suffix' to ensure idempotency. When counting unseen and ticked articles, consider flags in file names. (nnmaildir-request-update-info): Look for flags in file names as well as in mark directories. (nnmaildir-request-set-mark): When clearing a mark, remove the corresponding flag as well, if any. When setting a mark corresponding to a flag, just rename, don't use the mark directory. --- lisp/nnmaildir.el | 257 +++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 199 insertions(+), 58 deletions(-) diff --git a/lisp/nnmaildir.el b/lisp/nnmaildir.el index 87dfca2..caf2820 100644 --- a/lisp/nnmaildir.el +++ b/lisp/nnmaildir.el @@ -77,6 +77,66 @@ (defconst nnmaildir-version "Gnus") +(defconst nnmaildir-flag-mark-mapping + '((?F . tick) + (?R . reply) + (?S . read)) + "Alist mapping Maildir filename flags to Gnus marks. +Maildir filenames are of the form \"unique-id:2,FLAGS\", +where FLAGS are a string of characters in ASCII order. +Some of the FLAGS correspond to Gnus marks.") + +(defsubst nnmaildir--mark-to-flag (mark) + "Find the Maildir flag that corresponds to MARK (an atom). +Return a character, or `nil' if not found. +See `nnmaildir-flag-mark-mapping'." + (car (rassq mark nnmaildir-flag-mark-mapping))) + +(defsubst nnmaildir--flag-to-mark (flag) + "Find the Gnus mark that corresponds to FLAG (a character). +Return an atom, or `nil' if not found. +See `nnmaildir-flag-mark-mapping'." + (cdr (assq flag nnmaildir-flag-mark-mapping))) + +(defun nnmaildir--ensure-suffix (filename) + "Ensure that FILENAME contains the suffix \":2,\"." + (if (string-match-p ":2," filename) + filename + (concat filename ":2,"))) + +(defun nnmaildir--add-flag (flag suffix) + "Return a copy of SUFFIX where FLAG is set. +SUFFIX should start with \":2,\"." + (unless (string-match-p "^:2," suffix) + (error "Invalid suffix `%s'" suffix)) + (let* ((flags (substring suffix 3)) + (flags-as-list (append flags nil)) + (new-flags + (concat (gnus-delete-duplicates + ;; maildir flags must be sorted + (sort (cons flag flags-as-list) '<))))) + (concat ":2," new-flags))) + +(defun nnmaildir--remove-flag (flag suffix) + "Return a copy of SUFFIX where FLAG is cleared. +SUFFIX should start with \":2,\"." + (unless (string-match-p "^:2," suffix) + (error "Invalid suffix `%s'" suffix)) + (let* ((flags (substring suffix 3)) + (flags-as-list (append flags nil)) + (new-flags (concat (delq flag flags-as-list)))) + (concat ":2," new-flags))) + +(defun nnmaildir--article-set-flags (article new-suffix curdir) + (let* ((prefix (nnmaildir--art-prefix article)) + (suffix (nnmaildir--art-suffix article)) + (article-file (concat curdir prefix suffix)) + (new-name (concat curdir prefix new-suffix))) + (unless (file-exists-p article-file) + (error "Couldn't find article file %s" article-file)) + (rename-file article-file new-name 'replace) + (setf (nnmaildir--art-suffix article) new-suffix))) + (defvar nnmaildir-article-file-name nil "*The filename of the most recently requested article. This variable is set by nnmaildir-request-article.") @@ -764,7 +824,7 @@ by nnmaildir-request-article.") (dolist (file (funcall ls ndir nil "\\`[^.]" 'nosort)) (setq x (concat ndir file)) (and (time-less-p (nth 5 (file-attributes x)) (current-time)) - (rename-file x (concat cdir file ":2,")))) + (rename-file x (concat cdir (nnmaildir--ensure-suffix file))))) (setf (nnmaildir--grp-new group) nattr)) (setq cattr (nth 5 (file-attributes cdir))) (if (equal cattr (nnmaildir--grp-cur group)) @@ -789,11 +849,23 @@ by nnmaildir-request-article.") cdir (nnmaildir--marks-dir nndir) ndir (nnmaildir--subdir cdir "tick") cdir (nnmaildir--subdir cdir "read")) - (dolist (file files) - (setq file (car file)) - (if (or (not (file-exists-p (concat cdir file))) - (file-exists-p (concat ndir file))) - (setq num (1+ num))))) + (dolist (prefix-suffix files) + (let ((prefix (car prefix-suffix)) + (suffix (cdr prefix-suffix))) + ;; increase num for each unread or ticked article + (when (or + ;; first look for marks in suffix, if it's valid... + (when (and (stringp suffix) + (string-prefix-p ":2," suffix)) + (or + (not (string-match-p + (string (nnmaildir--mark-to-flag 'read)) suffix)) + (string-match-p + (string (nnmaildir--mark-to-flag 'tick)) suffix))) + ;; then look in marks directories + (not (file-exists-p (concat cdir prefix))) + (file-exists-p (concat ndir prefix))) + (incf num))))) (setf (nnmaildir--grp-cache group) (make-vector num nil)) (let ((inhibit-quit t)) (set (intern gname groups) group)) @@ -922,11 +994,14 @@ by nnmaildir-request-article.") 'group) (defun nnmaildir-request-update-info (gname info &optional server) - (let ((group (nnmaildir--prepare server gname)) - pgname flist always-marks never-marks old-marks dotfile num dir - markdirs marks mark ranges markdir article read end new-marks ls - old-mmth new-mmth mtime mark-sym existing missing deactivate-mark - article-list) + (let* ((group (nnmaildir--prepare server gname)) + (curdir (nnmaildir--cur + (nnmaildir--srvgrp-dir + (nnmaildir--srv-dir nnmaildir--cur-server) gname))) + (curdir-mtime (nth 5 (file-attributes curdir))) + pgname flist always-marks never-marks old-marks dotfile num dir + all-marks marks mark ranges markdir read end new-marks ls + old-mmth new-mmth mtime mark-sym existing missing deactivate-mark) (catch 'return (unless group (setf (nnmaildir--srv-error nnmaildir--cur-server) @@ -955,34 +1030,71 @@ by nnmaildir-request-article.") dir (nnmaildir--nndir dir) dir (nnmaildir--marks-dir dir) ls (nnmaildir--group-ls nnmaildir--cur-server pgname) - markdirs (funcall ls dir nil "\\`[^.]" 'nosort) - new-mmth (nnmaildir--up2-1 (length markdirs)) + all-marks (gnus-delete-duplicates + ;; get mark names from mark dirs and from flag + ;; mappings + (append + (mapcar 'cdr nnmaildir-flag-mark-mapping) + (mapcar 'intern (funcall ls dir nil "\\`[^.]" 'nosort)))) + new-mmth (nnmaildir--up2-1 (length all-marks)) new-mmth (make-vector new-mmth 0) old-mmth (nnmaildir--grp-mmth group)) - (dolist (mark markdirs) - (setq markdir (nnmaildir--subdir dir mark) - mark-sym (intern mark) + (dolist (mark all-marks) + (setq markdir (nnmaildir--subdir dir (symbol-name mark)) ranges nil) (catch 'got-ranges - (if (memq mark-sym never-marks) (throw 'got-ranges nil)) - (when (memq mark-sym always-marks) + (if (memq mark never-marks) (throw 'got-ranges nil)) + (when (memq mark always-marks) (setq ranges existing) (throw 'got-ranges nil)) - (setq mtime (nth 5 (file-attributes markdir))) - (set (intern mark new-mmth) mtime) - (when (equal mtime (symbol-value (intern-soft mark old-mmth))) - (setq ranges (assq mark-sym old-marks)) + ;; Find the mtime for this mark. If this mark can be expressed as + ;; a filename flag, get the later of the mtimes for markdir and + ;; curdir, otherwise only the markdir counts. + (setq mtime + (let ((markdir-mtime (nth 5 (file-attributes markdir)))) + (cond + ((null (nnmaildir--mark-to-flag mark)) + markdir-mtime) + ((null markdir-mtime) + curdir-mtime) + ((null curdir-mtime) + ;; this should never happen... + markdir-mtime) + ((time-less-p markdir-mtime curdir-mtime) + curdir-mtime) + (t + markdir-mtime)))) + (set (intern (symbol-name mark) new-mmth) mtime) + (when (equal mtime (symbol-value (intern-soft (symbol-name mark) old-mmth))) + (setq ranges (assq mark old-marks)) (if ranges (setq ranges (cdr ranges))) (throw 'got-ranges nil)) - (setq article-list nil) - (dolist (prefix (funcall ls markdir nil "\\`[^.]" 'nosort)) - (setq article (nnmaildir--flist-art flist prefix)) - (if article - (setq article-list - (cons (nnmaildir--art-num article) article-list)))) - (setq ranges (gnus-add-to-range ranges (sort article-list '<)))) - (if (eq mark-sym 'read) (setq read ranges) - (if ranges (setq marks (cons (cons mark-sym ranges) marks))))) + (let ((article-list nil)) + ;; Consider the article marked if it either has the flag in the + ;; filename, or is in the markdir. As you'd rarely remove a + ;; flag/mark, this should avoid losing information in the most + ;; common usage pattern. + (or + (let ((flag (nnmaildir--mark-to-flag mark))) + ;; If this mark has a corresponding maildir flag... + (when flag + (let ((regexp + (concat "\\`[^.].*:2,[A-Z]*" (string flag)))) + ;; ...then find all files with that flag. + (dolist (filename (funcall ls curdir nil regexp 'nosort)) + (let* ((prefix (car (split-string filename ":2,"))) + (article (nnmaildir--flist-art flist prefix))) + (when article + (push (nnmaildir--art-num article) article-list))))))) + ;; Also check Gnus-specific mark directory, if it exists. + (when (file-directory-p markdir) + (dolist (prefix (funcall ls markdir nil "\\`[^.]" 'nosort)) + (let ((article (nnmaildir--flist-art flist prefix))) + (when article + (push (nnmaildir--art-num article) article-list)))))) + (setq ranges (gnus-add-to-range ranges (sort article-list '<))))) + (if (eq mark 'read) (setq read ranges) + (if ranges (setq marks (cons (cons mark ranges) marks))))) (gnus-info-set-read info (gnus-range-add read missing)) (gnus-info-set-marks info marks 'extend) (setf (nnmaildir--grp-mmth group) new-mmth) @@ -1530,39 +1642,63 @@ by nnmaildir-request-article.") didnt))) (defun nnmaildir-request-set-mark (gname actions &optional server) - (let ((group (nnmaildir--prepare server gname)) - (coding-system-for-write nnheader-file-coding-system) - (buffer-file-coding-system nil) - (file-coding-system-alist nil) - del-mark del-action add-action set-action marksdir nlist - ranges begin end article all-marks todo-marks mdir mfile - pgname ls permarkfile deactivate-mark) + (let* ((group (nnmaildir--prepare server gname)) + (curdir (nnmaildir--cur + (nnmaildir--srvgrp-dir + (nnmaildir--srv-dir nnmaildir--cur-server) + gname))) + (coding-system-for-write nnheader-file-coding-system) + (buffer-file-coding-system nil) + (file-coding-system-alist nil) + del-mark del-action add-action set-action marksdir nlist + ranges begin end article all-marks todo-marks mdir mfile + pgname ls permarkfile deactivate-mark) (setq del-mark (lambda (mark) - (setq mfile (nnmaildir--subdir marksdir (symbol-name mark)) - mfile (concat mfile (nnmaildir--art-prefix article))) - (nnmaildir--unlink mfile)) + (let ((prefix (nnmaildir--art-prefix article)) + (suffix (nnmaildir--art-suffix article)) + (flag (nnmaildir--mark-to-flag mark))) + (when flag + ;; If this mark corresponds to a flag, remove the flag from + ;; the file name. + (nnmaildir--article-set-flags + article (nnmaildir--remove-flag flag suffix) curdir)) + ;; We still want to delete the hardlink in the marks dir if + ;; present, regardless of whether this mark has a maildir flag or + ;; not, to avoid getting out of sync. + (setq mfile (nnmaildir--subdir marksdir (symbol-name mark)) + mfile (concat mfile prefix)) + (nnmaildir--unlink mfile))) del-action (lambda (article) (mapcar del-mark todo-marks)) add-action (lambda (article) (mapcar (lambda (mark) - (setq mdir (nnmaildir--subdir marksdir (symbol-name mark)) - permarkfile (concat mdir ":") - mfile (concat mdir (nnmaildir--art-prefix article))) - (nnmaildir--condcase err (add-name-to-file permarkfile mfile) - (cond - ((nnmaildir--eexist-p err)) - ((nnmaildir--enoent-p err) - (nnmaildir--mkdir mdir) - (nnmaildir--mkfile permarkfile) - (add-name-to-file permarkfile mfile)) - ((nnmaildir--emlink-p err) - (let ((permarkfilenew (concat permarkfile "{new}"))) - (nnmaildir--mkfile permarkfilenew) - (rename-file permarkfilenew permarkfile 'replace) - (add-name-to-file permarkfile mfile))) - (t (signal (car err) (cdr err)))))) + (let ((prefix (nnmaildir--art-prefix article)) + (suffix (nnmaildir--art-suffix article)) + (flag (nnmaildir--mark-to-flag mark))) + (if flag + ;; If there is a corresponding maildir flag, just rename + ;; the file. + (nnmaildir--article-set-flags + article (nnmaildir--add-flag flag suffix) curdir) + ;; Otherwise, use nnmaildir-specific marks dir. + (setq mdir (nnmaildir--subdir marksdir (symbol-name mark)) + permarkfile (concat mdir ":") + mfile (concat mdir prefix)) + (nnmaildir--condcase err (add-name-to-file permarkfile mfile) + (cond + ((nnmaildir--eexist-p err)) + ((nnmaildir--enoent-p err) + (nnmaildir--mkdir mdir) + (nnmaildir--mkfile permarkfile) + (add-name-to-file permarkfile mfile)) + ((nnmaildir--emlink-p err) + (let ((permarkfilenew (concat permarkfile "{new}"))) + (nnmaildir--mkfile permarkfilenew) + (rename-file permarkfilenew permarkfile 'replace) + (add-name-to-file permarkfile mfile))) + (t (signal (car err) (cdr err)))))))) todo-marks)) set-action (lambda (article) (funcall add-action article) @@ -1586,7 +1722,12 @@ by nnmaildir-request-article.") pgname (nnmaildir--pgname nnmaildir--cur-server gname) ls (nnmaildir--group-ls nnmaildir--cur-server pgname) all-marks (funcall ls marksdir nil "\\`[^.]" 'nosort) - all-marks (mapcar 'intern all-marks)) + all-marks (gnus-delete-duplicates + ;; get mark names from mark dirs and from flag + ;; mappings + (append + (mapcar 'cdr nnmaildir-flag-mark-mapping) + (mapcar 'intern all-marks)))) (dolist (action actions) (setq ranges (car action) todo-marks (caddr action)) -- 1.7.10.2 --=-=-=-- From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: Review of Bug#8055 patch References: <8762skm50w.fsf@gismo.pca.it> In-Reply-To: <8762skm50w.fsf@gismo.pca.it> Resent-From: Chong Yidong Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Sun, 26 Aug 2012 02:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: patch To: Lars Ingebrigtsen Cc: 8055@debbugs.gnu.org, Magnus Henoch Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.134594941112070 (code B ref 8055); Sun, 26 Aug 2012 02:51:02 +0000 Received: (at 8055) by debbugs.gnu.org; 26 Aug 2012 02:50:11 +0000 Received: from localhost ([127.0.0.1]:49070 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T5SvS-00038c-Tq for submit@debbugs.gnu.org; Sat, 25 Aug 2012 22:50:11 -0400 Received: from mail-pb0-f44.google.com ([209.85.160.44]:46534) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T5SvQ-00038V-AY for 8055@debbugs.gnu.org; Sat, 25 Aug 2012 22:50:09 -0400 Received: by pbbrr4 with SMTP id rr4so5476223pbb.3 for <8055@debbugs.gnu.org>; Sat, 25 Aug 2012 19:49:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:mime-version:content-type; bh=P+mFpHzwZCekClaZ7+IGP8GF9HbUAvoRA/MTn8QFwFA=; b=0TH9l5k7LkQ4Wv2Kmm9FpHZFrhhhIqQDQQmlLwBG71Qlken5Hhi4LDpXUTRrVOUp2F wgvLipopPSIOY/loKVix5b5mOWISKvp2WhhL+iE8teet3wbC+psg+OkqKBzA2Ft7UWEO Ur0pj63v+lnhXOzjw4dAHKq97qP1j3IU2oICh9rvDeitxL324Zc5uhbviamrc5Mg7SGg hXCme1Csnc0KJ0PXomadCOrfKNlILeIKzz95PqqK+bMWRRTiBAmfG/5ndTNH5H7LGQbe DWmQ2QympeejuVG82GAmkdL9gbRx8DUNr7NDBVgZF+syhE1dG38kze0cwT7Uxu9pbSjA ILaw== Received: by 10.68.221.70 with SMTP id qc6mr24365474pbc.92.1345949363068; Sat, 25 Aug 2012 19:49:23 -0700 (PDT) Received: from ulysses (cm162.gamma80.maxonline.com.sg. [202.156.80.162]) by mx.google.com with ESMTPS id uu10sm11645436pbc.2.2012.08.25.19.49.20 (version=SSLv3 cipher=OTHER); Sat, 25 Aug 2012 19:49:22 -0700 (PDT) From: Chong Yidong Date: Sun, 26 Aug 2012 10:49:15 +0800 Message-ID: <87pq6e1i6s.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Hi Lars, Please review the patch posted by Magnus Henoch at http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8055 Thanks. From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: Review of Bug#8055 patch Resent-From: Lars Ingebrigtsen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Mon, 03 Sep 2012 16:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: patch To: Chong Yidong Cc: 8055@debbugs.gnu.org, Magnus Henoch , ding@gnus.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.13466886934656 (code B ref 8055); Mon, 03 Sep 2012 16:12:01 +0000 Received: (at 8055) by debbugs.gnu.org; 3 Sep 2012 16:11:33 +0000 Received: from localhost ([127.0.0.1]:36522 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T8ZFM-0001D2-FX for submit@debbugs.gnu.org; Mon, 03 Sep 2012 12:11:33 -0400 Received: from hermes.netfonds.no ([80.91.224.195]:40817) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T8ZFK-0001Cs-2y for 8055@debbugs.gnu.org; Mon, 03 Sep 2012 12:11:31 -0400 Received: from ip-244-26-149-91.dialup.ice.net ([91.149.26.244] helo=rusty) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1T8ZDb-0002Ln-Nu; Mon, 03 Sep 2012 18:09:46 +0200 From: Lars Ingebrigtsen References: <87pq6e1i6s.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAElBMVEUJBgy3s6puXE6CdmiW h3U3JCMzUmK/AAACXklEQVQ4jVWTwbbaMAxEVU69rxOzBzneF9vsnxOxDy7+/1/pSHlw2iw4hGvN jCVBJUcRaV6Ey8Yct5w5c8zU/PEEL3MGEPxcmP8DEzMvgooS60b+A3Iarkec7gak3L5RfijY1IFj oU2anfd3WcfoXCBVy0cq+HANISe4Z62o4WM+PYusSCvMw6QO0HxIOJjjuhStQNy6HubzUufOGkmv F5FquzX1wCWmkSKvlgrmpQAE8dOS59FvcsSFVCkLeiV+5sS9iqz/gBZQcXa4hazNW9xSACo83gD5 HmmYR90WeDR/pjHGgiPaYpWSEpsO5Ey0j1j9doA74kadkgI3ogQ5mniHxxvszvXaAttjoKrUdCH3 cLyc2aSSAZi0sBNdL0Tnng8PAFGpiYie+Cgna9j6Ab8Afnii2ykNxoQJO2NSUKGf/ov8MA9G3Fy1 ggzM5HWKPBYzBxBcA8DP/jeOp66gfAP1wLN3BR2ASwsHeBk4cUz3XUH14ZC6ooeNNO/XoHiAdQdo b1AHU5VsQKVsxuTgcXpAKhe8P1TK62CIOo/Xl4IIcEeB88eFTpcek4FmFQqCgZHSblJoiXl8A+f2 Pmg7/msK3O0AmD6ASWEFtKI/sZIKekokUgsmreD0fGKtrCIPdNfPNUgx4F9X1dydmlcf3xXtPK7T rns0ENfPGeYF708/bTLvGmOoua2Jgpe/nf00FNBNQWFI6ZLYX24QvjoMKmPf0RK83Q7gGKAjrvbd QMWy+/NwC8zVgw3gVFHAaa2XHpreXPfnoj1EeyZ+8XWVxAZKLLiR+9PyWJL0WGviv1R6sL+ijCwL AAAAAElFTkSuQmCC X-Now-Playing: tmp's _0281-Rate of Living_: "Why Implants Killed Porn For Me" Date: Mon, 03 Sep 2012 18:09:20 +0200 In-Reply-To: <87pq6e1i6s.fsf@gnu.org> (Chong Yidong's message of "Sun, 26 Aug 2012 10:49:15 +0800") Message-ID: <87r4qj2imn.fsf@gnus.org> User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-MailScanner-ID: 1T8ZDb-0002Ln-Nu X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1347293386.89503@KOAy5egVwd7j5ZYGbcx0eA X-Spam-Status: No X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) Chong Yidong writes: > Please review the patch posted by Magnus Henoch at > > http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8055 I don't use nnmaildir myself, and I'm not quite sure that I know how it works, but I've had a look over the patch, and it looks fine to me. Perhaps somebody on the ding mailing list (Cc'd) has any input? -- (domestic pets only, the antidote for overdose, milk.) http://lars.ingebrigtsen.no * Sent from my Rome From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: Review of Bug#8055 patch Resent-From: Zweimueller Wolfgang Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Tue, 04 Sep 2012 15:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: patch To: "Lars Ingebrigtsen" Cc: 8055@debbugs.gnu.org, Chong Yidong , Magnus Henoch , ding@gnus.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.13467737187811 (code B ref 8055); Tue, 04 Sep 2012 15:49:01 +0000 Received: (at 8055) by debbugs.gnu.org; 4 Sep 2012 15:48:38 +0000 Received: from localhost ([127.0.0.1]:38657 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T8vMe-00021q-Le for submit@debbugs.gnu.org; Tue, 04 Sep 2012 11:48:38 -0400 Received: from hermes.salk.at ([193.170.167.9]:60758) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T8mzA-0005Si-O2 for 8055@debbugs.gnu.org; Tue, 04 Sep 2012 02:51:49 -0400 Received: from localhost (localhost [127.0.0.1]) by hermes.salk.at (Postfix) with ESMTP id A0468C3853 for <8055@debbugs.gnu.org>; Tue, 4 Sep 2012 08:50:06 +0200 (CEST) X-Virii-Scanned: Kaspersky Antivirus at salk.at Received: from hermes.salk.at ([127.0.0.1]) by localhost (n1ex218.lks.local [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EtdZ9UufCt0d for <8055@debbugs.gnu.org>; Tue, 4 Sep 2012 08:50:06 +0200 (CEST) Received: from N1EX198.lks.local (n1ex198.lks.local [192.168.13.198]) by hermes.salk.at (Postfix) with ESMTP id 6FCD9C384B for <8055@debbugs.gnu.org>; Tue, 4 Sep 2012 08:50:05 +0200 (CEST) Received: from n1rz122.lksdom21.lks.local ([192.168.101.122]) by N1EX198.lks.local with ESMTP; 04 Sep 2012 08:50:51 +0200 Received: from u1it020.lksdom21.lks.local ([192.168.7.20]) by n1rz122.lksdom21.lks.local with Microsoft SMTPSVC(6.0.3790.4675); Tue, 4 Sep 2012 08:50:05 +0200 Received: from u1it020.lksdom21.lks.local (ip6-localhost [127.0.0.1]) by u1it020.lksdom21.lks.local (Postfix) with ESMTPS id 8BA97A0334; Tue, 4 Sep 2012 08:50:04 +0200 (CEST) From: Zweimueller Wolfgang Organization: SALK References: <87pq6e1i6s.fsf@gnu.org> <87r4qj2imn.fsf@gnus.org> Date: Tue, 04 Sep 2012 08:50:04 +0200 In-Reply-To: <87r4qj2imn.fsf@gnus.org> (Lars Ingebrigtsen's message of "Mon, 3 Sep 2012 18:09:20 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-OriginalArrivalTime: 04 Sep 2012 06:50:05.0356 (UTC) FILETIME=[83F31EC0:01CD8A69] X-Scanned-By: SALK-Content-Filter X-Spam-Score: -2.1 (--) X-Mailman-Approved-At: Tue, 04 Sep 2012 11:48:31 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.1 (--) Good Morning, I'm new here. I tried Magnus' patch because I lost a lot of mails with offlineimap (v6.5.4-1) and Gnus 5.13. "Lars Ingebrigtsen" writes: > Chong Yidong writes: > >> Please review the patch posted by Magnus Henoch at >> >> http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8055 > > I don't use nnmaildir myself, and I'm not quite sure that I know how it > works, but I've had a look over the patch, and it looks fine to me. I can't say anything about the code itself (I don't write Lisp code). I tried the patch from Magnus branch (actually the whole branch). And it did not change anything: there were still a lot of lost mails! Additionally Gnus had problems finding mails it renamed. At this point I was unable to rescan the inbox or leave it. Best regards, Wolfgang From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: Review of Bug#8055 patch Resent-From: Magnus Henoch Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Wed, 05 Sep 2012 09:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: patch To: Zweimueller Wolfgang Cc: Lars Ingebrigtsen , Chong Yidong , 8055@debbugs.gnu.org, ding@gnus.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.13468363001627 (code B ref 8055); Wed, 05 Sep 2012 09:12:01 +0000 Received: (at 8055) by debbugs.gnu.org; 5 Sep 2012 09:11:40 +0000 Received: from localhost ([127.0.0.1]:39515 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9Be8-0000QC-9N for submit@debbugs.gnu.org; Wed, 05 Sep 2012 05:11:40 -0400 Received: from mail-we0-f172.google.com ([74.125.82.172]:54316) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9Be6-0000Q4-7G for 8055@debbugs.gnu.org; Wed, 05 Sep 2012 05:11:38 -0400 Received: by weyu54 with SMTP id u54so255619wey.3 for <8055@debbugs.gnu.org>; Wed, 05 Sep 2012 02:11:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:in-reply-to:date:message-id:references :user-agent:mime-version:content-type; bh=mai5Ih+2eJH68zTpXEWXDEiRZ+lkQ8dfSwOzdlenhZk=; b=UKn1uzcAJIr16agV+ZepW9W2NAVQvFd4lYP97WpJ2AX6JlirZj0OrOIb7jjV8x+hFA ttx2WEJaXxmvcTFNFM6BigFrFLaS1sBSPDOVy5udqrJrS3xl3Ys7CGUJG/lCbOt6dMQS bi6hZOsclXQBl/js/T7U0v4T6cNzxLIBMEnT/118TiNHUCYa+cSgSYbxO2z644Aqmpjz JniAsgh+K5T/wiChyzPoMZV+hhlXqESubfyxzzyV/OupP9f4VMuof0O6tf6ZTtqz2/NT i/FbuDPZFk/c/YIHAeFzVEpL+olAcQYVV262O3AMjBaX9baOPMgjx+Iq40S/aggklZj9 TC9A== Received: by 10.180.98.138 with SMTP id ei10mr36724051wib.1.1346836290568; Wed, 05 Sep 2012 02:11:30 -0700 (PDT) Received: from poki-sona.local (5adfcbc1.bb.sky.com. [90.223.203.193]) by mx.google.com with ESMTPS id t7sm3060754wix.6.2012.09.05.02.11.28 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 05 Sep 2012 02:11:29 -0700 (PDT) From: Magnus Henoch In-Reply-To: (Zweimueller Wolfgang's message of "Tue, 04 Sep 2012 08:50:04 +0200") Date: Wed, 05 Sep 2012 09:17:47 +0100 Message-ID: References: <87pq6e1i6s.fsf@gnu.org> <87r4qj2imn.fsf@gnus.org> User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.1.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Zweimueller Wolfgang writes: > I tried the patch from Magnus branch (actually the whole branch). And > it did not change anything: there were still a lot of lost mails! > Additionally Gnus had problems finding mails it renamed. At this point > I was unable to rescan the inbox or leave it. Could you run "ls -lR" in your maildir directory and send me the output? I suspect nnmaildir might choke on some strange filenames... Regards, Magnus From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: Review of Bug#8055 patch Resent-From: Zweimueller Wolfgang Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Wed, 05 Sep 2012 10:35:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: patch To: "Magnus Henoch" Cc: Lars Ingebrigtsen , Chong Yidong , 8055@debbugs.gnu.org, ding@gnus.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.13468412478877 (code B ref 8055); Wed, 05 Sep 2012 10:35:02 +0000 Received: (at 8055) by debbugs.gnu.org; 5 Sep 2012 10:34:07 +0000 Received: from localhost ([127.0.0.1]:39589 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9Cvs-0002J6-JC for submit@debbugs.gnu.org; Wed, 05 Sep 2012 06:34:06 -0400 Received: from hermes.salk.at ([193.170.167.9]:61955) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9Cvm-0002Id-H5 for 8055@debbugs.gnu.org; Wed, 05 Sep 2012 06:34:02 -0400 Received: from localhost (localhost [127.0.0.1]) by hermes.salk.at (Postfix) with ESMTP id EDFC6C3899 for <8055@debbugs.gnu.org>; Wed, 5 Sep 2012 12:33:50 +0200 (CEST) X-Virii-Scanned: Kaspersky Antivirus at salk.at Received: from hermes.salk.at ([127.0.0.1]) by localhost (n1ex218.lks.local [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xEzkCUn-8Qre for <8055@debbugs.gnu.org>; Wed, 5 Sep 2012 12:33:50 +0200 (CEST) Received: from N1EX198.lks.local (n1ex198.lks.local [192.168.13.198]) by hermes.salk.at (Postfix) with ESMTP id D5D58C386E for <8055@debbugs.gnu.org>; Wed, 5 Sep 2012 12:33:49 +0200 (CEST) Received: from n1rz122.lksdom21.lks.local ([192.168.101.122]) by N1EX198.lks.local with ESMTP; 05 Sep 2012 12:34:21 +0200 Received: from u1it020.lksdom21.lks.local ([192.168.7.20]) by n1rz122.lksdom21.lks.local with Microsoft SMTPSVC(6.0.3790.4675); Wed, 5 Sep 2012 12:33:34 +0200 Received: from u1it020.lksdom21.lks.local (ip6-localhost [127.0.0.1]) by u1it020.lksdom21.lks.local (Postfix) with ESMTPS id 5B5BBA0338; Wed, 5 Sep 2012 12:33:34 +0200 (CEST) From: Zweimueller Wolfgang Organization: SALK References: <87pq6e1i6s.fsf@gnu.org> <87r4qj2imn.fsf@gnus.org> Date: Wed, 05 Sep 2012 12:33:34 +0200 In-Reply-To: (Magnus Henoch's message of "Wed, 5 Sep 2012 10:17:47 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-OriginalArrivalTime: 05 Sep 2012 10:33:34.0554 (UTC) FILETIME=[E6DE1BA0:01CD8B51] X-Scanned-By: SALK-Content-Filter X-Spam-Score: -2.1 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.1 (--) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable "Magnus Henoch" writes: > Zweimueller Wolfgang writes: > >> I tried the patch from Magnus branch (actually the whole branch). And >> it did not change anything: there were still a lot of lost mails! >> Additionally Gnus had problems finding mails it renamed. At this point >> I was unable to rescan the inbox or leave it. > > Could you run "ls -lR" in your maildir directory and send me the output? > I suspect nnmaildir might choke on some strange filenames... O.K. See the attached file. You can see a lot of files with a size of 1 Byte... BTW, because of the troubles (its my office system) I switched to a local IMAP server. Regards, Wolfgang --=20 Servicebereich Informatik und Medizintechnik Infrastruktur Wolfgang Zweim=C3=BCller Rechenzentrumsleiter Unix Gemeinn=C3=BCtzige Salzburger Landeskliniken Betriebsgesellschaft.m.b.H M=C3=BCllner Hauptstra=C3=9Fe 48 | A-5020 Salzburg Telefon: +43(0)662-4482-4903 | Fax: +43 (0)662-4482-4908 Mobil: +43(0)676-89972-4903 w.zweimueller@salk.at | http://www.salk.at --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=lslR_INBOX.txt Maildir/INBOX: total 380 drwx------ 2 dvwza dvwza 258048 Sep 5 11:05 cur/ drwx------ 2 dvwza dvwza 118784 Sep 5 11:05 new/ drwx------ 2 dvwza dvwza 4096 Sep 5 11:05 tmp/ Maildir/INBOX/cur: total 49684 -rw-r--r-- 1 dvwza dvwza 23993 Aug 30 14:08 1346328482_1.6717.u1it020,U=646660,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 58053 Aug 30 14:08 1346328482_2.6717.u1it020,U=628742,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 42637 Aug 30 14:08 1346328482_3.6717.u1it020,U=626092,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 63824 Aug 30 14:08 1346328482_4.6717.u1it020,U=634380,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 2146 Aug 30 14:08 1346328482_5.6717.u1it020,U=641549,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 7980 Aug 30 14:08 1346328482_6.6717.u1it020,U=639513,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 16143 Aug 30 14:08 1346328482_7.6717.u1it020,U=605207,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 5197 Aug 30 14:08 1346328483_0.6717.u1it020,U=623643,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 77539 Aug 30 14:08 1346328483_1.6717.u1it020,U=641050,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 2842 Aug 30 14:08 1346328483_4.6717.u1it020,U=641566,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 5366 Aug 30 14:08 1346328483_6.6717.u1it020,U=508450,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 33453 Aug 30 14:08 1346328483_8.6717.u1it020,U=586279,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 56469 Aug 30 14:08 1346328483_9.6717.u1it020,U=641628,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 372514 Aug 30 14:08 1346328484_0.6717.u1it020,U=574509,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 94347 Aug 30 14:08 1346328484_10.6717.u1it020,U=520255,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 78687 Aug 30 14:08 1346328484_2.6717.u1it020,U=564785,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 33244 Aug 30 14:08 1346328484_3.6717.u1it020,U=646709,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 421388 Aug 30 14:08 1346328484_4.6717.u1it020,U=647730,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 2926 Aug 30 14:08 1346328484_5.6717.u1it020,U=623670,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 9491 Aug 30 14:08 1346328484_6.6717.u1it020,U=647735,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 24711 Aug 30 14:08 1346328484_7.6717.u1it020,U=647738,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 30372 Aug 30 14:08 1346328484_8.6717.u1it020,U=647741,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 35785 Aug 30 14:08 1346328484_9.6717.u1it020,U=647742,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 3381 Aug 30 14:08 1346328485_0.6717.u1it020,U=641548,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 7318 Aug 30 14:08 1346328485_2.6717.u1it020,U=653899,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 4380 Aug 30 14:08 1346328485_3.6717.u1it020,U=631884,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 44012 Aug 30 14:08 1346328485_4.6717.u1it020,U=486989,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 43650 Aug 30 14:08 1346328485_5.6717.u1it020,U=647762,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 25779 Aug 30 14:08 1346328485_8.6717.u1it020,U=639065,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1556305 Aug 30 14:08 1346328486_0.6717.u1it020,U=647827,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 127859 Aug 30 14:08 1346328486_2.6717.u1it020,U=617564,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 5597995 Aug 30 14:08 1346328489_0.6717.u1it020,U=654033,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,,2:RS -rw-r--r-- 1 dvwza dvwza 15779 Aug 30 14:08 1346328489_1.6717.u1it020,U=627472,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 12789 Aug 30 14:08 1346328489_2.6717.u1it020,U=621156,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,,2:S -rw-r--r-- 1 dvwza dvwza 1783 Aug 30 14:08 1346328489_3.6717.u1it020,U=627816,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 16121 Aug 30 14:08 1346328489_4.6717.u1it020,U=605290,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 17046 Aug 30 14:08 1346328490_1.6717.u1it020,U=622700,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1602 Aug 30 14:08 1346328490_2.6717.u1it020,U=591471,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 33181 Aug 30 14:08 1346328490_3.6717.u1it020,U=646769,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 6253191 Aug 30 14:08 1346328490_4.6717.u1it020,U=564320,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 4111 Aug 30 14:08 1346328491_0.6717.u1it020,U=588917,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 51189 Aug 30 14:08 1346328491_10.6717.u1it020,U=646804,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 19730 Aug 30 14:08 1346328491_1.6717.u1it020,U=588564,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 14873 Aug 30 14:08 1346328491_2.6717.u1it020,U=652479,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1678610 Aug 30 14:08 1346328491_3.6717.u1it020,U=647828,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 19442 Aug 30 14:08 1346328491_4.6717.u1it020,U=642666,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 7568 Aug 30 14:08 1346328491_5.6717.u1it020,U=653540,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 14280 Aug 30 14:08 1346328491_6.6717.u1it020,U=642412,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 35995 Aug 30 14:08 1346328491_7.6717.u1it020,U=642753,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 5600 Aug 30 14:08 1346328491_9.6717.u1it020,U=634003,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 8603 Aug 30 14:08 1346328492_2.6717.u1it020,U=641688,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 9692 Aug 30 14:08 1346328492_3.6717.u1it020,U=641647,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 13770 Aug 30 14:08 1346328492_4.6717.u1it020,U=631452,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1677473 Aug 30 14:08 1346328492_5.6717.u1it020,U=634002,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 7085 Aug 30 14:08 1346328492_6.6717.u1it020,U=652446,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2,S -rw-r--r-- 1 dvwza dvwza 1290 Aug 30 14:08 1346328492_7.6717.u1it020,U=653850,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 7781 Aug 30 14:08 1346328493_0.6717.u1it020,U=593060,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 14108 Aug 30 14:08 1346328493_11.6717.u1it020,U=646842,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 8165 Aug 30 14:08 1346328493_12.6717.u1it020,U=652989,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 7426 Aug 30 14:08 1346328493_13.6717.u1it020,U=653502,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 9956 Aug 30 14:08 1346328493_14.6717.u1it020,U=642751,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 28824 Aug 30 14:08 1346328493_15.6717.u1it020,U=642752,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 91975 Aug 30 14:08 1346328493_1.6717.u1it020,U=630945,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 8879 Aug 30 14:08 1346328493_2.6717.u1it020,U=653991,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 3107 Aug 30 14:08 1346328493_4.6717.u1it020,U=649330,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,,2:S -rw-r--r-- 1 dvwza dvwza 24182 Aug 30 14:08 1346328493_5.6717.u1it020,U=642732,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 3992 Aug 30 14:08 1346328493_6.6717.u1it020,U=652976,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 7971 Aug 30 14:08 1346328493_7.6717.u1it020,U=601266,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 13005 Aug 30 14:08 1346328493_9.6717.u1it020,U=623283,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 15297 Aug 30 14:08 1346328494_0.6717.u1it020,U=594208,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 12671 Aug 30 14:08 1346328494_12.6717.u1it020,U=544991,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 13267 Aug 30 14:08 1346328494_1.6717.u1it020,U=624842,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 31059 Aug 30 14:08 1346328494_3.6717.u1it020,U=585931,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 2334 Aug 30 14:08 1346328494_4.6717.u1it020,U=633041,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 35080 Aug 30 14:08 1346328494_7.6717.u1it020,U=638169,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 173528 Aug 30 14:08 1346328494_8.6717.u1it020,U=625882,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 42044 Aug 30 14:08 1346328494_9.6717.u1it020,U=642779,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 6594 Aug 30 14:08 1346328495_0.6717.u1it020,U=593124,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 13971 Aug 30 14:08 1346328495_1.6717.u1it020,U=588520,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 3170 Aug 30 14:08 1346328495_3.6717.u1it020,U=639722,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 23189 Aug 30 14:08 1346328495_8.6717.u1it020,U=653056,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 6099 Aug 30 14:08 1346328495_9.6717.u1it020,U=590084,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 45736 Aug 30 14:08 1346328496_0.6717.u1it020,U=449289,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,,2:S -rw-r--r-- 1 dvwza dvwza 768241 Aug 30 14:08 1346328496_1.6717.u1it020,U=642807,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 11405 Aug 30 14:08 1346328496_4.6717.u1it020,U=631056,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 6460 Aug 30 14:08 1346328496_5.6717.u1it020,U=590099,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 13299 Aug 30 14:08 1346328496_6.6717.u1it020,U=257812,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 17790 Aug 30 14:08 1346328496_7.6717.u1it020,U=632087,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1574177 Aug 30 14:08 1346328497_0.6717.u1it020,U=588559,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 6458 Aug 30 14:08 1346328497_1.6717.u1it020,U=590106,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 3528 Aug 30 14:08 1346328497_3.6717.u1it020,U=653089,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 6377 Aug 30 14:08 1346328497_4.6717.u1it020,U=653090,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 62145 Aug 30 14:08 1346328497_5.6717.u1it020,U=639779,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,,2:S -rw-r--r-- 1 dvwza dvwza 3627 Aug 30 14:08 1346328497_6.6717.u1it020,U=653604,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 3076 Aug 30 14:08 1346328497_7.6717.u1it020,U=653093,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 9341 Aug 30 14:08 1346328497_8.6717.u1it020,U=653607,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 505605 Aug 30 14:08 1346328498_0.6717.u1it020,U=653610,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1688 Aug 30 14:08 1346328498_1.6717.u1it020,U=378667,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 17147 Aug 30 14:08 1346328498_2.6717.u1it020,U=630573,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 3220 Aug 30 14:08 1346328498_3.6717.u1it020,U=629040,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 412498 Aug 30 14:08 1346328499_0.6717.u1it020,U=587570,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 7541 Aug 30 14:08 1346328499_1.6717.u1it020,U=625971,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 63368 Aug 30 14:08 1346328500_0.6717.u1it020,U=639803,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,,2:RS -rw-r--r-- 1 dvwza dvwza 21160 Aug 30 14:08 1346328500_1.6717.u1it020,U=653630,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 18749 Aug 30 14:08 1346328500_2.6717.u1it020,U=637759,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 64018 Aug 30 14:08 1346328500_3.6717.u1it020,U=637760,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 7176104 Aug 30 14:08 1346328500_4.6717.u1it020,U=552224,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 65189 Aug 30 14:08 1346328501_0.6717.u1it020,U=639811,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 11532 Aug 30 14:08 1346328501_1.6717.u1it020,U=647734,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 2994 Aug 30 14:08 1346328501_3.6717.u1it020,U=620875,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 52121 Aug 30 14:08 1346328501_4.6717.u1it020,U=647733,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 2172 Aug 30 14:08 1346328501_5.6717.u1it020,U=653900,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 110214 Aug 30 14:08 1346328501_6.6717.u1it020,U=630611,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 2801431 Aug 30 14:08 1346328502_0.6717.u1it020,U=636226,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 42532 Aug 30 14:08 1346328502_1.6717.u1it020,U=638805,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 6181 Aug 30 14:08 1346328502_4.6717.u1it020,U=653661,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 12594 Aug 30 14:08 1346328502_5.6717.u1it020,U=503012,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 84256 Aug 30 14:08 1346328502_7.6717.u1it020,U=642411,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 66395 Aug 30 14:08 1346328502_8.6717.u1it020,U=639850,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 123816 Aug 30 14:08 1346328503_0.6717.u1it020,U=520556,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 5020 Aug 30 14:08 1346328503_11.6717.u1it020,U=527250,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 23535 Aug 30 14:08 1346328503_1.6717.u1it020,U=653166,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,,2:S -rw-r--r-- 1 dvwza dvwza 11007 Aug 30 14:08 1346328503_2.6717.u1it020,U=593128,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 11438 Aug 30 14:08 1346328503_3.6717.u1it020,U=653172,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 4208 Aug 30 14:08 1346328503_4.6717.u1it020,U=558969,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 219249 Aug 30 14:08 1346328503_5.6717.u1it020,U=519027,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 21011 Aug 30 14:08 1346328503_6.6717.u1it020,U=653690,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 3866 Aug 30 14:08 1346328503_7.6717.u1it020,U=562043,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 108528 Aug 30 14:08 1346328504_0.6717.u1it020,U=624023,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 4214 Aug 30 14:08 1346328504_10.6717.u1it020,U=589261,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 7912 Aug 30 14:08 1346328504_11.6717.u1it020,U=591329,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 135304 Aug 30 14:08 1346328504_12.6717.u1it020,U=627158,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 323921 Aug 30 14:08 1346328504_1.6717.u1it020,U=638353,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 14697 Aug 30 14:08 1346328504_3.6717.u1it020,U=654065,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 5420 Aug 30 14:08 1346328504_4.6717.u1it020,U=624553,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 71909 Aug 30 14:08 1346328504_7.6717.u1it020,U=574899,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 11003 Aug 30 14:08 1346328504_8.6717.u1it020,U=630719,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 2893 Aug 30 14:08 1346328504_9.6717.u1it020,U=508361,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 6563 Aug 30 14:08 1346328505_0.6717.u1it020,U=593891,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 11083 Aug 30 14:08 1346328505_1.6717.u1it020,U=641508,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 12936 Aug 30 14:08 1346328505_2.6717.u1it020,U=641509,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 5373 Aug 30 14:08 1346328505_3.6717.u1it020,U=623081,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 17052 Aug 30 14:08 1346328505_4.6717.u1it020,U=551911,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 10887 Aug 30 14:08 1346328505_5.6717.u1it020,U=644588,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 6072041 Aug 30 14:08 1346328511_0.6717.u1it020,U=599534,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 7472 Aug 30 14:08 1346328512_0.6717.u1it020,U=599537,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 7610102 Aug 30 14:08 1346328512_2.6717.u1it020,U=599536,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 7928 Aug 30 14:08 1346328512_3.6717.u1it020,U=641526,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 2886 Aug 30 14:08 1346328512_4.6717.u1it020,U=515065,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 19372 Aug 30 14:08 1346328512_5.6717.u1it020,U=473083,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 2878 Aug 30 14:08 1346328512_6.6717.u1it020,U=515071,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 6718 Aug 30 14:08 1346328512_7.6717.u1it020,U=591357,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Aug 30 14:19 1346329177_0.6717.u1it020,U=654122,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 75614 Aug 30 14:25 1346329538_0.6717.u1it020,U=654125,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Aug 30 14:47 1346330869_0.6717.u1it020,U=654143,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Aug 30 14:56 1346331412_0.6717.u1it020,U=654154,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 29703 Aug 30 15:05 1346331956_0.6717.u1it020,U=654165,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,::2,S -rw-r--r-- 1 dvwza dvwza 1 Aug 30 15:48 1346334493_0.6717.u1it020,U=654336,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2,S -rw-r--r-- 1 dvwza dvwza 102482 Aug 30 15:50 1346334615_0.6717.u1it020,U=654343,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Aug 30 16:04 1346335460_0.6717.u1it020,U=654352,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,,2:S -rw-r--r-- 1 dvwza dvwza 1 Aug 30 16:07 1346335644_0.6717.u1it020,U=654360,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,,2:S -rw-r--r-- 1 dvwza dvwza 1 Aug 30 16:09 1346335765_0.6717.u1it020,U=654374,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,,2:S -rw-r--r-- 1 dvwza dvwza 1 Aug 30 16:35 1346337337_0.6717.u1it020,U=654419,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Aug 30 18:25 1346343910_1.6717.u1it020,U=654478,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Aug 30 19:32 1346347935_0.1379.u1it020,U=654511,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Aug 30 20:04 1346349876_0.1379.u1it020,U=654566,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Aug 31 08:25 1346394319_0.1379.u1it020,U=655037,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Aug 31 08:37 1346395049_0.1379.u1it020,U=655039,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 7661 Aug 31 08:37 1346395049_2.1379.u1it020,U=655038,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Aug 31 09:42 1346398972_0.1379.u1it020,U=655070,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2,S -rw-r--r-- 1 dvwza dvwza 1 Aug 31 09:48 1346399334_0.1379.u1it020,U=655076,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 323617 Aug 31 09:51 1346399516_1.1379.u1it020,U=655084,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Aug 31 10:21 1346401267_0.1379.u1it020,U=655099,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Aug 31 10:30 1346401811_0.1379.u1it020,U=655106,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 484655 Aug 31 10:40 1346402415_0.1379.u1it020,U=655109,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Aug 31 10:45 1346402718_0.1379.u1it020,U=655164,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Aug 31 11:02 1346403747_0.1379.u1it020,U=655172,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Aug 31 11:41 1346406102_0.1379.u1it020,U=655195,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 2350 Aug 31 11:51 1346406706_0.1379.u1it020,U=655209,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2,S -rw-r--r-- 1 dvwza dvwza 1747 Aug 31 11:51 1346406706_1.1379.u1it020,U=655210,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2,S -rw-r--r-- 1 dvwza dvwza 1 Aug 31 12:06 1346407612_0.1379.u1it020,U=655221,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Aug 31 12:19 1346408396_0.1379.u1it020,U=655230,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 12648 Aug 31 12:19 1346408396_1.1379.u1it020,U=655231,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 489104 Aug 31 12:24 1346408698_0.1379.u1it020,U=655235,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Aug 31 13:46 1346413588_1.1379.u1it020,U=655245,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 11537 Aug 31 14:21 1346415702_0.1379.u1it020,U=655269,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 10395 Aug 31 20:52 1346439169_0.1379.u1it020,U=655330,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Aug 31 20:52 1346439169_1.1379.u1it020,U=655331,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 11215 Aug 31 21:40 1346442002_0.1379.u1it020,U=655352,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 4694 Sep 1 11:35 1346492153_0.1379.u1it020,U=656446,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 5132 Sep 1 11:51 1346493118_0.1379.u1it020,U=656449,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 1 18:58 1346518698_1.1379.u1it020,U=656720,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 42309 Sep 1 18:58 1346518698_6.1379.u1it020,U=656727,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 1 21:08 1346526538_0.1379.u1it020,U=656770,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 1 21:10 1346526659_0.1379.u1it020,U=656775,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 2 10:39 1346575142_1.1379.u1it020,U=657202,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 2 13:30 1346585458_0.1379.u1it020,U=657270,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 2 18:12 1346602338_0.1379.u1it020,U=657290,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 3 08:45 1346654738_0.1379.u1it020,U=657593,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1063 Sep 3 08:45 1346654738_1.1379.u1it020,U=657594,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 3 08:58 1346655503_0.1379.u1it020,U=657598,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 3 09:15 1346656530_0.1379.u1it020,U=657611,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,::2,S -rw-r--r-- 1 dvwza dvwza 17993 Sep 3 09:15 1346656530_1.1379.u1it020,U=657608,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 3 09:22 1346656953_0.1379.u1it020,U=657614,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 3 09:35 1346657737_0.1379.u1it020,U=657620,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 3 09:54 1346658884_0.1379.u1it020,U=657630,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 3 11:12 1346663528_0.1379.u1it020,U=657657,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 3 11:22 1346664132_0.1379.u1it020,U=657660,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 3 12:23 1346667814_0.1379.u1it020,U=657681,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 3 12:28 1346668116_0.1379.u1it020,U=657683,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 3 12:36 1346668600_0.1379.u1it020,U=657692,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 3 12:39 1346668781_0.1379.u1it020,U=657699,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 15305 Sep 3 13:41 1346672477_1.32575.u1it020,U=657720,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 3 14:53 1346676795_0.32575.u1it020,U=657749,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 3 15:09 1346677762_0.32575.u1it020,U=657752,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 3 16:26 1346682362_0.32575.u1it020,U=657782,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 3 16:58 1346684307_0.32575.u1it020,U=657805,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 3 17:30 1346686244_0.32575.u1it020,U=657823,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 6493 Sep 3 18:12 1346688723_0.32575.u1it020,U=657832,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 5427 Sep 3 21:14 1346699688_0.32575.u1it020,U=658132,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 7421 Sep 4 07:55 1346738117_0.32575.u1it020,U=658224,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 4 08:49 1346741395_0.32575.u1it020,U=658261,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,::2,S -rw-r--r-- 1 dvwza dvwza 21575 Sep 4 08:54 1346741698_2.32575.u1it020,U=658270,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 4 09:27 1346743640_0.32575.u1it020,U=658281,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 4 09:35 1346744127_0.32575.u1it020,U=658287,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 4 09:43 1346744612_0.32575.u1it020,U=658293,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 4 12:42 1346755327_0.32575.u1it020,U=658387,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 18571 Sep 4 14:18 1346761135_0.32575.u1it020,U=658423,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 5886 Sep 4 14:25 1346761558_0.32575.u1it020,U=658426,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 4 15:32 1346765553_0.32575.u1it020,U=658447,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 4 15:46 1346766399_0.32575.u1it020,U=658450,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 4 16:44 1346769846_0.32575.u1it020,U=658467,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 4 16:45 1346769907_0.32575.u1it020,U=658469,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 13199 Sep 4 21:04 1346785470_0.25297.u1it020,U=658569,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 5 08:30 1346826659_0.25297.u1it020,U=658833,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 1 Sep 5 09:33 1346830420_0.25297.u1it020,U=658883,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 2300 Sep 5 09:50 1346831450_0.25297.u1it020,U=658893,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 2547 Sep 5 09:50 1346831450_1.25297.u1it020,U=658891,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 4029 Sep 5 09:50 1346831451_0.25297.u1it020,U=658892,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 3365 Sep 5 09:54 1346831693_0.25297.u1it020,U=658896,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 8533 Sep 5 10:09 1346832540_0.25297.u1it020,U=658901,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 2460 Sep 5 10:09 1346832540_1.25297.u1it020,U=658902,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 13899 Sep 5 10:14 1346832842_0.25297.u1it020,U=658905,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 9241 Sep 5 10:17 1346833026_0.25297.u1it020,U=658908,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 12792 Sep 5 10:20 1346833207_0.25297.u1it020,U=658911,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 15551 Sep 5 10:45 1346834720_0.25297.u1it020,U=658914,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1 Sep 5 10:48 1346834907_0.25297.u1it020,U=658918,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S -rw-r--r-- 1 dvwza dvwza 2159 Sep 5 10:51 1346835088_0.25297.u1it020,U=658923,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 13603 Sep 5 10:51 1346835088_1.25297.u1it020,U=658924,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 3479 Sep 5 11:05 1346835936_0.25297.u1it020,U=658929,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 3465 Sep 5 11:05 1346835936_1.25297.u1it020,U=658930,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1297 Sep 5 11:05 1346835937_0.25297.u1it020,U=658931,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1297 Sep 5 11:05 1346835937_1.25297.u1it020,U=658932,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, -rw-r--r-- 1 dvwza dvwza 1198 Sep 5 11:05 1346835937_2.25297.u1it020,U=658933,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,:2, Maildir/INBOX/new: total 0 Maildir/INBOX/tmp: total 0 --=-=-=-- From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: Patch for handling Maildir flags in nnmaildir Resent-From: Lars Ingebrigtsen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Wed, 05 Sep 2012 12:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: patch To: Magnus Henoch Cc: 8055@debbugs.gnu.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.134684989624917 (code B ref 8055); Wed, 05 Sep 2012 12:59:02 +0000 Received: (at 8055) by debbugs.gnu.org; 5 Sep 2012 12:58:16 +0000 Received: from localhost ([127.0.0.1]:39783 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9FBP-0006Tq-SR for submit@debbugs.gnu.org; Wed, 05 Sep 2012 08:58:16 -0400 Received: from hermes.netfonds.no ([80.91.224.195]:41350) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9FBO-0006Tj-69 for 8055@debbugs.gnu.org; Wed, 05 Sep 2012 08:58:14 -0400 Received: from ip-200-13-149-91.dialup.ice.net ([91.149.13.200] helo=rusty) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1T9FBA-000829-RH; Wed, 05 Sep 2012 14:58:01 +0200 From: Lars Ingebrigtsen References: <8762skm50w.fsf@gismo.pca.it> X-Now-Playing: Isotope 217's _The Unstable Molecule_ Date: Wed, 05 Sep 2012 14:57:55 +0200 In-Reply-To: (Magnus Henoch's message of "Sat, 11 Aug 2012 19:25:14 +0100") Message-ID: <87392weiek.fsf@gnus.org> User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-MailScanner-ID: 1T9FBA-000829-RH X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1347454681.66466@qyfRW4dJfjqbYzrDxuq3bA X-Spam-Status: No X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) Thanks; I've now applied this patch to Ma Gnus. -- (domestic pets only, the antidote for overdose, milk.) http://lars.ingebrigtsen.no * Sent from my Emacs From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 05 08:58:28 2012 Received: (at control) by debbugs.gnu.org; 5 Sep 2012 12:58:28 +0000 Received: from localhost ([127.0.0.1]:39787 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9FBc-0006UG-Gr for submit@debbugs.gnu.org; Wed, 05 Sep 2012 08:58:28 -0400 Received: from hermes.netfonds.no ([80.91.224.195]:41375) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9FBa-0006U9-Ub for control@debbugs.gnu.org; Wed, 05 Sep 2012 08:58:27 -0400 Received: from ip-200-13-149-91.dialup.ice.net ([91.149.13.200] helo=rusty) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1T9FBK-00082x-AV for control@debbugs.gnu.org; Wed, 05 Sep 2012 14:58:10 +0200 Date: Wed, 05 Sep 2012 14:58:07 +0200 Message-Id: <871uigeie8.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #8055 X-MailScanner-ID: 1T9FBK-00082x-AV X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1347454690.91441@7zhlw4uQS1TwK0njmwr1pw X-Spam-Status: No X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) tags 8055 fixed close 8055 24.3 From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: Patch for handling Maildir flags in nnmaildir Resent-From: Lars Ingebrigtsen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Wed, 05 Sep 2012 13:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: fixed patch To: Magnus Henoch Cc: 8055@debbugs.gnu.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.134685011328545 (code B ref 8055); Wed, 05 Sep 2012 13:02:02 +0000 Received: (at 8055) by debbugs.gnu.org; 5 Sep 2012 13:01:53 +0000 Received: from localhost ([127.0.0.1]:39798 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9FEv-0007QM-2l for submit@debbugs.gnu.org; Wed, 05 Sep 2012 09:01:53 -0400 Received: from hermes.netfonds.no ([80.91.224.195]:37053) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9FEq-0007QC-C1 for 8055@debbugs.gnu.org; Wed, 05 Sep 2012 09:01:52 -0400 Received: from ip-200-13-149-91.dialup.ice.net ([91.149.13.200] helo=rusty) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1T9FEZ-00089B-6N; Wed, 05 Sep 2012 15:01:32 +0200 From: Lars Ingebrigtsen References: <8762skm50w.fsf@gismo.pca.it> <87392weiek.fsf@gnus.org> X-Now-Playing: Isotope 217's _The Unstable Molecule_ Date: Wed, 05 Sep 2012 15:01:28 +0200 In-Reply-To: <87392weiek.fsf@gnus.org> (Lars Ingebrigtsen's message of "Wed, 05 Sep 2012 14:57:55 +0200") Message-ID: <87wr08d3o7.fsf@gnus.org> User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-MailScanner-ID: 1T9FEZ-00089B-6N X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1347454892.33072@jjyiiEnBlMZyCQQ71F+w1g X-Spam-Status: No X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) Lars Ingebrigtsen writes: > Thanks; I've now applied this patch to Ma Gnus. Compilation gives this error, though: nnmaildir.el:130:1:Error: (nnmaildir--art-suffix article) is not a valid place expression -- (domestic pets only, the antidote for overdose, milk.) http://lars.ingebrigtsen.no * Sent from my Emacs From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: Patch for handling Maildir flags in nnmaildir Resent-From: Magnus Henoch Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Wed, 05 Sep 2012 22:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: fixed patch To: Lars Ingebrigtsen Cc: 8055@debbugs.gnu.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.134688263426868 (code B ref 8055); Wed, 05 Sep 2012 22:04:02 +0000 Received: (at 8055) by debbugs.gnu.org; 5 Sep 2012 22:03:54 +0000 Received: from localhost ([127.0.0.1]:41436 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9NhR-0006zH-8j for submit@debbugs.gnu.org; Wed, 05 Sep 2012 18:03:54 -0400 Received: from mail-wi0-f180.google.com ([209.85.212.180]:53363) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9NhL-0006z7-Om for 8055@debbugs.gnu.org; Wed, 05 Sep 2012 18:03:52 -0400 Received: by wibhm6 with SMTP id hm6so618499wib.15 for <8055@debbugs.gnu.org>; Wed, 05 Sep 2012 15:03:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:in-reply-to:date:message-id:references :user-agent:mime-version:content-type; bh=94XiaBuFwjESwQ3Q9xMzf6PfmIp4EH6cKDhq1lA8kRM=; b=yqZF6EtLZ2jO0xWj1zUWqun7WGqgh19jxiZoQ8H9Nbvp/1FiZCkCw4C7RwGkmWhpAe jnq6TFeXAXf7z8wiKsufda2SrxmQcJXB9VvRQco7W7kBpenmHRMCYMdAtkwujQzqBx/B IaIWSF+ngnIM2SqSOLe1+iplgBHZOdrSNG7Tqfa0Me0bCj2QYOdyVGtG/9oY7+d1Mrkk 0pdsk+cFBxKWOdWx3DKa1rla8EpQg2KPDCiF0NSfSWFx2WbFeJsRNfvMBBlOjrhZENfv 5GFXPLfr4Q+wsUTORmO2Eopz88KA8iu3OXEpItm0QTXKBB/jGD++30JsSVN+5rEnOh6K qcKA== Received: by 10.216.30.83 with SMTP id j61mr6471311wea.168.1346882618428; Wed, 05 Sep 2012 15:03:38 -0700 (PDT) Received: from poki-sona.local (94-194-213-6.zone8.bethere.co.uk. [94.194.213.6]) by mx.google.com with ESMTPS id dw6sm820056wib.5.2012.09.05.15.03.36 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 05 Sep 2012 15:03:37 -0700 (PDT) From: Magnus Henoch In-Reply-To: <87wr08d3o7.fsf@gnus.org> (Lars Ingebrigtsen's message of "Wed, 05 Sep 2012 15:01:28 +0200") Date: Wed, 05 Sep 2012 19:12:38 +0100 Message-ID: References: <8762skm50w.fsf@gismo.pca.it> <87392weiek.fsf@gnus.org> <87wr08d3o7.fsf@gnus.org> User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.1.50 (darwin) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -1.0 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Lars Ingebrigtsen writes: > Lars Ingebrigtsen writes: > >> Thanks; I've now applied this patch to Ma Gnus. > > Compilation gives this error, though: > > nnmaildir.el:130:1:Error: (nnmaildir--art-suffix article) is not a valid place expression Right, nnmaildir--article-set-flags needs to be defined below the nnmaildir--art defstruct. (Spending too much time inside emacs recompiling things incrementally can be a bad thing...) --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=nnmaildir-fix.patch diff --git a/lisp/nnmaildir.el b/lisp/nnmaildir.el index caf2820..c5df510 100644 --- a/lisp/nnmaildir.el +++ b/lisp/nnmaildir.el @@ -127,16 +127,6 @@ SUFFIX should start with \":2,\"." (new-flags (concat (delq flag flags-as-list)))) (concat ":2," new-flags))) -(defun nnmaildir--article-set-flags (article new-suffix curdir) - (let* ((prefix (nnmaildir--art-prefix article)) - (suffix (nnmaildir--art-suffix article)) - (article-file (concat curdir prefix suffix)) - (new-name (concat curdir prefix new-suffix))) - (unless (file-exists-p article-file) - (error "Couldn't find article file %s" article-file)) - (rename-file article-file new-name 'replace) - (setf (nnmaildir--art-suffix article) new-suffix))) - (defvar nnmaildir-article-file-name nil "*The filename of the most recently requested article. This variable is set by nnmaildir-request-article.") @@ -212,6 +202,16 @@ by nnmaildir-request-article.") (gnm nil) ;; flag: split from mail-sources? (target-prefix nil :type string)) ;; symlink target prefix +(defun nnmaildir--article-set-flags (article new-suffix curdir) + (let* ((prefix (nnmaildir--art-prefix article)) + (suffix (nnmaildir--art-suffix article)) + (article-file (concat curdir prefix suffix)) + (new-name (concat curdir prefix new-suffix))) + (unless (file-exists-p article-file) + (error "Couldn't find article file %s" article-file)) + (rename-file article-file new-name 'replace) + (setf (nnmaildir--art-suffix article) new-suffix))) + (defun nnmaildir--expired-article (group article) (setf (nnmaildir--art-nov article) nil) (let ((flist (nnmaildir--grp-flist group)) --=-=-=-- From unknown Thu Jul 10 19:41:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#8055: Patch for handling Maildir flags in nnmaildir Resent-From: Lars Ingebrigtsen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Wed, 05 Sep 2012 22:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8055 X-GNU-PR-Package: emacs,gnus X-GNU-PR-Keywords: fixed patch To: Magnus Henoch Cc: 8055@debbugs.gnu.org Received: via spool by 8055-submit@debbugs.gnu.org id=B8055.134688425529177 (code B ref 8055); Wed, 05 Sep 2012 22:31:01 +0000 Received: (at 8055) by debbugs.gnu.org; 5 Sep 2012 22:30:55 +0000 Received: from localhost ([127.0.0.1]:41461 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9O7a-0007aY-VJ for submit@debbugs.gnu.org; Wed, 05 Sep 2012 18:30:55 -0400 Received: from hermes.netfonds.no ([80.91.224.195]:34148) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9O7Y-0007aQ-Pg for 8055@debbugs.gnu.org; Wed, 05 Sep 2012 18:30:54 -0400 Received: from ip-200-13-149-91.dialup.ice.net ([91.149.13.200] helo=rusty) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1T9O7I-0006Zq-8t; Thu, 06 Sep 2012 00:30:36 +0200 From: Lars Ingebrigtsen References: <8762skm50w.fsf@gismo.pca.it> <87392weiek.fsf@gnus.org> <87wr08d3o7.fsf@gnus.org> X-Now-Playing: Isotope 217's _The Unstable Molecule_ Date: Thu, 06 Sep 2012 00:30:33 +0200 In-Reply-To: (Magnus Henoch's message of "Wed, 05 Sep 2012 19:12:38 +0100") Message-ID: <87r4qgm7au.fsf@gnus.org> User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-MailScanner-ID: 1T9O7I-0006Zq-8t X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1347489037.00037@4U4P0ha4TTo1FIG+iAZ6Eg X-Spam-Status: No X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) Magnus Henoch writes: > Right, nnmaildir--article-set-flags needs to be defined below the > nnmaildir--art defstruct. (Spending too much time inside emacs > recompiling things incrementally can be a bad thing...) > diff --git a/lisp/nnmaildir.el b/lisp/nnmaildir.el > index caf2820..c5df510 100644 Thanks; applied. -- (domestic pets only, the antidote for overdose, milk.) http://lars.ingebrigtsen.no * Lars Magne Ingebrigtsen