+offlineimap (3.99.16) unstable; urgency=low
+
+ * This is a 4.0 TRACK release, and may be unstable or in flux!
+
+ -- John Goerzen <jgoerzen@complete.org> Tue, 29 Apr 2003 08:10:17 -0500
+
+offlineimap (3.99.15) unstable; urgency=low
+
+ * This is a 4.0 TRACK release, and may be unstable or in flux!
+ * Backed out removal of SYNC_WITH_TIMER_TERMINATE code to deal with
+ completed syncs. Without this code, -o broke because the app would
+ never terminate. Closes: #190063.
+ * Raise an exception when the status area is locked. This will cause UIs
+ to go through their normal exception handling code. In particular, for
+ the Curses.Blinkenlights interface, the Curses module will be stopped
+ and the error message will be printed on the console. Previously, this
+ error message would not have been visible. Closes: #185709.
+ * Fixed a silly error relating to handling of the remotepassfile.
+ Closes: #189935.
+ * Made OfflineIMAP IPv6-aware. Used the short patch from
+ Adriaan Peeters <apeeters@lashout.net> in Debian bug report 186636.
+ Closes: #186636.
+ * autorefresh may now be a floating-point value. Closes: #190060.
+
+ -- John Goerzen <jgoerzen@complete.org> Mon, 28 Apr 2003 17:30:32 -0500
+
+offlineimap (3.99.14) unstable; urgency=low
+
+ * This is a 4.0 TRACK release, and may be unstable or in flux!
+ * Added the ability to use the top level of a Maildir as folder named
+ ".". Useful for generating Maildir trees for a Courier server.
+ * Fixed the regular expression that fixes line endings to make sure to
+ deal with \n\n properly.
+ * Slight renaming in offlineimap.conf.minimal to clarify things.
+ * Documentation updated with information about new features.
+ Closes: #189771.
+ + Described IMAP-IMAP syncing
+ + Updated minimal example with new offlineimap.conf.minimal
+ + Updated UID information. Added link to recent mailing list
+ discussion.
+ + Described KMail syncing, which now works.
+ + Added link to mailing list archives.
+
+ -- John Goerzen <jgoerzen@complete.org> Mon, 28 Apr 2003 07:13:23 -0500
+
+offlineimap (3.99.13) unstable; urgency=low
+
+ * This is a 4.0 TRACK release, and may be unstable or in flux!
+ * Fixed password prompting for non-Curses UIs.
+ * Fixed line-ending code to deal with files with mixed \n and \r\n
+ codes. This is a rare case, but now is more onerous because we now
+ have to find headers.
+ * Now checks that SELECT succeeded when entering a folder.
+ * Verifies that folders listed on folderincludes actually exist by trying
+ to enter them. Thus, if they do not exist, they can be created on the
+ first run.
+
+ -- John Goerzen <jgoerzen@complete.org> Thu, 17 Apr 2003 18:02:13 -0500
+
+offlineimap (3.99.12) unstable; urgency=low
+
+ * This is a 4.0 TRACK release, and may be unstable or in flux!
+ * Big news: OfflineIMAP can now sync two remote IMAP servers to each
+ other, with no need to write a Maildir at all.
+ * WARNING: the format of the configuration file *AND* the local
+ status area changes with this release!
+ * Major reworking of internal management of accounts. Previously, the
+ account defined a local Maildir and a remote IMAP server. Now, the
+ account is simply a connection between two repositories. For
+ traditional ones, an account basically specifies a refresh interval,
+ a Maildir repository, and an IMAP repository.
+ * Added a notion of a repository to the configuration file. Repositories
+ currently available are IMAP and Maildir. Combined with the new account
+ system, this lets the user define powerful combinations without
+ duplicating information.
+ * When uploading messages to an IMAP server, OfflineIMAP generates its
+ own X-OfflineIMAP header rather than trying to guess the new message UID
+ based on the Message-Id header. This leads to greater reliability when
+ uploading messages, especially when dealing with duplicate messages.
+ This change was required to permit reliable IMAP-to-IMAP syncing, but
+ helps with regular IMAP-to-Maildir syncing as well.
+ * Local status area under ~/.offlineimap revamped. It now contains
+ separate subdirectories for each account and repository, and they
+ contain UID validity information, UID mapping (for IMAP-to-IMAP
+ syncing). UID validity information is no longer stored in the Maildir
+ itself.
+ * New debug type: "thread" to debug multithreading.
+ * preauth tunnels no longer require remoteuser, remotepass, host,
+ or port in the configuration file.
+ * Logging for preauth tunnels is more sensible.
+ * Fixed a logic error for syncs with a reference that returns no folders.
+
+ -- John Goerzen <jgoerzen@complete.org> Thu, 17 Apr 2003 17:20:08 -0500
+
+offlineimap (3.99.11) unstable; urgency=low
+
+ * Curses interface can now be resized. Closes: #176342.
+
+ -- John Goerzen <jgoerzen@wile.excelhustler.com> Thu, 13 Mar 2003 11:48:36 -0600
+
+offlineimap (3.99.10) unstable; urgency=low
+
+ * Always do a flush in Noninteractive when writing out data.
+ * Fixed a bug in folder/Base.py relating to threads in
+ syncmessagesto_neguid.
+
+ -- John Goerzen <jgoerzen@complete.org> Fri, 7 Feb 2003 14:12:17 -0600
+
+offlineimap (3.99.9) unstable; urgency=low
+
+ * Added check to make sure that two processes do not run in the same
+ directory at once. Closes: #178939.
+
+ -- John Goerzen <jgoerzen@complete.org> Wed, 29 Jan 2003 13:19:14 -0600
+
+offlineimap (3.99.8) unstable; urgency=low
+
+ * This is a 4.0 TRACK release, and may be unstable or in flux!
+ * Fixed several problems with the Curses interface: colors showing
+ up very weird on FreeBSD and exceptions when running on non-color
+ terminals.
+
+ -- John Goerzen <jgoerzen@complete.org> Fri, 10 Jan 2003 11:46:24 -0600
+
+offlineimap (3.99.7) unstable; urgency=low
+
+ * This is a 4.0 TRACK release, and may be unstable or in flux!
+ * Converted entire manual to DocBook SGML so it will be easier to
+ expand in the future. The HTML manual, also, looks far nicer now
+ than it did before.
+ * Fixed the Tk.VerboseUI -- small, silly error introduced in 3.99.6.
+ * Multiple performance and reliability enhancements to syncing
+ algorithms, as described below.
+ * The process of uploading new messages from local folders to the IMAP
+ server was not internally multi-threaded previously. Now it is.
+ This means that if you have a single folder with lots of new messages
+ locally, the processing time should be dramatically sped up. Moreover,
+ the process should be more reliable because we do not risk connections
+ going dead.
+ * The process of synchronizing flags has been overhauled and optimized.
+ Previously, for each message where a flag (seen, replied, etc.) was
+ changed, we'd issue a separate command to the IMAP server to adjust
+ things. Now, we issue one command for each flag. In other words,
+ instead of seing 45 messages saying something like "Adding flag S to
+ message 1421", you now see one message saying "Adding flag S to 45
+ messages" -- and the interaction with the IMAP server may well be
+ almost 45 times faster on this. We will now issue at most four
+ commands per flag operation (add or remove) per folder, where before,
+ we may have issued as many as two per message. Should be a
+ large speedup in most cases, but a small slowdown in a few.
+ * Potentially increased the reliability of writing files to the Maildir.
+
+ -- John Goerzen <jgoerzen@complete.org> Wed, 8 Jan 2003 19:30:11 -0600
+
+offlineimap (3.99.6) unstable; urgency=low
+
+ * This a 4.0 TRACK release, and may be unstable or in flux!
+ * Completed work to make both graphical interfaces work
+ with a threaded Tcl/Tk Tkinter. A threaded Tcl/Tk actually makes
+ life MORE difficult for multi-threaded Python programs, argh.
+ * Now properly handles folder names that contain parenthesis. Used
+ patch from Kyler Laird in
+ http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=173895.
+ Closes: #173895.
+ * Changed to a more account-centric behavior. The refresh time is now
+ a per-account variable. Implemented new account classes. User
+ interfaces must now be updated to take advantage of this.
+ *** NOTE *** THIS CHANGE BREAKS COMPATIBILITY WITH OLDER VERSIONS.
+ * New color console interface: Curses.Blinkenlights! Try it out!
+ Closes: #167357.
+ * Due to possibly having one account sleep while another is reading a
+ password, and other tricky situations, support for nice updating and
+ cancelling of a sleep in TTY.TTYUI has been removed. (Sleep will
+ still work; there is just no way to cancel it early.)
+ .
+ However, this is not going to be a huge problem because the new Curses
+ Blinkenlights interface has this support, and does it a lot better than
+ TTY.TTYUI ever could have.
+ * Provided config file default for many more options. Closes: #168219.
+ * New example file offlineimap.conf.minimal showing you how to get started
+ fast. It uses only 6 lines to set up an account.
+
+ -- John Goerzen <jgoerzen@complete.org> Mon, 6 Jan 2003 06:59:44 -0600
+
+offlineimap (3.99.5) unstable; urgency=low
+
+ * Added ability to disable expunging on the server.
+ * Fixed infinite loop with preauth. Closes: #169514, #171485.
+
+ -- John Goerzen <jgoerzen@complete.org> Tue, 03 Dec 2002 06:22:37 -0600
+
+offlineimap (3.99.4) unstable; urgency=low
+
+ * Fixed setup.py installation instructions.
+ * Added more debugging to the CRAM-MD5 authentication module.
+ * CRAM-MD5 *really* fixed this time. Thanks to MJ for the patch.
+ * Adding missing import os to imapserver.py. Thanks to John Wiegley
+ for catching that.
+
+ -- John Goerzen <jgoerzen@complete.org> Tue, 5 Nov 2002 08:06:45 -0600
+
+offlineimap (3.99.3) unstable; urgency=low
+
+ * Moved password promting into imapserver.py. Passwords are now asked
+ for on-demand and typos will no longer crash the program (the user
+ will be re-prompted). Closes: #162672.
+ * Falls back to plain-text auth if CRAM-MD5 fails. Fixes [complete.org #42]
+ * Fixed CRAM-MD5 auth so it actually works now.
+
+ -- John Goerzen <jgoerzen@complete.org> Mon, 4 Nov 2002 06:16:11 -0600
+
+offlineimap (3.99.2) unstable; urgency=low
+
+ * Further attempts to fix imapsplit problems.
+ * When an exception occurs, OfflineIMAP will attempt to print the last
+ 50 debug messages, whether or not debugging was enabled for this
+ session. This way, even unexpected and non-repeatable errors stand
+ a chance of getting a more detailed log.
+ * Handle uidvalidity file in an atomic fashion. CLoses: #165600.
+ * Supports CRAM-MD5 authentication. Fixes [complete.org #38], and for
+ Debian, Closes: #154165.
+ * Noted CRAM-MD5 support in the "CONFORMING TO" section of the manual.
+ * Certain servers may not always return the UID flag for new messages.
+ This causes an OfflineIMAP exception, though rerunning will fix it.
+ Now, OfflineIMAP will detect the condition and ignore the offending
+ messages (without an exception) until the next sync.
+
+ -- John Goerzen <jgoerzen@complete.org> Sat, 02 Nov 2002 10:23:10 -0600
+
+offlineimap (3.99.1) unstable; urgency=low
+
+ * Fixed some syntax errors in imaputil.py
+ * Fixed a syntax error with mbnames
+
+ -- John Goerzen <jgoerzen@complete.org> Wed, 9 Oct 2002 19:34:37 -0500
+
+offlineimap (3.99.0) unstable; urgency=low
+
+ * The next few releases are adding features and reorganizing
+ code in preparation for 4.0.0.
+ * imaputil.py now logs information with IMAP debugging is enabled.
+ * Added folderfilter capability to mbnames recorder. You can now omit
+ specified folders from the mbnames output.
+ * Added a workaround to imaputil.py to deal with a bug in imaplib.py's
+ tuple when a response contains a literal in certain cases.
+ * Split out the code in bin/offlineimap into offlineimap/init.py.
+ Retaining bin/offlineimap as a skeletal piece only. Contains
+ about three lines of code now. This will make many things
+ easier, including debugging.
+ * Added library version check to bin/offlineimap and
+ offlineimap/init.py.
+ * Moved __main__.ui to functions in UIBase: getglobalui() and
+ setglobalui().
+ * Added license comments to some source files that were missing them.
+ * Moved some code from offlineimap/init.py to new file
+ offlineimap/syncmaster.py to help dileneate between code that
+ performs different functions.
+ * Moved threadexited from offlineimap/init.py to
+ offlineimap/threadutil.py.
+ * offlineimap.py is back to ease the use of OfflineIMAP in single-user
+ installations.
+
+ -- John Goerzen <jgoerzen@complete.org> Mon, 07 Oct 2002 05:08:08 -0500
+
+offlineimap (3.2.8) unstable; urgency=low
+
+ * Added a work-around for some IMAP servers that respond poorly
+ to LIST "" "". It will now do LIST "" "*", for them only.
+
+ -- John Goerzen <jgoerzen@complete.org> Mon, 30 Sep 2002 10:48:01 -0500
+
+offlineimap (3.2.7) unstable; urgency=low
+
+ * Moved executable to bin/offlineimap. This will allow setup.py to
+ properly install it as offlineimap instead of offlineimap.py.
+ * Made sure executables use /usr/bin/env in bangpath.
+ * Font size for Blinkenlights interface is now configurable.
+
+ -- John Goerzen <jgoerzen@complete.org> Thu, 19 Sep 2002 06:46:56 -0500
+
+offlineimap (3.2.6) unstable; urgency=low
+
+ * Changed indentation in debian/control. Closes: #156327.
+ * Removed calls to folder object deletions. None have been implemented
+ anyway.
+ * folder/Maildir.py: unlink throws OSError, not IOError; fixed.
+ Now handles message deleting race condition properly.
+ Closes: #154497.
+
+ -- John Goerzen <jgoerzen@complete.org> Fri, 16 Aug 2002 17:43:19 -0500
+
+offlineimap (3.2.5) unstable; urgency=low
+
+ * Now handles uploading messages without Message-Id headers.
+ Closes: #156022.
+ * Applied patch from Tommi Virtanen that adds two new config file
+ options: pythonfile and foldersort. Fixes [complete.org #29], and
+ for Debian, Closes: #155637.
+ * Added documentation for the above features.
+ * Even more resiliant in the face of invalid Date headers. Closes: #155994.
+
+ -- John Goerzen <jgoerzen@complete.org> Fri, 9 Aug 2002 17:54:01 -0500
+
+offlineimap (3.2.4) unstable; urgency=low
+
+ * When using nested folders, the Maildir repository handler now properly
+ deals with folders that are nested inside "noselect" folders -- ones
+ that do not actually contain messages and are not provided in the
+ server's LIST response. Fixes [complete.org #32] and, for Debian,
+ Closes: #155866.
+
+ -- John Goerzen <jgoerzen@complete.org> Thu, 8 Aug 2002 17:54:44 -0500
+
+offlineimap (3.2.3) unstable; urgency=low
+
+ * -d now takes a parameter: imap or maildir (or both) to specify
+ what type of debugging to do.
+
+ -- John Goerzen <jgoerzen@complete.org> Thu, 8 Aug 2002 10:02:36 -0500
+
+offlineimap (3.2.2) unstable; urgency=low
+
+ * Updated manual to show new Gray color.
+ * Scrolling behavior is better now; sometimes, with fast-scrolling text,
+ the log would stop scrolling.
+ * Better handling of read-only folders. We will now warn if there is
+ a change, but not propogate it. New config variable ignore-readonly
+ can suppress the warnings. This fixes [complete.org #10] and,
+ for Debian, Closes: #154769.
+ * If a given Maildir folder is new, remove the associated local status
+ cache file, if any. That way, there will not be any chance of
+ propogating hordes of deletes and adds based on old status data.
+ * Added support for /-separated Maildirs -- that is, hierarchical
+ Maildir trees. Fixes [complete.org #28] and, for Debian,
+ Closes: #155460.
+ * Preventitive security: Folder names may not contain ./ or start with /.
+
+ -- John Goerzen <jgoerzen@complete.org> Wed, 07 Aug 2002 20:22:25 -0500
+
+offlineimap (3.2.1) unstable; urgency=low
+
+ * There is a new "connecting" event that will appear in all but the
+ Quiet UIs. It has a gray color in Blinkenlights. This event indicates
+ the the program is connecting to a remote server.
+ * Blinkenlights UI log window is now scrolled and has a new
+ config file option "bufferlines" to specify the size of the scroll
+ buffer.
+ * The Blinkenlights window is now non-resizable when the log is disabled.
+ When the log is enabled, the window is resizable, and the changes in
+ size are reflected in the log widget. Therefore, the Bigger Log
+ and Smaller Log items can disappear, and the Log menu now becomes
+ a Show Log or a Hide Log menu option. No sub-menus necessary anymore.
+ This presents a much cleaner feel, more intuitive operation, and
+ faster navigation.
+ * Fix for account name interpolation in dot warning from 3.2.0 from
+ Martijn Pieters.
+ * Backed out check for . in account names for now. Will put it back in
+ when we have a consensus on what exactly to do. Doubt that anyone
+ has a foldername that would conflict with Blinkenlights anyway.
+ * Fix reading the ui.Tk.Blinkenlights bufferlines option.
+
+ -- John Goerzen <jgoerzen@complete.org> Wed, 24 Jul 2002 17:04:04 -0500
+
+offlineimap (3.2.0) unstable; urgency=low
+
+ * New BLINKENLIGHTS interface! Mesmerising, isn't it?
+ * New ui.Tk.Blinkenlights section in offlineimap.conf.
+ * New USER INTERFACES section in the manual.
+ * TTYUI isusable() now checks to see if stdout and stdin are TTYs.
+ * Added build-dependency on python2.2-dev. Closes: #154167.
+
+ -- John Goerzen <jgoerzen@complete.org> Wed, 24 Jul 2002 17:53:20 -0500
+
+offlineimap (3.1.1) unstable; urgency=low
+
+ * Modified imaputil.py and folder/Maildir.py to run faster. Eliminated
+ many regular expressions; pre-compiled many others.
+ * Fixed threadutil's exitnotifyloop to always handle threads in the order
+ they exited, rather than sometimes in the inverse order. This way,
+ make sure to handle thread's exception messages before a thread exited.
+ * Replaced imaplib.py's braindead readline() with a more efficient one.
+ * More optimizations to imaputil and folders for faster operation.
+ * These optimizations, all together, have resulted in OfflineIMAP
+ using approximately half the CPU time of previous versions, fixing
+ [complete.org #6], and... Closes: #153503.
+
+ -- John Goerzen <jgoerzen@complete.org> Wed, 24 Jul 2002 06:53:16 -0500
+
+offlineimap (3.1.0) unstable; urgency=low
+
+ * When uploading messages from a Maildir, now convert \r\n to \n in case
+ the message is stored weirdly. That way, everything is uniform.
+ Fixes [complete.org #11].
+ * Manual: added UW IMAPD example with references from docwhat@gerf.org.
+ * New UI modules: Noninteractive.Basic and Noninteractive.Quiet.
+ Fixes [complete.org #14].
+ * Added per-thread profiling support to aid in debugging.
+
+ -- John Goerzen <jgoerzen@complete.org> Sun, 21 Jul 2002 16:09:42 -0500
+
+offlineimap (3.0.3) unstable; urgency=low
+
+ * No longer throws an exception when updating messages with strange
+ Date headers; will just set IMAP Internaldate to the current date.
+ Closes: #153425.
+ * No longer doubles-up reference names for mailboxes. Closes: #153515.
+ * Noted new bug-tracking system in manual and rebuilt manual files.
+ * Now stores incoming messages in 'cur' instead of 'new' if they have
+ the S flag. Closes: #152482.
+
+ -- John Goerzen <jgoerzen@complete.org> Sun, 21 Jul 2002 13:46:13 -0500
+
offlineimap (3.0.2) unstable; urgency=low
* Fixed mailbox name recorder to use localfolder.getvisiblename() rather
more gracefully. This could occur if the server doesn't support
SEARCH, can't find the message ID, or finds multiple message IDs.
Closes: #153241.
+ * Now source is in Subversion. Make version.py log the Subversion
+ revision number.
-- John Goerzen <jgoerzen@complete.org> Wed, 15 Jul 2002 06:43:36 -0500