Pyne ChangeLog ~~~~~~~~~~~~~~ v1.1.0 (devel) - 4/5/2005 ~~~~~~~~~~~~~~~~~~~~~~~~~ * Fix clean startup with pygtk-2.6 (and 2.4?....) * Make use of new gtk.UIManager API. See ui_mainwin.xml if you want to mess with menus and toolbars. * Replace OptionMenu widgets with Combo Boxes. The code is smaller also. v1.0.3 (stable) - 22/9/2004 - 18/1/2005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Make send-to menu in composer a radio-menuitem menu. This provides useful information. * On closing composer window of a new message we now ask what should be done with it: save or delete. * Improve yenc parsing (names with spaces in...) * Allow resizing of message pane columns. * Option to not thread newsgroup messages. v1.0.2 (stable) - 16/9/2004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Word-wrap in composer window (width not forced until message is sent). * Redesigned personalities editing box. Double-click on a personality to edit it. * Update font type and color on change without requiring restart. * Update UI style (tabbed, classic, pyne) without requiring restart or closing/reopening the window. * UI changes to the composer window to allow easier saving to drafts, etc boxes. * Position cursor at start of message in composer window. * Fixed bug where "add sender to address book" spawned 2 addressbook windows. * Fixed bug where first item in address book could not be operated apon. v1.0.1 (stable) - 30/8/2004 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Made more resilient to damaged .fol files. * Fix some nntp error handling. * Show number of unread messages in folder list (format is "unread (all)"). * Fix bug on huge message-ids. v1.0.0 (stable) - 14/10/2003 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Force line wrap in message view (should use settings...) * Color picking dialogs now are set to previous colour, not '#ffffff' * Alt-1,2,3 to switch between tabs in tabbed view. v0.7.15-hallowe'en special :-) (devel) - 31/10/2002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Fix missing menubars with pygtk 1.99.13. * Bother to kill zombies. * Hallowe'en.. um.. specialness. v0.7.14 (devel) - 5/10/2002 - 6/10/2002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Replaced some gtk.CLists with gtk.TreeViews. * {Finally} make get new newsgroup list show some progress. * Show progress during xhdr download on newsgroups, as well as on header/body download. * Got rid of the last of the gtk.threads crap. now pygtk does not need to be compiled with threading support. this may also help with win32 support (where pygtk threading was not available) * Unify the url handlers (they all use the settings in mimetypes). * Make urls clickable in the message view pane (this appears to be segfaulty. something in iter.backward_to_tag_toggle). v0.7.13 (devel) - 28/9/2002 - 1/10/2002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ IMPORTANT: read the note about dropped pre-0.7.8 mailbox support. * Getting pyne 0.6.x user importing turned out to be utterly sordid, so pre-0.7.8 (new format) users loading has been removed. Pyne now uses ~/.pyne-1.0. If you want to convert older pyne users i suggest saving the contents of the individual mailboxes as unix format mail files (file->export to unix mailbox), and then load them into a new pyne 0.7.13 user with "file->import from unix mailbox". If you have a .pyne folder from pyne 0.7.8-0.7.12 then simply renaming it '.pyne-1.0' should do the trick. * Erm. close the correct window when closing address edit box... * Update folder icon should be enabled when clicking on an nntpbox. fixed. * Apply fonts correctly in message edit box and message source list. (Entering at the start or end of the message got rid of the user font). * Fixed folder selector in filter editor. * Shortcuts for previous/next message. CTRL-A, CTRL-Z. v0.7.12 (devel) - 2/8/2002 - 12/9/2002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Fixed search messages finally. * Up and down button thingies. * Cleaned up mess of dialog box types (utils.py) * Stopped 'begin\n' lines making the parser vomit (oops). v0.7.11 (devel) - 28/5/2002 - 11/7/2002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Drag'n'drop working again! :-) * Oops. message list colours weren't saved. * Added colours for marked and replied messages. * Some fixes to first part decoding. First part is now shown among the attachments. * Set to/from column name correctly again. * Don't create empty progress bars for collecting mail from mailboxes without receive servers. v0.7.10 (devel) - 18/5/2002 - 28/5/2002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Fixed 'search message' box, and made it a bit cuter too. Now scrolls to text (this was a limitation of gtk 1.2...) * Make the joining of spanned attachments automatic. You must select the first message in the series. * New tabbed mode UI option. * View menu for filtering out some message types from the view. * Make filters case insensitive. * Added message list colours to the preferences box. * Made the colour picker in the preferences box frendlier. v0.7.9 (devel) - 14/5/2002 - 16/5/2002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Pickle folders in binary mode to speed up startups. * Fixed partial update of folder tree. * Fixed partial update of message tree. * Make unread messages bold. Will probably make unread/read/replied/etc colours and styles configurable soon. * Fixed redraw of marked messages. * Threads open completely with one click again. v0.7.8 (devel) - 9/5/2002 - 14/5/2002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Fork on print like a good boy \ Merged into stable 0.6.10 * Morbidly large changes to how changes are saved. Now if pyne crashes new folders and changes to folders and user preferences will not be lost because pyne saves them when they are modified. * Some other cleanups while the format is being mangled so much. * Fixed broken mh mailbox support (or just made it less broken...) * Now requires pygtk-1.99.10. v0.7.7 (devel) - 30/4/2002 - 1/5/2002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Give dialog windows parents like a good boy, so window managers can center them on the main window. * Fixes to multipart joining thing. * Smelly yenc decoding support. Including an external C yenc decoder because the python implementation is slow as hell. v0.7.6 (devel) - 28/4/2002 - 29/4/2002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Now remembers last folder file selector was in. * Fixed double parse of messages on click. * Attachment handler mime type thingy (see preferences) * Code cleanup in preferences dialog * Fixed error if using only 1 collection thread with nntp... * Experimental support for concatenating split binary news posts (subject= "a big file (1/2)", "a big file (2/2". See 'Get rest' button in message view pane. v0.7.5 (devel) - 12/1/2002 - 27/4/2002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Crude gtk 2.0 port. Requirements change to pygtk-1.99.9, python 2.2. We can kill python 1.5.2 support this dev series which is nice. Lots of features broken (dnd, message sorting, ...) v0.7.4 (devel) - 26/3/2002 - 26/4/2002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Various fixes including. much faster inline uuenc decoding. * Moved stuff into src/ * Fixed error parsing messages with stupid years like '0102' meaning '2002'. * Support for editing of messages with an external editor. * Fix bug in configure.in that made optional python modules be reported as missing always. \ Merged into stable 0.6.10 * Allocate colours in some kinky new way that pleases pygtk. v0.7.3 (devel) - 3/1/2002 - 12/1/2002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Multiple personalities. * Can now parse those silly inline uuencoded attachments. * Attachments are now added with correct mime type. (Before we just gave them all 'application/octet-stream') * Messages with no text part no longer bother us. * Mime headers are decoded now (we try anyway...) \ Merged into stable 0.6.10 v0.7.2 (devel) - 22/12/2001 - 3/1/2002 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Fixed messages without bodies could not be marked. * Collecting bodies of marked messages on a newsgroup is now multi-threaded too. * Optional threaded message viewing with deleted and store boxes too. \ Merged into stable 0.6.9. * Newsgroup expire after could not be removed (always reset to nntpbox default). Fixed this. \ Merged into stable 0.6.9. * A 'move to' folder with no target folder could be created. Fixed this. \ Merged into stable 0.6.9. * Attempting to convert a mailbox into the format it is already in no longer nukes it ;-) \ Merged into stable 0.6.9. v0.7.1 (devel) - 16/12/2001 - 21/12/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Plenty of big 0.7.0 core changes induced bugs fixed. * Mailbox server 'policy' added to settings box. Allows you to change what happens to a message on the server once you have collected it (by default, filters may change this). Delete, Leave and expire after X days. Still much to do in this department. * APOP and RPOP authentication. * SMTP authentication. * Fixed segfault on ./pyne.py --compile without a $DISPLAY v0.7.0 (devel) - 14/12/2001 - 15/12/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Changed message time stamps to integer seconds since epoch. Faster to load, smaller to store than silly 9-tuples. * Box.io cleanup. * Multithreaded collection of mail to speed up collection (we could do this with news since 0.5.11) * Hitting return in newsgroup search box now does search. \ Merged into stable 0.6.8 * Fixed broken message buttons in full message view thingy. \ Merged into stable 0.6.8 v0.6.8 (stable) - 26/11/2001 - 0.6.8pre2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Redesigned the filters editor. * Connection timeouts (via timeoutsocket.py by Timothy O'Malley) * Fixed exception sometimes when forwarding news posts. * Random beautification of some buttons, and addition of 'Apply' buttons. * Some keyboards navigation of the message list pane possible. +/- to expand/collapse threads, up down cursors to do the expected and return to open the selected message in the preview pane. * ./configure script. v0.6.7 (stable) - 26/11/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Fixed criminally stupid error when starting up pyne for the first time without ~/.pyne folder... v0.6.6 (stable) - 21/11/2001 - 25/11/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Python 2.x fixes. * Fixed some nntp error handling. * Fixed error when changing mailbox server types (erk) v0.6.5 (stable) - 10/11/2001 - 18/11/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Added "match all", and "collect and leave on server" to filters. * Fixed error when attempting 'Send Now' on an outgoing message that isn't in the outbox. * Editing a message that has already been posted now opens a new copy of the message, rather than editing the original. * Graceful handling of outgoing messages whose originating folder has been deleted. * debian stuff. v0.6.4 (stable) - 12/10/2001 - 4/11/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Simple makefile (default install prefix: /usr/local/) with 'install' and 'uninstall' targets. * Messages with very long lines are now split up correctly in the reply body. * Shutdown debug messages silenced a bit. * Stupid error involving toolbar message edit button fixed. * Set application icon. v0.6.3 (stable) - 17/9/2001 - 8/10/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Fixed exceptions when attempting operations on placeholder messages in newsgroups (messages at the root of a thread that aren't on the server) * Folder and message menus centralised so the right-click popup menus are no longer different to the dropdown ones. * Toolbar and menubar options get disabled when they aren't appropriate now. * Some stuff like 'delete thread' and 'download body' now work on multiple selected messages. * Fixed an exception if user tried to 'reply to all' on a message not in a newsgroup or a mailbox. * Messages moved from the outbox to other folders for working on could only be edited by double-clicking on them. The toolbar and menubar edit option now works correctly on them. v0.6.2 (stable) - 5/8/2001 - 16/9/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Cleaned up the ProgressWindow class so it looks a bit nicer. * Some i18n stuff. * Now check for nulls in collected headers and bodies, because they can crash gtk if shoved into the GtkText. * A 'get receipt on delivery' option added to the message composer. * We now use xhdr by default when collecting news, since newnews seems to be very slow on most news server (and not many support it) v0.6.1 (stable) - 16/8/2001 - 24/8/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Fixed segfault if you close a mail collection window before collection is finished. * Fixed stupid error when replying by email or forwarding from a newsgroup. v0.6.0 (stable) - 3/8/2001 - 4/8/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Fixed exception when collecting from imap4 mailboxes with no new mail (duh) * Outgoing messages are now time stamped by time of last edit, rather than leaving the mail server to do it. I think this is correct. * We now keep a backup of the last working user.dat (called user.bak) in the unlikely event that pyne writes a duff one (never happened before :) or it gets corrupted. or someone trips over a power lead while it is being written. v0.5.22 (devel) - 1/8/2001 - 3/8/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * New menu in message composer for changing which folder you are sending the message with. * Button clicky thing for easier selection of sigfile. * Export to unix mailbox. Nice for backup or archive, or moving back to kmail because pyne sucks ;-) * The user can now create general purpose boxes for stuff like drafts, etc (like the saved box). * 'Drafts' folder created on new user startup. Note it isn't a special folder so it can be deleted. 'Saved' folder is no longer considered 'special' either and may be deleted. * You may now drag outgoing messages from the outbox to other folders and work on them from there, and them move them back to be sent. * Dragging normal messages to the outbox creates a reply to the message. * Message replies. we no longer incorrectly add an extra 'on' to the user's reply header. (On On 25 Jan someone wrote:) * Filter by size rule now works with IMAP4 boxes. * Now display all text/plain parts in a message, rather than just the first. * General purpose folders (drafts, saved, etc) may be dragged into eachother. v0.5.21 (devel) - 13/7/2001 - 29/7/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * lynx (or links) -dump parsing of html bodies so we can read them, finally. * The composer window header list contracts correctly when hiding headers. * Main menu Message->Rot13 body, Composer window menu Edit->Rot13 selected. * Fixed bug in message composer: selecting 'delete message' on a message with changes made deletes it now. [duh] * Collecting new newsgroup lists is now done in a thread so the interface doesn't lock up. (no progress bar however) * New option: File -> Import Unix mailbox. Nice for getting my old kmail folders into pyne. * Newsgroups with download headers only set will now download marked messages on update. * Stupid boundary= without " " around boundary string no longer befuddles us. v0.5.20 (devel) - 4/7/2001 - 5/7/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Made the addressbook UI more logical and useable. * 'Send Now' option in composer. * Changed order of headers in quickview and printed output to: "to, from, subject, date". * Fixed bug: messages without downloaded bodies could be marked but did not show the change. * 'Download marked' option in folder popup menu for newsgroups with download headers only turned on. * 'Message view tab position' option in preferences. now tabs in the composer window and the quickview pane can be repositioned. v0.5.19 (devel) - 3/7/2001 - 4/7/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Warn the user when a font cannot be found, and fall back on a default. * Ooops. missed out last_expiry in pyne_user.__init__. better make this a bug fix release... * Replies and new messages with no text entered are deleted if you close the composer window. v0.5.18 (devel) - 28/6/2001 - 3/7/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Optional collection of headers of news posts so bodies of interesting stuff can be downloaded later. * Fixed bug introduced in 0.5.16 (or 15?) which made attempting to collect a new newsgroup list fail. *sigh* * General purpose message marking. * Fixed failure to load 0.5.2-13 data. v0.5.17 (devel) - 10/6/2001 - 19/6/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * New mailbox type 'mailbox' to replace the popbox. Unified pop3 or imap4 mailbox. * Fixed bug when replying by mail to news post and original post appearing in the mailbox. * Only expire on shutdown once per day. * Fixed bug in nntpbox. Error when collecting news posts in python 1.5.2. v0.5.16 (devel) - 30/5/2001, all night ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Finally fixed that "Gtk-CRITICAL" on main window or composer window creation. i only had to look. * Fixed very slow opening of messages when double clicked (caused by unnecessary threading of group in new window) * Reply header ("On $DATE, $FROM wrote:") configurable in main preferences. * "Delete thread" option in newsgroups (from right-click message menu) * Newsgroups now have seperate filters rather than a global filter set for an entire nntp server. * Regular expression match in message filters. v0.5.15 (devel) - 17/5/2001 - 29/5/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * View menu items in message composer now correctly toggled. * Added right-click popup menu to the message list items. | Add sender to addressbook. \ Open in composer/new window * Fixed bug in parsing 2 digit years (incoming mail dated year 1901) * Fixed parsing of messages with no terminating boundary (content-disposition: inline) * More 'normal' expand/collapse behaviour in message pane (thread is only expanded when the expander thingy is clicked) * Fixed oversight in convert-0.5.3 and 0.5.11 scripts. ("cannot find __main__.user", etc after applying script) * Multiple message drag-n-drop. * User preferences: new option. Only mark messages as read when double- clicked on. * Fixed interface lockup on pop collection error. v0.5.14 (devel) - 22/4/2001 - 17/5/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * News server group lists stored more compactly. should reduce memory use. * Changes to nntpbox to support servers without .date. * New mailbox format: flatfile. Headers and bodies in single flat file per message. Not too nasty on reiserfs :). Now the default for all boxes because shelve isn't robust enough. * Rewrite of attachment decoding. Each part now has a header and body (msg.parts_header, msg.parts_text) v0.5.13 (devel) - 9/4/2001 - 18/4/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Finally bothered to do the FORWARD filter rule. * Fixed GetOutbox (when replying by email to a news post with more than 1 possible popbox) * Double-clicking a message in the outbox will now open the message edit window, not a new window to view it. * Got rid of message.type, and merged .isreplied and .isread into a single bit packed integer type thing. May take a while on startup converting old messages to new format. * Cleaned up mailbox setup routines with new ptk.big_edit_box * Prevented moving folders into their own sub-folders. oops. * Fixed breakup of message threading on old threads with many missing messages. \ Merged into stable 0.5.4 * Superclass for mailboxes. ptk split into bits and moved to a package. msg_view_box moved into the ptk. v0.5.12 (devel) - 5/4/2001 - 8/4/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * DND within the folder view. Allows moving of mailboxes into other mailboxes. ie. subfolders. * Per-newsgroup expiry settings (defaulting to the nntpbox expiry setting). v0.5.11 (devel branch) - 4/3/2001 - 5/4/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Must run convert.py script on 0.5.0-0.5.3 format ~/.pyne directories. * Multiple threads per newsgroup to speed collection. * command line arguments (see pyne.py --help) - option specify location of "~/.pyne" * Double-clicking a message in the message-list pane opens a new window displaying that message. * Multiple addresses in the To, Cc and Bcc line are now sent to correctly. \ Merged into stable 0.5.3. * Fixed calls to 'info_box' when failing to decode a message. \ Merged into stable 0.5.3 * Creeping mime boundaries with successive edits fixed. \ Merged into stable 0.5.3 * NNTP: Method of getting new messages when 'newnews' isn't available changed. Expired messages shouldn't be recollected now... \ Merged into stable 0.5.3 * No longer minds if no sigfile is specified. \ Merged into stable 0.5.3 * Small fix to parsing of headers. Multipart boundaries with colons in them caused problems. \ Merged into stable 0.5.3 v0.5.2b (stable branch) - 4/3/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Tiny one line fix in mainwin.py. Attempting to create a new message to a newsgroup caused an exception... how do i let these through... * Bug in deleting folders. silly (again) * A safety try: except in ptk.py because some people reported errors, although they could not be reproduced v0.5.2 - 27/2/2001 -> 2/3/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Fixed update bug in ptk.message_tree. Things like removing a single message from a folder causes it to zoom to top of list.. * Printing support (of sorts) * Much requested move back to Python 1.5.2! * Fixed a very silly bug in 0.5.1, where newsgroups are created with the uid of the nntpbox, making them unusable (doh!) * Improved partial update. Should now preserve expanded nodes. * Allow individual collection of newsgroups. * Fixed a bug in filters dialog, selecting a folder to move messages to was broken. Damn... 0.5.1 was a buggy release... * Optional threading of mail in pop/smtp boxes (nice for mailing lists) * Hard word wrap (finally). v0.5.1 - 10/2/2001 -> 27/2/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MUST run convert.py script to convert 0.5.0 mailboxes to 0.5.1 format. * fixed some drag-n-drop problems, and dragging from a newsgroup now correctly *copies* the message rather than moving it :-) * mailbox format changed (modularlised for unix and mh mailbox support). use ./convert.py to convert 0.5.0 mailboxes to 0.5.1 * MH Mailbox module * Fixed a possible fatal error in get_attachment_info (caused by passing attachments with empty body) * Support for NNTP servers without newnews(). Ugly. * Made creating a new folder open its settings box. * Partial update stuff. Now the interface does fewer needless redraws * Added 'insert file' to composer * Version stamp on user.dat for the first time * Some attachment fixes (multipart/related) v0.5.0 - 11/1/2001 -> 8/2/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Fixed some multi-part problems and added support for 'multipart/alternative' sub-parts. (plain & html body). Made view attachment open browser for html attachments. * changed "organisation" header to "organization" :-( * rewrite of crappy message composer thing. * use of old python string module removed. * move back to shelve for headers and bodies. hopefully it isn't as screwy python 1.5.2 shelve... :-{ faster threading and shutdown because of this and some more threading tweaks. * Folder search added. Currently only parts[0] search. XXX add subject, from and body search options. * General fixes to the mailfilter stuff, and added support for nntpboxes. Still dirty code and ACTION_FORWARD rule not implemented. * now works from ~/.pyne rather than ./data, and assumes pyne modules are in same directory as pyne.py or in $PATH * messages with base64 encoded single part bodies no longer bother us. * added different message sorting methods. by subject and from/to, in addition to by date. changed by clicking on the message list headings. * in preferences. added 'classic' window pane mode option (more like most mail/news clients) * 'load message' (ascii, as from server) added v0.4.0 - 25/9/2000 -> 10/1/2001 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Change text colours added to preferences. * No longer using python's shelve module to store article headers and bodies. it's too slow and (?) buggy (?) :-o * Componentisation of commonly used pyne controls (ptk.py) * Fixed parsing of dates with broken (2 digit) year fields. * Drag 'n' drop from message list to folders. move only. * Per-folder expiry settings. Expire messages possibly on mailboxes not just news now :-] V. Nice for mailing lists. * Filters * Many smaller additions, fixes and cleanups i can't be bothered listing. v0.3.0 - 28/8/2000 -> 25/9/2000 - named Pyne ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Considerable rewrite. NNTP started. 2/9/2000 - i'm able to read news with it for the first time (threaded, too :). Still no posting. * Threaded offline news reading and posting. * multi-window interface [file/new window], not that i ever use it... * threaded message collection so gtk interface isn't frozen during collect. v0.2.0 - Started 23/6/2000 ~~~~~~~~~~~~~~~~~~~~~~~~~~ * Gtk interface * Attachment decoding. * Outgoing attachments. * Address book v0.1.0 - 21/3/2000 ~~~~~~~~~~~~~~~~~~ * Basic POP3 mail collection and SMTP posting. * Curses interface