CHANGELOG of Mail::Box
All changes till now were made by Mark Overmeer <mark@overmeer.net>
version 1.004: Fri Feb 23 19:11:45 CET 2001
With even more help of David Coppit:
* (hopefully) fixed the last problems with deletion of folders
on NFS systems. May solve the Win32 problems, too, but waiting
for someone to test it.
* Warning if you want to instantiate a Mail::Box (use
Mail::Box::Manager if you need auto-detection)
* A $folder->close actively tries to set $folder to undef to
cause "use of undefined" errors when someone tries to do anything
with the folder after it was closed.
* No interface change.
version 1.003: Thu Feb 22 00:08:47 CET 2001
With help of David Coppit:
* Optimized folder deletion (a bit). It will only cause
parsing of messages when this is needed for the type of
message.
* Close folder-file access before removing the file is needed
for some OS'es and for NFS.
* No changes to methods needed.
version 1.002: Fri Feb 16 23:50:14 CET 2001
* Better error messages for die and warn during tests. Hope
to figure-out why Windows still gives some problems, but
I do not want to go out and look a machine with it :(
* No changes to methods needed.
version 1.001: Sun Feb 11 17:20:35 CET 2001
* Fixed documention on creation of Mail::Box::Message-s: don't!
You should do $folder->addMessage( <some MIME::Entity> )
* Added $! to some error-messages. I hope it helps in the
compilation reports of perl-testers, so I can see why the
Win* tests do not work.
* No changes to methods needed.
version 1.000: Mon Feb 5 22:36:11 CET 2001
* BETA!!!!
* Using File::Spec everywhere where directories and sub-
directories are involved, so that the package may work
on Win*
* Removed O_NONBLOCK for dotlock-files on Win* Hope it
works. Can anyone improve the port to Windows?
* No changes on method-calls needed.
version 0.94: Sat Feb 3 13:09:00 CET 2001
* Extracted Mail::Box::Mbox::Message* into a seperate file.
* Extracted Mail::Box::MH::Message* into a seperate file.
* Extracted Mail::Box::Tread into a seperate file.
* The objects Mail::Box::{Mbox::MH}::Message::Runtime are renamed
to the slightly briever Mail::Box::{Mbox::MH}::Runtime.
* The objects Mail::Box::{Mbox::MH}::Message::NotParsed are renamed
to the slightly briever Mail::Box::{Mbox::MH}::NotParsed.
* Moved around with the text in manuals *a lot* to make access
easier. Many pod improvements (I hope)
version 0.93: Fri Feb 2 16:16:09 CET 2001
* Doc update only. There where some mistakes against pod.
version 0.92: Tue Jan 30 21:22:57 CET 2001
* Tested (and changed) creation of folders.
* Tested (and changed) deletion of folders.
* Added the `create' flag to open() in Manager.
* Removed synchronize(), because it is covered by write()
* listFolders() can be called as class and as instance method.
Changed files:
Mail/Box/MH.pm
Mail/Box/Mbox.pm
Mail/Box/Manager.pm
Mail/t/2mbox5c.t
Mail/t/3mh5c.t
MH and Mbox implementation seem complete, but there may need
more tests. Try it out! The full package will reach beta soon.
version 0.91: Wed Jan 17 00:39:08 CET 2001
* Tested listFolder and such for MH.
Mail/Box/MH.pm
Mail/t/3mh5c.t
* Removed 5.6 dependencies. Hope it works for 5.005 now...
Tjeeee... pitty that most people still use 5.005.
* Too many fixes, and major rewrite of code related to writing
of messages into folders.
The code seems to stabelise, and I have reports of people using
the code with success.
version 0.9: Sun Jan 14 12:18:38 CET 2001
* More tests on threads, which resulted in quite some fixes.
I am sure that some things may be improved, still.
Mail/Box/Threads.pm
Mail/Box.pm
Mail/Box/Messages.pm
* The .mh_sequences file gave only little fight, so passes
the tests now.
Mail/Box/MH.pm
Mail/Box/Messages.pm
Mail/t/3mh7s.t
* Tested creation, listFolder and such of Mboxes. It will
not work for MH folders yet.
Mail/Box/Mbox.pm
Mail/t/3mbox5c.t
The number of tests grew to 130, so it is starting to look as
if all trics are working.
version 0.8: Sat Jan 13 01:05:49 CET 2001
* Removed in_reply_to() and references() from Mail::Box::Messages,
because they had only use in Mail::Box::Threads.
* Implemented and tested thread detection. See the test-files
on the results.
Mail/Box/Threads.pm
Mail/t/2mbox6t.t
Mail/t/3mh6t.t
version 0.7: Thu Jan 4 22:44:30 CET 2001
* Changed `use v5.6.0' (which is perfect 5.6.0 code) into
`use 5.006' (which is understood by 5.005) in all modules.
* Fixed call to messageID in MH-folder, before the header is read
to trigger the header to be read.
Mail/Box/MH.pm
version 0.6: Thu Jan 4 22:44:30 CET 2001
* Simplified autoloading (a lot) The reference to the object
does not change anymore when a message is converted from an
Mail::Box::Message::NotParsed into a Mail::Box::Message.
* Stricter treatment of coercions with coerce().
* Reimplementation of Threads to be as lazy as possible.
Not Tested Yet!!!
Mail/Box/Treads.pm
* MH folders are even more lazy than they were: by default nothing
at all is read. Only access of any header-line will cause a
read in a file.
* Added `DELAY' option to Mail::Box::new(take_headers)
* Added a message state transition diagram (which is really
complicated for MH folders) and much more other documentation
improvements
* Added large number of tests (about 40), which all succeed ;)
Nearly all files got changed, although I managed to keep the method
interface rather stable: (by the way: this is still an alpha release!)
Mail/Box/Mbox.pm
Mail/Box/MH.pm
Mail/Box/Message.pm
version 0.5: Thu Jan 4 11:14:05 CET 2001
* Installation fixes.
version 0.4: Fri Dec 29 23:19:25 CET 2000
* Tests for appending messages to mboxes and MH(and fixes)
t/2mbox4a.t
t/3mh2a.t
Mail/Box/Mbox.pm
Mail/Box/MH.pm
Mail/Box/Manager.pm
Mail/Box.pm
* Close on folder informs manager
Mail/Box/Manager.pm
Mail/Box.pm
version 0.3:
* Initial coding of
Mail/Box/MH.pm
Mail/Box/Index.pm
* Appending messages and labels
Mail/Box.pm
Mail/Box/Mbox.pm
Mail/Box/MH.pm
version 0.2:
* Improvements on Threads
Mail/Box/Threads.pm
* Mail::Box->new(take_headers => ...)
now documents that you can use regular-expressions and accepts
'ALL' and 'REAL'. New option realhead_type to indicate which
type of header is used by MIME::Entity.
Mail/Box.pm
version 0.1: Sat Dec 9 20:38:40 CET 2000
* Initial coding of
Mail/Box.pm
Mail/Box/Locker.pm
Mail/Box/Manager.pm
Mail/Box/Mbox.pm
Mail/Box/Message.pm
Mail/Box/Threads.pm
Mail/Box/Tie.pm
(including some tests)