Return-Path: X-Original-To: notmuch@notmuchmail.org Delivered-To: notmuch@notmuchmail.org Received: from localhost (localhost [127.0.0.1]) by olra.theworths.org (Postfix) with ESMTP id 74C0F431FAE for ; Sun, 6 Dec 2009 09:32:39 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at olra.theworths.org Received: from olra.theworths.org ([127.0.0.1]) by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2uvjK5UINMo7 for ; Sun, 6 Dec 2009 09:32:37 -0800 (PST) Received: from flatline.sindominio.net (flatline.sindominio.net [82.144.4.26]) by olra.theworths.org (Postfix) with ESMTP id 65376431FBC for ; Sun, 6 Dec 2009 09:32:37 -0800 (PST) Received: from localhost (localhost.localdomain [127.0.0.1]) by flatline.sindominio.net (Postfix) with ESMTP id 9010D262AC6; Sun, 6 Dec 2009 18:32:35 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at sindominio.net Received: from flatline.sindominio.net ([127.0.0.1]) by localhost (flatline.sindominio.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xK4jWHdWtClY; Sun, 6 Dec 2009 18:32:31 +0100 (CET) Received: from blackspot (115.182.192-77.rev.gaoland.net [77.192.182.115]) by flatline.sindominio.net (Postfix) with ESMTPA id 1651A262B5F; Sun, 6 Dec 2009 18:32:31 +0100 (CET) Received: by blackspot (Postfix, from userid 1000) id BF1318BC37; Sun, 6 Dec 2009 18:34:37 +0100 (CET) Date: Sun, 6 Dec 2009 18:34:37 +0100 From: Ruben Pollan To: Carl Worth Message-ID: <20091206173437.GD5109@blackspot> References: <20091126202347.GA16654@blackspot> <87pr73jo6w.fsf@yoom.home.cworth.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="iVCmgExH7+hIHJ1A" Content-Disposition: inline In-Reply-To: <87pr73jo6w.fsf@yoom.home.cworth.org> User-Agent: Mutt/1.5.20 (2009-06-14) Cc: notmuch@notmuchmail.org Subject: Re: [notmuch] notmuch_threads_back and notmuch_messages_back X-BeenThere: notmuch@notmuchmail.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Dec 2009 17:32:39 -0000 --iVCmgExH7+hIHJ1A Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 19:57, Fri 27 Nov 09, Carl Worth wrote: > (I'd like a verb that pairs better > with "advance" than the non-verb "back"---any suggestions)? What about regress? I'm not a native English speaker, so maybe someone can suggest something be= tter. > So those won't need any new code. The one case that will need new code > is that for notmuch_message_get_replies and > notmuch_message_get_toplevel_messages the messages iterator is currently > built on a singly-linked list. Making it doubly linked would obviously > not be hard though. I'm trying to convert it to a doubly linked list, but I'm not sure if I understand well how they work. I don't see how _notmuch_message_list_append works. It says "node can of co= urse point to an arbitrarily long list of nodes", but the code is: void _notmuch_message_list_append (notmuch_message_list_t *list, = =20 notmuch_message_node_t *node) = =20 { =20 *(list->tail) =3D node; list->tail =3D &node->next; } Should not be something like: void _notmuch_message_list_append (notmuch_message_list_t *list, = =20 notmuch_message_node_t *node) = =20 { =20 notmuch_message_node_t *next_node; *(list->tail) =3D node; for (next_node =3D node->next; next_node->next !=3D NULL; next_node =3D next_node->next); list->tail =3D &next_node->next; } Do I miss something? Or the function is just designed to work on a single n= ode not a list of them? --=20 Rub=E9n Poll=E1n | jabber:meskio@jabber.org -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-= =3D-=3D-=3D-=3D-=3D- No vamos a reivindicar nada, no vamos a pedir nada. Tomaremos, okuparemos. --iVCmgExH7+hIHJ1A Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAksb6y0ACgkQGKOQ92SwNMKMgwCZAWxxhi/Q7JmGP9Ei8jNdn+tf OVoAmQE3utGJsdC8wH3KkkmpFPfZD/Ue =Rfin -----END PGP SIGNATURE----- --iVCmgExH7+hIHJ1A--