From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/55967 Path: main.gmane.org!not-for-mail From: prj@po.cwru.edu (Paul Jarc) Newsgroups: gmane.emacs.gnus.general Subject: Re: Ranges Date: Mon, 12 Jan 2004 16:28:35 -0500 Organization: What did you have in mind? A short, blunt, human pyramid? Sender: ding-owner@lists.math.uh.edu Message-ID: References: <4n8ykmusni.fsf@collins.bwh.harvard.edu> <4nekud8tk8.fsf@collins.bwh.harvard.edu> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7BIT X-Trace: sea.gmane.org 1073942948 13779 80.91.224.253 (12 Jan 2004 21:29:08 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 12 Jan 2004 21:29:08 +0000 (UTC) Original-X-From: ding-owner+M4507@lists.math.uh.edu Mon Jan 12 22:29:01 2004 Return-path: Original-Received: from malifon.math.uh.edu ([129.7.128.13]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1Ag9cK-0003Is-00 for ; Mon, 12 Jan 2004 22:29:01 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.math.uh.edu) by malifon.math.uh.edu with smtp (Exim 3.20 #1) id 1Ag9c5-00079b-00; Mon, 12 Jan 2004 15:28:45 -0600 Original-Received: from justine.libertine.org ([66.139.78.221] ident=postfix) by malifon.math.uh.edu with esmtp (Exim 3.20 #1) id 1Ag9bx-00079V-00 for ding@lists.math.uh.edu; Mon, 12 Jan 2004 15:28:37 -0600 Original-Received: from lewis.CNS.CWRU.Edu (lewis.CNS.CWRU.Edu [129.22.104.62]) by justine.libertine.org (Postfix) with ESMTP id 496E73A0033 for ; Mon, 12 Jan 2004 15:28:37 -0600 (CST) Original-Received: from conversion-daemon.smtp-b.cwru.edu by smtp-b.cwru.edu (iPlanet Messaging Server 5.2 HotFix 1.14 (built Mar 18 2003)) id <0HRE00L01BLWVP@smtp-b.cwru.edu> for ding@gnus.org; Mon, 12 Jan 2004 16:28:36 -0500 (EST) Original-Received: from multivac.cwru.edu (multivac.ITS.CWRU.Edu [129.22.114.26]) by smtp-b.cwru.edu (iPlanet Messaging Server 5.2 HotFix 1.14 (built Mar 18 2003)) with SMTP id <0HRE00KLMBNOOR@smtp-b.cwru.edu> for ding@gnus.org; Mon, 12 Jan 2004 16:28:36 -0500 (EST) Original-Received: (qmail 28000 invoked by uid 500); Mon, 12 Jan 2004 21:28:58 +0000 In-reply-to: Original-To: ding@gnus.org Mail-Followup-To: ding@gnus.org Mail-Copies-To: nobody User-Agent: Gnus/5.1003 (Gnus v5.10.3) Emacs/21.3 (gnu/linux) Original-Lines: 24 Precedence: bulk Xref: main.gmane.org gmane.emacs.gnus.general:55967 X-Report-Spam: http://spam.gmane.org/gmane.emacs.gnus.general:55967 Lars Magne Ingebrigtsen wrote: > Inversion lists seem slightly less intuitive than ranges... Also, unlike inversion lists, range lists are a generalization of plain lists. So changing things over from plain lists to range lists can be done incrementally: update each piece of code that reads a plain list, one at a time, so that they can all handle ranges as well, and then update each piece of code that creates a plain list, one at a time, s othat they create range lists instead. Converting to inversion lists has to be done all at once. I'm not saying this should stop anyone from doing that conversion - it's just something to keep in mind. It might be best to first convert everything to ranges, since that conversion is simpler, and at the same time, update all the code to use an opaque "article set" abstraction. Then after everything has been converted to that, we can play with the implementation of "article sets" for performance. I guess stored data like .newsrc.el will have to stick with ranges in any case. paul