<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archivemail/TODO, branch master</title>
<subtitle>mirror of unmaintained archivemail with some fixes</subtitle>
<id>https://git.devys.org/archivemail/atom?h=master</id>
<link rel='self' href='https://git.devys.org/archivemail/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.devys.org/archivemail/'/>
<updated>2010-08-09T09:43:10Z</updated>
<entry>
<title>Manpage, TODO, CHANGELOG: document and record wildcard expansion in IMAP mailbox names</title>
<updated>2010-08-09T09:43:10Z</updated>
<author>
<name>Nikolaus Schulz</name>
<email>microschulz@web.de</email>
</author>
<published>2010-08-09T09:40:40Z</published>
<link rel='alternate' type='text/html' href='https://git.devys.org/archivemail/commit/?id=8d01846e3f88975437d217dd691cc334c3d113ec'/>
<id>urn:sha1:8d01846e3f88975437d217dd691cc334c3d113ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>TODO: drop more obsolete items</title>
<updated>2010-08-08T16:53:11Z</updated>
<author>
<name>Nikolaus Schulz</name>
<email>microschulz@web.de</email>
</author>
<published>2010-08-08T16:53:11Z</published>
<link rel='alternate' type='text/html' href='https://git.devys.org/archivemail/commit/?id=910b507a2dd36abd18205af50aa75342a2db1b71'/>
<id>urn:sha1:910b507a2dd36abd18205af50aa75342a2db1b71</id>
<content type='text'>
In particular:
* we no longer use shutil.copy{,2} to write back a changed mbox
* having temporary mbox files in the same directory as the originals doesn't
  make sense anymore since we no longer commit them with rename(2)
* the --archive-name option is now implemented
</content>
</entry>
<entry>
<title>Rename archivemail.py to archivemail</title>
<updated>2010-07-29T19:35:58Z</updated>
<author>
<name>Nikolaus Schulz</name>
<email>microschulz@web.de</email>
</author>
<published>2010-07-29T19:35:58Z</published>
<link rel='alternate' type='text/html' href='https://git.devys.org/archivemail/commit/?id=a102b5baf93cfc7882fdf60406c5046b6f8d2ba9'/>
<id>urn:sha1:a102b5baf93cfc7882fdf60406c5046b6f8d2ba9</id>
<content type='text'>
On Unix, most scripts don't come with a file extension, it's not needed, and
we distribute the script as "archivemail" anyway.  And most importantly, I
like it better without the extension. :)

With a little trick we can still load the script as a module from the test
suite.
</content>
</entry>
<entry>
<title>Drop .py extension from the unittest script</title>
<updated>2010-07-29T19:02:12Z</updated>
<author>
<name>Nikolaus Schulz</name>
<email>microschulz@web.de</email>
</author>
<published>2010-07-29T18:49:39Z</published>
<link rel='alternate' type='text/html' href='https://git.devys.org/archivemail/commit/?id=febd030e1461d4f412dfb98e58d6219eeb01ebd2'/>
<id>urn:sha1:febd030e1461d4f412dfb98e58d6219eeb01ebd2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Updated TODO, dropping a lot of obsolete items</title>
<updated>2010-07-29T17:49:42Z</updated>
<author>
<name>Nikolaus Schulz</name>
<email>microschulz@web.de</email>
</author>
<published>2010-07-29T17:49:42Z</published>
<link rel='alternate' type='text/html' href='https://git.devys.org/archivemail/commit/?id=af3bb16a4c5106a1e2d40d752d0260114e69ab09'/>
<id>urn:sha1:af3bb16a4c5106a1e2d40d752d0260114e69ab09</id>
<content type='text'>
Notable items that are now resolved or implemented:
    * archives are now locked
    * the mbox classes have been refactored to a cleaner design
    * we moved from flock locking to fcntl
    * the setuid() feature is long gone
    * symlink attacks for tempfiles are not possible (that is really an
      ancient TODO item from the original author)
    * the test suite now has a lot of maildir test cases
</content>
</entry>
<entry>
<title>TODO: new items: make IMAP test suite with no network I/O; drop .py extension</title>
<updated>2010-07-18T23:40:25Z</updated>
<author>
<name>Nikolaus Schulz</name>
<email>microschulz@web.de</email>
</author>
<published>2010-07-16T15:51:57Z</published>
<link rel='alternate' type='text/html' href='https://git.devys.org/archivemail/commit/?id=dcf849afeb60af72eb377c17c1933cce4997140c'/>
<id>urn:sha1:dcf849afeb60af72eb377c17c1933cce4997140c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Switch mbox locking from flock(2) to posix lockf(2)</title>
<updated>2010-07-18T23:13:25Z</updated>
<author>
<name>Nikolaus Schulz</name>
<email>microschulz@web.de</email>
</author>
<published>2009-03-03T03:33:09Z</published>
<link rel='alternate' type='text/html' href='https://git.devys.org/archivemail/commit/?id=d706409c595a5994371d2b238b2a5e77be171f13'/>
<id>urn:sha1:d706409c595a5994371d2b238b2a5e77be171f13</id>
<content type='text'>
flock() locks aren't portable; lockf() locks are.
</content>
</entry>
<entry>
<title>TODO: dropped items about --all, which is now implemented.</title>
<updated>2008-04-08T23:15:45Z</updated>
<author>
<name>Nikolaus Schulz</name>
<email>microschulz@web.de</email>
</author>
<published>2008-04-08T23:15:45Z</published>
<link rel='alternate' type='text/html' href='https://git.devys.org/archivemail/commit/?id=415e055a6ec5b4f4d2f520330e6388cae66912c2'/>
<id>urn:sha1:415e055a6ec5b4f4d2f520330e6388cae66912c2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>TODO: added items: </title>
<updated>2008-02-14T22:31:11Z</updated>
<author>
<name>Nikolaus Schulz</name>
<email>microschulz@web.de</email>
</author>
<published>2008-02-14T22:31:11Z</published>
<link rel='alternate' type='text/html' href='https://git.devys.org/archivemail/commit/?id=afa61f8597e49ab1d8242cabe5d9f32ffaefe108'/>
<id>urn:sha1:afa61f8597e49ab1d8242cabe5d9f32ffaefe108</id>
<content type='text'>
* perhaps integrate --debug-imap into -vv switch
* graceful IMAP connection termination upon error

</content>
</entry>
<entry>
<title>TODO: added issues: </title>
<updated>2008-01-19T00:12:35Z</updated>
<author>
<name>Nikolaus Schulz</name>
<email>microschulz@web.de</email>
</author>
<published>2008-01-19T00:12:35Z</published>
<link rel='alternate' type='text/html' href='https://git.devys.org/archivemail/commit/?id=1fcd5b7292f2c3a6dd93c9c3223ec0d309b4d9cc'/>
<id>urn:sha1:1fcd5b7292f2c3a6dd93c9c3223ec0d309b4d9cc</id>
<content type='text'>
- no locking with archives
- no validation of existing archives
- discomfort with current mbox class design and usage

</content>
</entry>
</feed>
