Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Prepare release of archivemail v0.9.0 | Nikolaus Schulz | 2011-07-09 | 5 | -6/+6 |
| | |||||
* | NEWS: note support for international IMAP mailbox names | Nikolaus Schulz | 2011-07-09 | 1 | -0/+5 |
| | |||||
* | Changelog: shorten message about fix for test suite failures with Python 2.7 | Nikolaus Schulz | 2011-07-09 | 1 | -3/+1 |
| | | | | That really were too much details nobody cares for. | ||||
* | test suite: adapt to new behaviour of parse_imap_url() | Nikolaus Schulz | 2011-07-09 | 1 | -25/+15 |
| | | | | This also removes some pretty bogus test URLs. | ||||
* | Manpage: update last-modified date | Nikolaus Schulz | 2011-07-09 | 1 | -1/+1 |
| | |||||
* | FAQ: update note about missing bzip2 support | Nikolaus Schulz | 2011-07-09 | 1 | -4/+3 |
| | |||||
* | Changelog: record improved handling of empty IMAP SEARCH response | Nikolaus Schulz | 2011-07-09 | 1 | -0/+2 |
| | |||||
* | test suite: add simple test for parsing IMAP urls specifying port numbers | Nikolaus Schulz | 2011-07-09 | 1 | -0/+13 |
| | |||||
* | IMAP: support servers listening on non-standard ports | Nikolaus Schulz | 2011-07-09 | 2 | -8/+21 |
| | |||||
* | IMAP: handle broken servers sending no untagged SEARCH response | Nikolaus Schulz | 2011-07-09 | 1 | -3/+7 |
| | | | | | | | The proprietary "SmartMail" IMAP server likes to send no untagged SEARCH response when the set of matching email messages is empty. This was brought up as sf.net support request #3213272. | ||||
* | Fix whitespace and formatting of the manpage XML source | Nikolaus Schulz | 2011-07-05 | 1 | -158/+238 |
| | |||||
* | Manpage & changelog: document support for international IMAP mailbox names | Nikolaus Schulz | 2011-07-05 | 2 | -0/+10 |
| | |||||
* | IMAP: add support for non-ascii mailbox names | Nikolaus Schulz | 2011-07-05 | 2 | -1/+135 |
| | |||||
* | test suite: let FixedGzipFile.seek() pass on what gzip.GzipFile.seek() returned | Nikolaus Schulz | 2011-06-18 | 2 | -2/+7 |
| | | | | | | | | | | | | | | | This fixes test suite failures with Python 2.7. Starting with Python 2.7, gzip.GzipFile is subclassing io.IOBase. The seek() method of io.IOBase differs from file.seek() and the old gzip.GzipFile.seek() in that it returns the new file position, not None. And in Python 2.7, gzip.GzipFile.tell() is inherited from io.IOBase.tell(), which is implemented using its seek() method. FixedGzipFile subclasses gzip.GzipFile and overrides seek(); therefore, this method need be adapted for this change in the interface. Closes: #3314293. | ||||
* | Makefile: remove obsolete rules | Nikolaus Schulz | 2011-03-28 | 1 | -11/+1 |
| | | | | | | | | | | | * docbook2{man,html} used to generate temporary files; the new XML tool xsltproc does not, so we can drop the corresponding cleanup rule. * The `bdist_rpm' rule for building rpm packages was broken for a long time, and therefore commented out. The distutils bug that broke the rule is now fixed, but I'm removing the rule nevertheless because it's useless. * The `upload' rule no longer works; drop it. * Update .PHONY | ||||
* | Add .gitignore, ignoring auto-generated files | Nikolaus Schulz | 2011-03-28 | 1 | -0/+3 |
| | |||||
* | Update changelog | Nikolaus Schulz | 2011-03-28 | 1 | -0/+6 |
| | |||||
* | Manpage & webpage CSS: drop font selections | Nikolaus Schulz | 2011-03-28 | 1 | -5/+0 |
| | | | | | There's no need to tell the visitor which fonts to use; she knows best what she likes, so let her decide. | ||||
* | Manpage: lots of cleanup and fixes in the XML and formatting | Nikolaus Schulz | 2011-03-28 | 5 | -209/+224 |
| | |||||
* | Remove manpage, there is no need to keep an auto-generated file around | Nikolaus Schulz | 2011-03-28 | 1 | -886/+0 |
| | |||||
* | manpage: define proper "manual" and "source" strings | Nikolaus Schulz | 2011-01-07 | 2 | -4/+5 |
| | |||||
* | Port man page from SGML to XML | Nikolaus Schulz | 2010-12-29 | 8 | -1206/+1582 |
| | |||||
* | IMAP: don't collect statistics data when run with --quiet option | Nikolaus Schulz | 2010-12-26 | 1 | -1/+1 |
| | | | | This gives a significant operation speedup in quiet mode. | ||||
* | Fix typo in the manpage | Nikolaus Schulz | 2010-12-26 | 1 | -1/+1 |
| | |||||
* | setup.py: install manpage into share/man/man1 instead of man/man1 | Nikolaus Schulz | 2010-11-28 | 1 | -1/+1 |
| | | | | | This change aims to comply with the FHS, which puts manpages into /usr/share/man, not /usr/man. | ||||
* | Default options.debug_imap to 0 again, not False | Nikolaus Schulz | 2010-11-12 | 1 | -1/+1 |
| | | | | | This was overdone when switching from integers to booleans. Here 0 and False are in fact probably equivalent, but it's still a bug. | ||||
* | Update changelog and prepare 0.8.2 release | Nikolaus Schulz | 2010-10-16 | 4 | -4/+9 |
| | |||||
* | IMAP: don't prepend NAMESPACE prefix to INBOX and its children | Nikolaus Schulz | 2010-10-16 | 1 | -4/+12 |
| | |||||
* | Update changelog and prepare 0.8.1 release | Nikolaus Schulz | 2010-09-30 | 4 | -4/+9 |
| | |||||
* | IMAP: correctly handle IMAP `literal' and unquoted `astring' in LIST reply | Nikolaus Schulz | 2010-09-26 | 2 | -6/+55 |
| | | | | | | | | | | | | The LIST reply handling in imap_find_mailboxes() was buggy in several ways. It expected a non-NIL hierarchy delimiter, and it assumed that the mailbox name in a LIST reply is always quoted; but it can be an astring, a quoted string, or a literal (see RFC 3501 for the definitions of these tokens). These variants should now all be interpreted correctly. In addition, quoted mailbox names are now handled more strictly to the letter of the RFC; this only affects mailbox names containing a " or a backslash, though. | ||||
* | Releasing 0.8.0: fix release date in the changelog, and update the project ↵ | Nikolaus Schulz | 2010-08-09 | 2 | -3/+3 |
| | | | | web page | ||||
* | MANIFEST.in: distribute NEWS | Nikolaus Schulz | 2010-08-09 | 1 | -0/+1 |
| | |||||
* | Add new file NEWS, gathering noteworthy changes from the changelog | Nikolaus Schulz | 2010-08-09 | 1 | -0/+39 |
| | |||||
* | Remove release notes | Nikolaus Schulz | 2010-08-09 | 1 | -44/+0 |
| | | | | This file is not really suitable to put into a revision control system. | ||||
* | Regenerate manpage from sgml source | Nikolaus Schulz | 2010-08-09 | 1 | -1/+15 |
| | |||||
* | Manpage, TODO, CHANGELOG: document and record wildcard expansion in IMAP ↵ | Nikolaus Schulz | 2010-08-09 | 3 | -3/+21 |
| | | | | mailbox names | ||||
* | Expand wildcards in IMAP mailbox names | Nikolaus Schulz | 2010-08-09 | 1 | -127/+133 |
| | | | | | | | The only non-obvious code change required for this is due to the fact that computing the archive names has to move into the format-specific archiving functions, because they can no longer be derived from the mailbox name beforehand. | ||||
* | TODO: drop more obsolete items | Nikolaus Schulz | 2010-08-08 | 1 | -20/+1 |
| | | | | | | | | 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 | ||||
* | Regenerate manpage from sgml source | Nikolaus Schulz | 2010-07-31 | 1 | -12/+42 |
| | |||||
* | Manpage: various updates | Nikolaus Schulz | 2010-07-31 | 1 | -16/+50 |
| | | | | | | | Document the --archive-name option, and explain the basic idea of deriving the archive filename from the mailbox earlier and more prominently. Also document how archivemail tries not to create hidden archive files, and remove some obsolete notes. | ||||
* | New option --archive-name, alias -a, to hard-code the archive filename | Nikolaus Schulz | 2010-07-31 | 3 | -19/+64 |
| | |||||
* | test suite: fix buggy test of --suffix and --prefix option parsing | Nikolaus Schulz | 2010-07-31 | 1 | -2/+2 |
| | |||||
* | test suite: replace some plain assertions with TestCase.assertEqual() | Nikolaus Schulz | 2010-07-31 | 1 | -4/+4 |
| | |||||
* | Rename variables in make_archive_name() | Nikolaus Schulz | 2010-07-31 | 1 | -6/+6 |
| | | | | | Archive name prefixes may contain path components, thus renaming some variables accordingly. | ||||
* | Don't create hidden archives when archiving mailboxes with leading dots in ↵ | Nikolaus Schulz | 2010-07-31 | 3 | -0/+30 |
| | | | | | | | | the name When archiving a mailbox with leading dots in the name and no archive name prefix specified, strip the dots off the archive name. This is targeting Maildir++ subfolders. | ||||
* | Only use the default archive name suffix when the user specified no affix | Nikolaus Schulz | 2010-07-31 | 2 | -12/+41 |
| | | | | Also add more archive name affix testing to the test suite. | ||||
* | New option --archive-prefix, alias -p | Nikolaus Schulz | 2010-07-31 | 4 | -13/+70 |
| | | | | | | | | | | | Technically, this works just like the --suffix option. This commit also updates the manpage accordingly. Currently, the prefix is not checked for slashes, so it could contain path components. (The same applies for the suffix, btw). Since the expanded string is prepended to the archive base name, this can be used to dynamically configure the archive directory, depending on the archive cutoff date. I'm not sure if this can be considered a reasonable feature, though. | ||||
* | Detect and never archive IMAP server pseudo mbox messages | Nikolaus Schulz | 2010-07-30 | 3 | -0/+31 |
| | | | | | | | IMAP servers (Dovecot and UW-IMAP at least) may store mailbox meta data for mboxes in a pseudo message. Such messages are now detected and never archived. This commit includes a test case in the test suite. | ||||
* | Give the changelog some more love | Nikolaus Schulz | 2010-07-30 | 1 | -14/+24 |
| | | | | Add references to bug numbers and be more verbose. | ||||
* | test suite: test unlocking an mbox after dotlocking failed with EACCES | Nikolaus Schulz | 2010-07-30 | 1 | -0/+1 |
| |