Commit Graph

2393 Commits

Author SHA1 Message Date
91392b7578 Merging imaplibutil into code 2007-07-04 18:51:10 +01:00
d352e034cc Remove local imaplib.py 2007-07-04 18:38:02 +01:00
96fd233355 Start of work pulling code out of imaplib.py 2007-07-04 18:36:33 +01:00
1e90e0fd78 Remove the Tk interfaces
These were a constant source of trouble.  Tkinter likely has multiple
memory leaks that OfflineIMAP was tickling.  I never used these, so poof,
goodbye.
2007-07-04 17:57:09 +01:00
35e7250187 only-write-once-to-cur-or-new.patch
I have tested this and Dovecot no longer beats offlineimap
to the punch. (-:

I achieved that by keeping the renames in tmp/ until it finally does
one last rename in new/ or cur/.
2007-06-13 04:42:15 +01:00
799c867a4d Removed "print af" statements from imaplib.py
they were introduced by patch "Check all resolved addresses [deb #413030]"
and were screwing up the curses display.

refs deb#413030
2007-03-28 21:38:37 +01:00
aca2a4458b UNDO: Added netrc support
thanks to bboissin plus offlineimap at gmail dot com
refs #14
2007-03-27 08:21:17 +01:00
4f54887265 Improve filesystem flushing semantics
fsync the Maildir file, its final directory when writing a new message.

fsync the localstatus file and its final directory when writing the 
local status cache.

This should reduce duplication in the event of hardware trouble.

fixes #8

see thread at http://lists.complete.org/offlineimap@complete.org/2007/03/threads.html.gz
2007-03-28 21:23:18 +01:00
4b564bd568 Added netrc support
thanks to bboissin plus offlineimap at gmail dot com
refs #14
2007-03-27 08:21:17 +01:00
e16596e110 doc target no longer depends on faq 2007-03-27 08:20:44 +01:00
65a6b8aa81 Removed copyright notice; assigning copyright to John Goerzen 2007-03-16 03:45:28 +01:00
82c215023c Removed copyright notice; assigning copyright to John Goerzen 2007-03-16 03:44:54 +01:00
b06845fc70 UID validity diagnostics improvement
* Reduced the number of parameters passed to ui.validityproblem() because they were all just method-calls to the folder object, which is already passed as the first parameter (reduction of unnecessary complexity).

* Improved the diagnostic message for an 'UID validity problem' by including the name of the repository in which the folder resides; previously it was not possible to determine from the diagnostic alone on which side the problem was.
2007-03-15 05:41:43 +01:00
657b470d74 UID validity diagnostics improvement
* Reduced the number of parameters passed to ui.validityproblem() because they were all just method-calls to the folder object, which is already passed as the first parameter (reduction of unnecessary complexity).
2007-03-15 05:39:15 +01:00
79a596be7b Don't leave preauthtunnel zombies with autorefresh
From: Peter Colberg

Hello,

using offlineimap with the preauthtunnel option to start a remote
IMAP daemon via ssh, a zombie process is left behind during the
autorefresh sleep period if not holding the connection open.

Above behaviour is a result of using os.popen2 to spawn the tunnel
process, which makes it impossible waiting for the child process
to terminate when shutting down the tunnel.

The patch included below fixes the issue by employing the Popen
class from the subprocess module, which seems to be the preferred
way to spawn processes and connect to their pipes in any case (at
least since python version 2.4.4, which fixes a memory leak in the
subprocess module).

Regards,
Peter

fixes deb#410730
2007-03-14 02:54:19 +01:00
82d5d5e675 Check all resolved addresses [deb #413030]
From: Mark Brown <broonie@sirena.org.uk>
Currently offlineimap will attempt to connect to the first address
returned by addrinfo() for the remote system and will fail if that fails
even if another result would have worked.  This is particularly common
when the remote system supports both IPv4 and IPv6 - a laptop may in
some environments have no routable IPv6 connectivity so if the IPv6
address is returned first the connect will fail even though IPv4 would
have worked.

This is actually a bug in imaplib, a copy of which is included in
offlineimap.  This patch fixes the problem by looping over all the
results returned by getaddrinfo().  Unfortunately it mangles the error
reporting slightly since I couldn't work out how to raise an appropriate
exception, though given that that that was a Python backtrace there was
work to do there anyway.

Note that I have only tested the SSL case.
2007-03-08 02:59:32 +01:00
ca3a306ecc --help shows available UIs now
Thanks to Daniel Rall for the patch.
fixes #5
2007-01-11 10:15:06 +01:00
71b82fb385 Removed todo directory from tree
Moving todo items to BTS

Refs #6.  Fixes #4.
2007-01-04 23:52:10 +01:00
fc26b0ceb5 Removed TODO file
Now tracking with tickets on software.complete.org

Fixes #4
2007-01-04 23:44:27 +01:00
71c8b2e7c4 Configurable thread status character for ui.Curses.Blinkenlights 2006-12-11 06:12:00 +01:00
19de4ee59d Removed generated docs from source tree 2006-12-06 04:25:53 +01:00
d3184a97cb Remove docs from source tree 2006-12-06 04:24:27 +01:00
05716dc977 No longer include docs in source tarball 2006-12-06 04:24:11 +01:00
d6e88e4307 TAG RELEASE_offlineimap_4.0.16 2006-12-02 22:13:39 +01:00
438dd70226 TAG RELEASE_offlineimap_4.0.16 2006-12-02 22:11:21 +01:00
03eb51b6e7 TAG DEBIAN_offlineimap_4.0.16 2006-12-02 22:11:21 +01:00
5339f36513 include FAQ.html in Debian 2006-12-02 22:08:51 +01:00
34e97a6054 Update changelog for 4.0.16 2006-12-02 22:08:41 +01:00
83dfc24c7d Add the FAQ 2006-12-02 22:03:05 +01:00
14e13c9719 Now download FAQ from trac 2006-12-02 22:02:56 +01:00
2d9c1ed9b8 Updating version number to 4.0.16 2006-12-02 21:59:02 +01:00
aa019172cb Handle rtime being Null when writing to Maildir
fixes #2
debian #401290
2006-12-02 21:54:26 +01:00
c31f60f8df Update copyright date in Maildir.py 2006-12-02 21:54:15 +01:00
8466d625f0 Regen docs 2006-12-02 12:41:20 +01:00
98e2e37061 Updated info on bug reporting, etc. 2006-12-02 12:40:52 +01:00
612e89964f Removed more FAQ stuff from the manual 2006-12-02 12:39:49 +01:00
8dbfbb7ed9 Update copyright date in manual 2006-12-02 06:03:14 +01:00
be7af813f6 Start moving FAQ to wiki 2006-12-02 06:03:00 +01:00
7145e10538 Update changelog 2006-12-01 22:36:10 +01:00
1844cefd17 Remove a redundant (and mostly harmless) output of the error string from the Curses UI.
It looks like I accidentally recorded the wrong version of Curses.py --
originally this code was there, but I moved it over to UIBase so it would
cover the TTY UI also.
2006-12-01 12:27:12 +01:00
dc8f3c944d Add a try: block to catch exceptions that occur before the main loop and to call ui.mainException().
I'm not sure if this is the "right" way to handle exceptions, but it does
correctly print the error message AFTER shutting down curses for me.
2006-12-01 11:59:22 +01:00
c7894a01f0 Instead of blowing up when the account name is missing, display a useful error message that gives the correct account names. 2006-12-01 11:54:25 +01:00
0ee7dfd435 Add parameters to terminate() that specify an (optional) error message to display on termination. 2006-12-01 11:54:12 +01:00
0483beb3b8 TAG RELEASE_${PACKAGE}_${VERSION} 2006-11-30 23:17:16 +01:00
49eb9c5a66 TAG DEBIAN_offlineimap_4.0.15 2006-11-30 12:29:06 +01:00
2fa36e9356 No longer build manual.ps 2006-11-30 12:28:57 +01:00
2977f53244 Fix lack of revstr in version.py 2006-11-30 12:23:18 +01:00
fa0b7fee04 Regen docs. Fixes #1. 2006-11-30 10:55:38 +01:00
3c7d3a94d6 Updated debian changelog 2006-11-30 10:53:34 +01:00
f2515a0b02 Updated copyright and version info for 4.0.15 2006-11-30 10:51:14 +01:00