At 11:05 AM -0700 10/5/06, Brad Knowles wrote: >>> That would require potentially re-parsing and modifying every >>> single message in the archive, every time a new message comes >>> into the list. >> >> Why would it imply that? The message comes in, you determine >> which thread it belongs to, and all you have to do is (1) go >> back in that thread until you reach the point where it belongs, > >Right, but a new message can come into a thread at any time in the >future, potentially years in the future. You'll have to change the >"next" and "previous" links in the affected pre-generated HTML files >(for each of the different types of sorting, including date, thread, >and subject), plus the associated indexes.
OK, that's 6 changed messages for every out-of-order one (+ 3 index files). That's still a lot less than "every single message in the archive, every time". >And then all links which people have put into their messages will >break, if the archives ever have to be re-generated. Wouldn't that depend on how and why they're regenerated? If it's just to add messages, then the same process could be followed, 6 old files would be changed for each new file, and all the old files could keep their message numbers. >> which would just involve re-parsing those messages, and (2) >> insert it there, which would involve linking the previous >> message to it and linking it to the next message, or >> modifying two messages. > >Take a look at the code. Understand what it actually does. This >process is not nearly so straightforward as you think. What code? I didn't have any specific code, or algorithm, in mind. It just seemed to me that inserting a message earlier in a thread shouldn't be so much more trouble than adding it at the end. As I said before, it's just: 1 -> 4 -> 2 -> 3 instead of: 1 -> 2 -> 3 -> 4 If it's more complicated than that, then there's something I'm not understanding, and I'd appreciate it if you'd explain. Thanks, Bob ------------------------------------------------------ Mailman-Users mailing list Mailman-Users@python.org http://mail.python.org/mailman/listinfo/mailman-users Mailman FAQ: http://www.python.org/cgi-bin/faqw-mm.py Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/ Unsubscribe: http://mail.python.org/mailman/options/mailman-users/archive%40jab.org Security Policy: http://www.python.org/cgi-bin/faqw-mm.py?req=show&file=faq01.027.htp