Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > 26636abf3e4fd32779cf60dd8079f089 > files > 107

cscmail-1.6.2-2mdk.noarch.rpm

Date: Fri May 12 15:34:41 CDT 2000

(muhri)

Make mimetable script


-------------------------------------------------------------------------------

Date: Fri May 12 14:49:38 CDT 2000

(muhri)

Big bugfix to cscget, thanks to all who reported. Now cscget is 10 times
faster. Still a little intensive on the cpu side if the attachements are big
but they come through much faster now. I will probably be making a bugfix
release later on today or tomorrow so those of you who do not like to use
CVS can wait.


-------------------------------------------------------------------------------

Date: Fri May 12 07:45:49 EDT 2000

(shank)

Quote Symbols are now sorted in the proper order beforing being used.  
So, it doesn't matter anymore what order you place the quote symbols. :)


-------------------------------------------------------------------------------

Date: Thu May 11 17:19:16 CDT 2000

(muhri)

View message window now has a headerbar just like the headerbar in the root
window at bigguy's request.  


-------------------------------------------------------------------------------

Date: Thu May 11 17:44:01 EDT 2000

(shank)

-preserve message format with  (i know it's nasty)
-added different colors for multiple layer quotes. Cycles through 3 colors.
also, keep in mind that ordering of quote symbols in options is important.  
But larger quote symbols first, i.e. as the default, ">  ,> ,>".  That is, 
but 3 character quote symbols before 2 character quote symbols.


-------------------------------------------------------------------------------

Date: Thu May 11 01:59:21 CDT 2000

(muhri)

OK Edit -> options -> Message Colors is where you can customize your Message
text color, replies color based on your quote symbols that you also can
configure, and your background color (at bigguy's request, here you go bud)
This is basically all the config stuff for Warren's colorizing mechanism..
I'll be wokring on this some more to have the button set as the color
chosen, in the mean time - don't be scared to try it, I have put default
buttons if you screw up and don't like your colors, hehe.

Happy now Wayne :)


-------------------------------------------------------------------------------

Date: Wed May 10 23:19:05 CEST 2000

(fcu)

it shows the updated files in the mail now too (or should, this is a test at the same time:)


-------------------------------------------------------------------------------

Date: Wed May 10 23:09:45 CEST 2000

(fcu)

why does it not work?


-------------------------------------------------------------------------------

Date: Wed May 10 23:02:50 CEST 2000

(fcu)

ccvs does no longer mail to the list, intead cvs daes this now itself... hehe..


-------------------------------------------------------------------------------

Date: Wed May 10 22:58:13 CEST 2000

(fcu)

it must work this time :)


-------------------------------------------------------------------------------

Date: Wed May 10 22:53:55 CEST 2000

(fcu)

antoher FINAL test...


-------------------------------------------------------------------------------

Date: Wed May 10 22:44:00 CEST 2000

(fcu)

muhri screwed it up :) ... another last test ...


-------------------------------------------------------------------------------

Date: Wed May 10 22:40:56 CEST 2000

(fcu)

this is hopefully the final test of the new ccvs


-------------------------------------------------------------------------------

Date: Wed May 10 22:34:27 CEST 2000

(fcu)

ccvs now parses the username out of the CVSROOT env var, so if you commit 
with root for example you don't have to mess around with the text in the 
commitlog


-------------------------------------------------------------------------------

Date: Wed May 10 22:28:42 CEST 2000

(fcu)

another try... this time it must be okay.. hehe... 


-------------------------------------------------------------------------------

another update to ccvs


-------------------------------------------------------------------------------

Date: Wed May 10 16:15:56 EDT 2000

(shank)

-added option to diable icons when using inline attachmenst
-added colorization scheme for view messages (text/plain only)
        prefs w/ defaults:
                UseMessageColors: y
                MessageColor: 000000
                QuoteColor: FF0000
                QuoteSymbols: >


-------------------------------------------------------------------------------

Date: Wed May 10 22:07:20 CEST 2000

(fcu)

here we go' an update to ccvs to send send mails to the list... cvs should 
handle this now (or soon :)

-------------------------------------------------------------------------------


Date: Tue May  9 14:42:07 EDT 2000

(shank)

fixed crash bug on reply and send due to my changes( :) sorry ).

also, for mysql, here is the statement for adding the mimetypes table:

CREATE TABLE mimetypes (
  id int(11),
  mime text,
  command text,
  icon text
);


-------------------------------------------------------------------------------

Date: Tue May  9 13:54:02 EDT 2000

(shank)

Added 'mimetypes' table, view attachments menu, and inline attachments.
enjoy :)

(Hopefully the commit worked this time)


-------------------------------------------------------------------------------

Date: Tue May  9 09:24:38 GMT 2000

(red)

Except this time I actualkly add the diagram ;)


-------------------------------------------------------------------------------

Date: Tue May  9 09:22:00 GMT 2000

(red)

Hmmm, changes to GPG.pm for initial work on keyserver exchange.
Also added class inheritance diagram for the migration of code over to the
new methods.


-------------------------------------------------------------------------------

Date: Tue May  9 02:03:44 CDT 2000

(muhri)

CSCMail now accepts arguments from the command line to mail someone and
exit. Why? so I can use it with MuttZilla, which allows you to click a link
in netscape and use an external mailer. Well, you can use it directly too,
here is how it works:

cscmail muhri@muhri.net "CSCMail Rocks" countzero@cyberdeck.org

this will place muhri@muhri.net in the to: field and CSCMail Rocks in the
subject field, and will also CC Steve. Notice the quotes in the subject line
because it has a space, if your subject has one word, ie CSCMail only, then
there is no need for the quotes. 

Let's say you want to email multiple people and CC multiple people too,

cscmail "muhri@muhri.net, countzero@cyberdeck.org" "Hi!" "lane@foo,
flavio@blah"

This will place muhri and count in the to field, Hi ! in the subject field
and Lane, Flavio in the CC field... I recommend Muttzilla, it makes browsing
with netscape a little less painful since you email using CSCMail, hehe.



-------------------------------------------------------------------------------

Date: Mon May  8 01:31:39 CDT 2000

(muhri)

got rid of even more useless icons.

-------------------------------------------------------------------------------

Date: Sun May  7 23:49:06 CDT 2000

(muhri)

check for less icons - cleaned up the un-needed old and depreciated ones

-------------------------------------------------------------------------------

Date: Sun May  7 23:37:21 CDT 2000

(muhri)

OK Now, we can rescan the icon dir (view -> toolbar -> rescan) and if there
are new items to be added, they will magically appear ! where
themes.cscmail.net ha !! hehe...

-------------------------------------------------------------------------------

Date: Sun May  7 22:53:23 CDT 2000

(muhri)

Roll to 1.7cvs development version - here is the first commit. This adds the
functionality to CSCMail to switch icons on the fly, if you go to
view->toolbar->switch icons, you'll find a menu that CSCMail builds from
valid pixmap dirs only. Currently Aqua, Pro and Neon but if you add a valid
pixmap dir, CSCMail will recgonize it and add it too, I will be adding a
rescan dir menu item next. Also when you switch themes, if no folder is
selected, its pretty quick. If a folder is selected, CSCMail will refresh
that folder too so that your pixmap's for priority and attachements match.


-------------------------------------------------------------------------------

Date: Thu May  4 15:58:59 EDT 2000

(stevek)

Changed csc-icon.xpm to one of the new icons from Jeffguy, since I like it much better... He is going to work on making theme based icons too.. so that is way cool... cscmail.themes.org ... here we come!

-CZ

-------------------------------------------------------------------------------

Date: Thu May  4 11:05:31 CDT 2000

(maher)

Made the installer fetch our gnome-perl from either Cyberdeck or CyberFTP.

-------------------------------------------------------------------------------

Date: Wed May  3 18:37:11 EDT 2000

(stevek)

Fixed Makefile to install aqua theme too....

-CZ

-------------------------------------------------------------------------------

Date: Wed May  3 18:35:00 EDT 2000

(stevek)

Changed README and INSTALL to reflect current state of things... 1.6.0 here we come...

-CZ

-------------------------------------------------------------------------------

Date: Wed May  3 17:46:47 EDT 2000

(stevek)

Drafts folder now shows "To" field instead of "From" just like Outbox and Sent Items folder...

-CZ

-------------------------------------------------------------------------------

Date: Wed May  3 16:16:57 CDT 2000

(muhri)

More of Warren's work, now replace moves on to the next word, also same
behavior with Add.

-------------------------------------------------------------------------------

Date: Wed May  3 15:35:59 EDT 2000

(stevek)

Fixed "Use of uninitialized value in subroutine entry at ./cscmail line 1548." bug in filter code when adding a scoring filter.

Made it so that if you delete a folder (truely delete, not just place in "deleted items") any filters pointing to that folder get deleted too...

-CZ

-------------------------------------------------------------------------------

Date: Wed May  3 14:49:12 EDT 2000

(stevek)

Fixed the text to text/plain conversion regex in csclib.pl to work better with perl 5.6  (still works fine with older perl too...)

Also, fixed "use of uninitialised value" error in cscget if we where able to connect to a socket, but then got hung up on (due to firewalling)

-CZ

-------------------------------------------------------------------------------

Date: Wed May  3 12:07:04 CDT 2000

(maher)

Got rid off alot of unused stuff in the Makefile


-------------------------------------------------------------------------------

Date: Wed May  3 11:25:40 CDT 2000

(maher)


Now the headerpane's pixmap shows on messages that contain attachements and
hides on ones that do not.


-------------------------------------------------------------------------------

Date: Wed May  3 09:46:38 EDT 2000

(stevek)

Modified the layout of Muhri's attachment button a little...

-CZ

-------------------------------------------------------------------------------

Date: Wed May  3 00:46:16 CDT 2000

(muhri)

Fixed a bug where double clicking on send and recieve or the new attachement
pixmap would cause a crash.

-------------------------------------------------------------------------------

Date: Wed May  3 00:23:07 CDT 2000

(muhri)

A new pixmap on the headerpane that lets you save attachements too, easily
accesible, right click on it and it will have an attachement menu, I'll make
it hide next if no attachment is in the message, icon courtesy of Nolan
Goodnight <n_goodnight@coloradocollege.edu>


-------------------------------------------------------------------------------

Date: Tue May  2 14:28:19 EDT 2000

(stevek)

Fixed "empty deleted items" to nuke folders too...

There is NO WARNING or "Are you Sure?" dialogs... so if you empty the trash, all messages in the deleted items folder, and any sub-folders will go bye bye.. no recovery .. thats all folks...

-CZ

-------------------------------------------------------------------------------

Date: Tue May  2 13:15:23 CDT 2000

(muhri)

herm.. some one broke the signal connect on reply, fixed.

-------------------------------------------------------------------------------

Date: Tue May  2 13:59:59 EDT 2000

(stevek)

Fixed edit menu... (clear selection works now, got rid of copy/paste/cut as they do nothing...)

Fixed Content-Type: text to be Content-Type: text/plain

Fixed auto-check on send code to work with keybindings and menu.. not just toolbar button.

-CZ

-------------------------------------------------------------------------------

Date: Tue May  2 11:54:49 CDT 2000

(maher)

Spellcheck bug fix from Warren and thanks to Oliof for pointing out a spelling
mistake in the config dialog !


-------------------------------------------------------------------------------

Date: Tue May  2 11:01:52 CDT 2000

(maher)


Ok Stuff from me and Warren for better detection of Widget and browsing
preference.


-------------------------------------------------------------------------------

Date: Tue May  2 00:42:04 CDT 2000

(muhri)

Another patch from Warren,
- spell_window is now "attacked" to a specific compose window.
- A confirmation dialog for adding words to the dictionary.
also, now you can view urls in netscape even if you use GtkHTML but you have
to check that option in the config dialog.

-------------------------------------------------------------------------------

Date: Mon May  1 19:29:13 CDT 2000

(muhri)

Warren is having at it today, this adds auto spell on send, Not enabled by
default, enable it in the config window if you would like to. I also added
F7 (the most common) key accel for spell checking :)


-------------------------------------------------------------------------------

Date: Mon May  1 18:48:45 CDT 2000

(muhri)

At Warren's request, the message compose window toolbar follows the options
for the main one, wether hidden, icons, text or both.

-------------------------------------------------------------------------------

Date: Mon May  1 17:34:23 EDT 2000

(stevek)

Added case to csclib.pl for "Eastern Daylight Time" -> "EDT"  (I wish I knew what mail client uses these long, illegal names for timezones in it's headers, so I could shoot the author...)

-CZ

-------------------------------------------------------------------------------

Date: Mon May  1 15:48:46 CDT 2000

(muhri)

Again, stuff from Warren for spell checking... now you can add a word to
your dictionary :)

-------------------------------------------------------------------------------

Date: Mon May  1 20:00:50 CDT 2000

(muhri)

At Steve's request ..

Recrusive dir importing, it'll take all the files in a given directory and
import it into cscmail. Import is now split into two operations one for
files and single messages, ie Mail->import->from a file, or recrusive, ie
Mail->import->A directory.



-------------------------------------------------------------------------------

Date: Mon May  1 10:34:29 EDT 2000

(stevek)

Fixed the ( [ * etc bug in the Compose Window "autocomplete" feature

-CZ

-------------------------------------------------------------------------------

Date: Sun Apr 30 10:47:02 CDT 2000

(muhri)

Warren sent an improved patch for spell support, now it asks you to go back
to the top when done and takes out the signature out of the body in a better
way. Thanks Warren.

-------------------------------------------------------------------------------

Date: Sun Apr 30 10:35:14 CDT 2000

(muhri)

Updated the installer to include Lingua::Ispell so those of you interested
in trying out the spell support, run the installer and have it fetch it for
you if you are lazy ! just stop it before downloading CSCMail and check out
from cvs instead :)




-------------------------------------------------------------------------------

Date: Sun Apr 30 10:02:58 CDT 2000

(muhri)

Don't allow switching when toolbar is not shown :)

-------------------------------------------------------------------------------

Date: Sun Apr 30 09:01:20 CDT 2000

(muhri)

Little things...

-------------------------------------------------------------------------------

Date: Sun Apr 30 08:57:23 CDT 2000

(muhri)
Fixes to spell checking..




-------------------------------------------------------------------------------

Date: Sun Apr 30 08:02:35 CDT 2000

(muhri)

Spelling support, thanks to Warren Dukes. You need a new module
Lingua::Ispell, I'll add it to the installer, so you guys know what to do :)


-------------------------------------------------------------------------------

Date: Sun Apr 30 04:28:21 CDT 2000

(muhri)

Now we save the prefs for Icons, text, or both in the toolbar, we can hide
the toolbar and save it as a pref too :)

-------------------------------------------------------------------------------

Date: Sun Apr 30 01:11:38 CDT 2000

(muhri)

Handlebox for the toolbar so it can be attached and de-attached. View menu
now contains toolbar options as well as the headerbar option as I moved it
form the mail menu.

-------------------------------------------------------------------------------

Date: Fri Apr 28 11:38:15 CDT 2000

(maher)

Fixed a little bug in the installer thanks to Olus and Joe.



-------------------------------------------------------------------------------

Date: Thu Apr 27 02:23:13 CDT 2000

(muhri)

You can choose between .tar.gz and RPM in the installer now :)



-------------------------------------------------------------------------------

Date: Wed Apr 26 04:15:21 CDT 2000

(muhri)

Empty tmp dir on exit as well.



-------------------------------------------------------------------------------

Date: Wed Apr 26 12:41:54 CDT 2000

(maher)

up a version to 1.6pre2

-------------------------------------------------------------------------------

Date: Wed Apr 26 12:29:07 CDT 2000

(maher)

Forgot a major bracket commented, hehe.


-------------------------------------------------------------------------------

Date: Wed Apr 26 12:17:08 CDT 2000

(maher)

Now print let's us choose if we want to print the message with the raw header
or without, if without is chosen a small from, to, subject and date are
appended to the top just like how we do in forward. I think Lane is quite happy
now. Also we filter out the attachement from the message from printing.
text/html only messages can't be printed ... if its multipart and contains
text/html and text/plain, etc.. then its fine. However, if the message is only
text/html then No ! So Lane, there you go.


-------------------------------------------------------------------------------

Date: Wed Apr 26 09:54:43 CDT 2000

(maher)

Spelling fix for forward again !!!! See what you put me through Count!

-------------------------------------------------------------------------------

Date: Tue Apr 25 11:01:26 CDT 2000

(maher)

Alt-M keyaccel for Send & Recieve

-------------------------------------------------------------------------------

Date: Tue Apr 25 04:55:30 CEST 2000

(flaviocu)

added maildir support... testers needed :) as anytime, hope it breaks nothing
else... 
then i fiddled around with that dbswitch.pl.. scary stuff in there... will dig
into it tomorrow...

-------------------------------------------------------------------------------

Date: Mon Apr 24 00:16:51 CDT 2000

(muhri)

Check for root if no Gtk::Perl was found before getting it and trying to
install it.

-------------------------------------------------------------------------------

Date: Mon Apr 24 00:09:01 CDT 2000

(muhri)

Lots of work on the installer, now it reports progress with a neat
progressbar and also reports errors to the console if any. I think its ready
for prime time :)

-------------------------------------------------------------------------------

Date: Fri Apr 21 19:57:12 EDT 2000

(stevek)

About icon change...

-CZ

-------------------------------------------------------------------------------

Date: Fri Apr 21 14:38:34 EDT 2000

(stevek)



-------------------------------------------------------------------------------

Date: Fri Apr 21 12:38:49 CDT 2000

(maher)

Logo in installer .. neat.


-------------------------------------------------------------------------------

Date: Fri Apr 21 10:09:49 CDT 2000

(maher)

Fixed a bug where edit would place a forward header, thanks to Count for
pointing that out.

-------------------------------------------------------------------------------

Date: Fri Apr 21 10:17:07 EDT 2000

(stevek)

Figured out how to make CSCMail use it's application icon...

Now we just need to get a nicer icon (or two, one for each "theme")

-CZ

-------------------------------------------------------------------------------

Date: Thu Apr 20 23:30:18 CDT 2000

(muhri)

Well, it seems no body bothered to checkout the new feature, so I won't tell
you what I fixed. However, it has to do with the forward header stuff.

-------------------------------------------------------------------------------

Date: Thu Apr 20 15:19:09 CDT 2000

(muhri)

OK, Forward Header now implemented. Turned on by default. Edit -> Options
and uncheck When forwarding, include a brief header if you do not want it.

--------------------------------------------------------------------------
Special Message for Lane: I hope you are happy now :) Write us some docs,
will ya, also tell your friends about the coolest mailer on earth :)
and the coolest coders that take your requests and make them reality !
--------------------------------------------------------------------------

-------------------------------------------------------------------------------

Date: Thu Apr 20 11:24:05 CDT 2000

(maher)

Spelling for forward fixed, thanks Lane.


-------------------------------------------------------------------------------

Date: Thu Apr 20 10:40:55 CDT 2000

(maher)

Thanks Jayceel, fix for right ftp command checking in the installer.


-------------------------------------------------------------------------------

Date: Wed Apr 19 22:51:18 CDT 2000

(muhri)

Small fixes to the Installer.... 

-------------------------------------------------------------------------------

Date: Wed Apr 19 22:22:51 CDT 2000

(muhri)

You were right Joe ! Sometimes you just oversee the simplest thing, a qoute
"" was messing up the whole deal, hehe.. Works now, I had someone try it on
a clean machine.. Thanks buddy.

-------------------------------------------------------------------------------

Date: Tue Apr 18 20:52:43 CDT 2000

(muhri)

Lets see if thsi helps!

-------------------------------------------------------------------------------

Date: Wed Apr 19 00:29:42 CDT 2000

(muhri)

Minor changes to the installer - Not a big deal to the user.

-------------------------------------------------------------------------------

Date: Wed Apr 19 00:20:52 CDT 2000

(muhri)

oopsie ...

-------------------------------------------------------------------------------

Date: Wed Apr 19 00:07:34 CDT 2000

(muhri)

Fixed one more glitch with installing Gtk::XmHTML, it woudl have installed
it no matter weather you had it or not if it had found Gtk-Perl installed in
your system. Won't do that no more now :)




-------------------------------------------------------------------------------

Date: Tue Apr 18 22:06:40 CDT 2000

(muhri)

This fixes the startup problem with Gtk if you don't have Gtk-Perl installed
.. Thanks to Joe for pointing this out.


-------------------------------------------------------------------------------

Date: Tue Apr 18 20:19:13 CDT 2000

(muhri)

Spelling fix for URI this time.. Thanks to olus.



-------------------------------------------------------------------------------

Date: Tue Apr 18 18:56:17 CDT 2000

(muhri)

Spelling Mistake for MIME::Types location in the ftp site




-------------------------------------------------------------------------------

Date: Tue Apr 18 17:23:45 CDT 2000

(muhri)

fetch command is configurable for the installer now, if you don't provide an
argument then it'll fall back to wget. 

ie, ./CSCMailInstaller.pl will fallback to wget.
./CSCMailInstaller.pl ncftpget - will use ncftpget to get the files (given
that the mirror is an ftp mirror).

The mirror is still hardcoded as ftp://ftp.sedl.org so anybody who would
like to change that can do so by editing the files and changing that variable.

Enjoy.

-------------------------------------------------------------------------------

Date: Tue Apr 18 17:19:01 CDT 2000

(muhri)


Fix for Text::CSV, its Text::CSV_XS not Text::CSV::XS, also check correctly
for root, thanks ish.



-------------------------------------------------------------------------------

Date: Tue Apr 18 16:53:14 CDT 2000

(muhri)

CSCMailInstaller.pl - the name says it all. I got sick of all the people
having problems with RPM's and packages and the etc.. so this is my
solution. Right now its roughly coded but 100% functional, I'll tidy the
code up and make it pretier later. Please test people... All you need to do
is run it, it depends on wget. I'll make that configuratble to whatever your
prefered fetching utility is. Also it uses a good mirror of CPAN to me at
least, I'll make that configurable too. for now, some try it and please give
me some feedback, prefereably on clean machines. but any will do.

-------------------------------------------------------------------------------

Date: Mon Apr 17 10:31:56 CDT 2000

(maher)

Flags for help_view_win - ontop of $x and $y for size, now you can define
$filemenu and $bar... if you want them hidden.



-------------------------------------------------------------------------------

Date: Sun Apr 16 18:13:41 CEST 2000

(hacker)

I just added threadsorting.pl. I thought I'd like to do the threadsorting, but because it is a big change I thought about doing a little stand-alone. This stand-alone is calles threadsorting.pl. You give it 1 parameter: a cscmail Folder-Name. It than shows you the mails of this folder sorted by threads. On STDERR it shows you the inreplyof's of the messages it couldn't insert (that means messages which are in reply to a message which isn't there).
The whole programm is very rough at the moment. So it will only give you a brought idea (but this is what rapid prototyping is all about, isn't it?).
So I'm open to suggestions of any form.

cr || qollin || Collin Rogowski

-------------------------------------------------------------------------------

Date: Fri Apr 14 17:27:20 CDT 2000

(muhri)

oh yeah baby... bad nightmare gone ! hehe..



-------------------------------------------------------------------------------

Date: Fri Apr 14 11:22:09 CDT 2000

(maher)

More about stuff, its half way neat now, it doesn't draw the menubar or toolbar
and the text is better aligned and stuff... count, what do you think, hehe..



-------------------------------------------------------------------------------

Date: Fri Apr 14 10:55:51 CDT 2000

(maher)
herm.. although I hate it, I fixed it up a little. The about.html that is. Now
it draws a smaller win and also centers right ..


-------------------------------------------------------------------------------

Date: Fri Apr 14 10:58:19 EDT 2000

(stevek)

About box html changes (minor)

README changes...

-------------------------------------------------------------------------------

Date: Wed Apr 12 18:42:51 EDT 2000

(stevek)

Got rid of init_about and just made it call help("about.html")  Much more flexible... Will probably patch help_view_win to allow web hyperlinks (loaded in Netscape or Minibrowse depending on the widget chosen)

Modified Filter window code..  the beginnings of drag-n-drop filter sorting are in there... the filters now display in the order that they will execute, and you can drag and drop them... Changes are NOT saved to the DB... need to copy my folder order code a lil for that... but its time for me to go so... tomorrow...

-CZ

-------------------------------------------------------------------------------

Date: Wed Apr 12 12:17:49 CDT 2000

(maher)

Error reporting when CSCget or CSCsend are running already and the user tries
to run them again. This will also tell you when a lockfile was not removed for
any reason so that you would know why CSCMail is not getting your mail. A
better security measure against loss of email. Why didn't I think of that
beofre!! hrm...

Also if lockfile is found, we don't fork cscget or cscsend either, less
overhead and more efficent.

-------------------------------------------------------------------------------

Date: Wed Apr 12 12:38:11 EDT 2000

(stevek)

Tweaked some threads stuff... also playing with set_focus_row to try and fix some issues.  Be careful with latest CVS gnome-perl, seems some row focus/selection stuff has been broken...

-CZ

-------------------------------------------------------------------------------

Date: Tue Apr 11 20:07:45 EDT 2000

(stevek)

Added support for threads to CSCMail... its wrapped in an eval, and only is done for CSCBrowse for now... Let me know what you think...

-CZ

-------------------------------------------------------------------------------

Date: Mon Apr 10 20:37:28 CDT 2000

(muhri)

About Box has a neat little button now to launch netscape or mb to go to
cscmail website and some other fixings :)

Maher

-------------------------------------------------------------------------------

Date: Mon Apr 10 19:36:52 EDT 2000

(stevek)

Fixed MIME bug if a person sends you a MIME encoded file that was NOT multipart (ie: they e-mail just a binary, with no actual message) it used to fill the View window with screenspam, and in some cases could overflow the HTML widget and cause a segfault.  Not to mention the attachment would not be displayed in the drop down menu for saving.  In otherwords, it was broken.  Now it works right.  Also fixed the paperclip in the message list to make it show up only for mails that actaully have attachments... still not 100% on that I am sure, but much better then before (ie: before, it would show a paperclip for any mail that was multipart/mixed  Now it shows a paperclip for any mail that is NOT text/* multipart/alternative or multipart/report)  I am sure I have missed a few, but we'll see...

-CZ

-------------------------------------------------------------------------------

Date: Fri Apr  7 17:10:10 EDT 2000

(countzero)

Ok... at muhri's request, a new field has been added to the accounts.

alter table accounts rename column friendly to descr;
alter table accounts add column friendly text;

(Postgres of course)

It would be advisable to prolly also immediately edit your acocunts and fill in values for friendly name...

What this allows... is for you to describe an account (Steve at Work) and have something ELSE be used in the From: field.. for example:

Account ID: 1
Descr: Steve at Work
Friendly: Steve Kordik
Reply: stevek@voila.net

in all menu's etc this account would be listed as "Steve at Work"
(Checking mail for account Steve at Work) etc...

But, when you sent mail from that account, the from address would be set to:
Steve Kordik <stevek@voila.net>

that way you can have many accounts that say the same thing in the From: line, but still tell which is which when it comes to the menu's etc...

-CZ

-------------------------------------------------------------------------------

Date: Fri Apr  7 12:13:42 EDT 2000

(stevek)

Added support for MIME encoded subjects to csclib.pl and included a decodesubj.pl script to go through your db and MIME decode all your subjects.  (These are fairly rare, I got my FIRST one today on the Gtk-List but hey, might as well support them!)  Any other fields that might get mime encoded? (We handle Subject: and From: right now...)

-CZ

-------------------------------------------------------------------------------

Date: Thu Apr  6 17:14:53 EDT 2000

(stevek)

Fixed bookmark popup buglett... Added a statusbar to CSCBrowse (at muhri's request) It is not all that horribly informative... but it gets the point accross sort of.  Until we can do non-blocking IO (read "threads") its the best I can do.

What do people think about a dropdown list for the "Back" button, that shows a "history" (like netscape does..) prolly would be linked to a right click, as I am not sure how to catch something where you have held the button down for a while... Anyway, let me know if that would be cool or not...

-CZ

-------------------------------------------------------------------------------

Date: Thu Apr  6 12:21:31 CDT 2000

(muhri)

I don't know what the heck is going on with CVS but its putting globals back
in, hehe !! Or I have to blame Steve for committing from dated copies.. now
whcih one will it be :)


-------------------------------------------------------------------------------

Date: Wed Apr  5 15:36:10 EDT 2000

(stevek)

fixed some lil bugletts...  such as the filter stuff... we where doing sort (keys(%filter)) which is fine if you have less than 10 filters... but once you have 10 11 etc.. then the normal "alphabetic" sort does things like:
   1 2 3 4 5 6 7 8 9 10 11 == 1 10 11 2 3 4 5 6 7 8 9
of course, that means that filters get run in the wrong order...

I fixed it to "sort numerically (keys(%filter))" and moved sub numerically from cscmail to csclib.pl (where it and all things like it belong)

this is of course all a part of making DnD filter sorting a reality... once I figure out the equivalent to the above for a CList sort, I will go ahead and do DnD filter sorting.

-------------------------------------------------------------------------------

Date: Wed Apr  5 10:50:17 EDT 2000

(stevek)

Folder list now saves column positions too...

-------------------------------------------------------------------------------

Date: Wed Apr  5 09:38:53 EDT 2000

(stevek)

Herm... made type in ccvs commmit . command ... (triplicate m's?) anyway...
this is the real commit.

-------------------------------------------------------------------------------

Date: Wed Apr  5 08:30:15 CDT 2000

(muhri)

Send only option in right-click on send and receive button at count's
request. I think others have asked for this before too, Lane maybe :)



-------------------------------------------------------------------------------

Date: Tue Apr  4 12:34:49 CDT 2000

(maher)

More spec file fixing


-------------------------------------------------------------------------------

Date: Tue Apr  4 08:42:42 CDT 2000

(muhri)

More fixes to spec files and up a version to 1.6 pre1 - yipppeeeee !



-------------------------------------------------------------------------------

Date: Mon Apr  3 21:38:55 CDT 2000

(muhri)

Rename folder is complete now, it correctly updates and syncs all the menu
and the root window titles. I am done, hehe.

-------------------------------------------------------------------------------

Date: Mon Apr  3 15:39:37 CDT 2000

(muhri)

Fixed Right-Click menu on send-rec button where it didn't sync when adding
or deleteing accounts, now it does :)



-------------------------------------------------------------------------------

Date: Mon Apr  3 12:44:19 EDT 2000

(stevek)

Fixed bug in cscsend for address parsing.. no more split /,/ ... we use quotewords now for more complete parsing (in the past, addresses in the form of "Kordik, Steven" <stevek@voila.net> would choke cscsend... no more!

-------------------------------------------------------------------------------

Date: Mon Apr  3 12:47:09 CDT 2000

(muhri)

Well the folder updates in the Folder tree only now when you rename it and also
fixed a bug where if you had Delete Marks as Read checked, if you moved mail it
would have marked it read too.. No more of that now :)


-------------------------------------------------------------------------------

Date: Sun Apr  2 23:08:18 CDT 2000

(muhri)

Added menu seprators to folder tree right click menu.

-------------------------------------------------------------------------------

Date: Sun Apr  2 21:11:48 CDT 2000

(muhri)


- Added Rename folder .. Right click and rename ... requires a restart for now to
take effect (will fix tomorrow hopefully).

- Fixed global $font - was not being updated since loading $prefs were moved to
appInit.

- Fixed adding new folder - it allowed empty folder names.

- Fixed delete error dialog in the addressbook, it poped up whether you
selected an address or not !!

-------------------------------------------------------------------------------

Date: Wed Mar 29 17:15:12 EST 2000

(stevek)

Fixed the following errors:

Use of uninitialized value at /usr/local/bin/cscmail line 2597.
Use of uninitialized value at /usr/local/bin/cscmail line 2598.

-CZ

-------------------------------------------------------------------------------

Date: Wed Mar 29 11:18:45 CST 2000

(muhri)

A couple of minor things

-------------------------------------------------------------------------------

Date: Tue Mar 28 23:50:03 CST 2000

(muhri)


Makefile and spec files up to 1.6 and updated, also updated install file ...
you know what that means boys and girls, hehe..... its near!

-------------------------------------------------------------------------------

Date: Tue Mar 28 23:23:56 CST 2000

(muhri)

Committed Falvio's New user Database setup dialog... You won't see that
unless you hose your install and need to reinstall again, hehe... Or for the
curious backup your .cscmailrc and run cscmail again to see it ....

-------------------------------------------------------------------------------

Date: Tue Mar 28 22:43:36 CEST 2000

(flaviocu)

added an option to make dupecheck over all accounts. it defaults no no, so you
get dups if they are sent to different accounts.

-------------------------------------------------------------------------------

Date: Mon Mar 27 20:54:01 CST 2000

(muhri)

Right click on send and receive to get a list of your accounts to check one
individually instead of sending and receiving or if you want to check an
account that is not checked by default. It has the same functionality as the
one from the Mail menu.

-------------------------------------------------------------------------------

Date: Mon Mar 27 18:01:36 CST 2000

(muhri)

$status_dialog not $statusdialog

-------------------------------------------------------------------------------

Date: Tue Mar 28 00:52:50 CEST 2000

(flaviocu)

fixed a bug that prevented the mail progress bar to show up after a mbox account


-------------------------------------------------------------------------------

Date: Mon Mar 27 15:11:12 CST 2000

(muhri)


Now export reports message progress instead of byte progress, much cleaner.

-------------------------------------------------------------------------------

Date: Mon Mar 27 13:49:12 CST 2000

(muhri)

fixed an error with db handle when importing.

-------------------------------------------------------------------------------

Date: Mon Mar 27 12:28:06 CST 2000

(muhri)

Destroy import/exoprt statusbar when you are done

-------------------------------------------------------------------------------

Date: Sun Mar 26 01:38:48 CST 2000

(muhri)

up a version to 1.5.16, Statusbar for Import and export. Export doesn't
report bar progress properly but reports byte progress till it stops.. Too
sleepy to figure out a way right now. You have to close the statusbar
manualy for now cause Gtk is not getting the signal that its done.

-------------------------------------------------------------------------------

Date: Mon Mar 27 03:47:22 CST 2000

(muhri)


Just an error dialog for when you try to empty the trash folder to remind
you that it needs to be deleted rather than emptied, hehe..

-------------------------------------------------------------------------------

Date: Mon Mar 27 03:40:46 CST 2000

(muhri)

Now import has a pref option in edit->options where you can choose to mark
imported mail as read or as new.


-------------------------------------------------------------------------------

Date: Mon Mar 27 02:36:01 CST 2000

(muhri)

took out some debugging stuff i left in cscmail file.




-------------------------------------------------------------------------------

Date: Sun Mar 26 19:30:14 CST 2000

(muhri)

Mass Mark as read - right click on message clist after selecting all the
messages and choose Mark as Read. There you go bigguy, happy now.




-------------------------------------------------------------------------------

Date: Sun Mar 26 17:49:28 CST 2000

(muhri)

fixed csclib to actually put the imported messages into the right folder
when doing import into folder. 


-------------------------------------------------------------------------------

Date: Sun Mar 26 15:10:19 CST 2000

(muhri)

Right-Click on folder tree and you have import into folder, what this will
do is import the folder you exported back in (or any folder you want in this
box) and sync it by not downloading the dupes. 

-------------------------------------------------------------------------------

Date: Sun Mar 26 13:28:12 CST 2000

(muhri)

put back a $/ = "\n" that mysteriously disappeared in exporting, how the
heck did that happen, I have no CLUE !!

-------------------------------------------------------------------------------

Date: Sun Mar 26 03:37:30 CST 2000

(muhri)

Export Folder, Right click on folder list. Still needs more work when saving a folder than contains a
space in its name ie Sent Items. Will tackle that tomorrow.

-------------------------------------------------------------------------------

Date: Sat Mar 25 23:41:41 CST 2000

(muhri)

A patch from CmdrTaco for saving window sizes generically. Now if you choose
save window size, then you can save virtually any window size ... Thanks Cmdr.

-------------------------------------------------------------------------------

Date: Sun Mar 26 04:11:46 CEST 2000

(fcu)

here we go... file insert into message is now implemented. look into the message
menu in the compose dialog. unfortunatly Gtk::Text does not allow to get the 
current cursor position so the text will get inserted at the beginning of
the mail.
reply-all includes now the from: address into the to; list, if the reply-to:
field is set (applies especially to maillinglists)


-------------------------------------------------------------------------------

Date: Sat Mar 25 18:17:09 CST 2000

(muhri)

Jayceel and Lunasea thought it'd be a better idea to move the contents of
the folders to deleted folder when empty folder is chosen rather than going
ahead and emptying the contents right there and then. So they got it :)



-------------------------------------------------------------------------------

Date: Sat Mar 25 17:21:10 CST 2000

(muhri)

OK, empty selected folder from the right-click menu on the folder tree is
implemented, Lane will like this one since he doesn't have to select all the
messages and the etc ... It even works for deleted items folder so I'll wait
for the count's opinon on removing empty deleted items but I like it still
as I am reading and emptying my trash..  what do you guys say?

-------------------------------------------------------------------------------

Date: Sat Mar 25 16:41:28 CST 2000

(muhri)

OK, right click menus in the folder tree, currently it can create a new
folder, delete a folder and empty the deleted items in the trash folder. I
might add empty selected folder later on. 

-------------------------------------------------------------------------------

Date: Sat Mar 25 15:39:22 CST 2000

(muhri)

Fix from CmdrTaco for New Folder window. 

-------------------------------------------------------------------------------

Date: Sat Mar 25 19:33:31 CET 2000

(flaviocu)

fixed the parseheader overhead in save_message and added additional checks 
so it does not delete messages on undef'd dupecheck. thanks count for pointing out :) (had you followed my instructions on devlog this would not have happend :))

-------------------------------------------------------------------------------

Date: Sat Mar 25 12:19:05 CST 2000

(muhri)

One more from CmdrTaco's wishlist, Deleteing new messages Marks them as
Read, its disabled by default. To enable: edit -> options and in the view
tab check that box :) We all know he gets alot of those that he deletes and
wants to completely forget about, hehe..



-------------------------------------------------------------------------------

Date: Sat Mar 25 11:47:20 CST 2000

(muhri)

Hmm.. Why should bigguy get all the requests, hehe... Here is one of
CmdrTaco's wishes come true, Save Message Compose Window size, if you have
save size on exit set, then it'll be set :)




-------------------------------------------------------------------------------

Date: Fri Mar 24 17:49:39 CST 2000

(muhri)


herm !! Something is totally wrong with my brain today, here is the rest of
the commit !! hehe..

-------------------------------------------------------------------------------

Date: Fri Mar 24 16:57:30 CST 2000

(muhri)

Fixie, hehe!!



-------------------------------------------------------------------------------

Date: Fri Mar 24 16:11:28 CST 2000

(muhri)

Oopsieee!!!!

-------------------------------------------------------------------------------

Date: Fri Mar 24 15:39:10 UTC 2000

(muhri)

At Bigguy's Request, playsound if I have mail option has been added. Edit ->
Options and in the rec tab, you'll find a checkbox and two fields, the
checkbox basically toggles yes or no for playing sound when you get mail,
the first field is the sound command ie, esdplay and the second is the file
ie, /home/muhri/newmail.wav .. Enjoy :)




-------------------------------------------------------------------------------

Date: Fri Mar 24 12:04:46 CST 2000

(muhri)

Another patch from Harald Wagener for error dialogs, Thanks Harald.


-------------------------------------------------------------------------------

Date: Fri Mar 24 03:32:13 CST 2000

(countzero)

Fixed a . that should have been a , in cscget for the $sql query
case when $acct ne "all"

herm... I hate shoddy commits... triple check yer code, ppl... this
shouldn't be happening...

-Count

-------------------------------------------------------------------------------

Date: Fri Mar 24 02:51:25 CST 2000

(countzero)

Ok, bookmark support now in CSCBrowse

create table bookmarks (id int4, title text, url text);

Right now you can browse to a page, and choose "Bookmark Current Page"
and it will bookmark that page for you... No delete capability at this
time (or edit...) that will come soon though.  (If you must delete a
bookmark, just nuke it from the Database (ie: delete from bookmarks where
id = 3; would delete bookmark number 3) )

Share and enjoy....

My plane leaves for New York in 4 hours, so, see you all in a few days!

-Count Zero

-------------------------------------------------------------------------------

Date: Fri Mar 24 03:55:50 CET 2000

(flaviocu)

erm.. no bug.. just a little glitch which prevented dup pop messages from 
being deleted if delete was set on that account...


-------------------------------------------------------------------------------

Date: Fri Mar 24 03:40:55 CET 2000

(flaviocu)

just an addition to changelog:
the dupe check does a check on pop messages before downloading, using the TOP 
command. if it is not supported, the dupe check will take action after download

-------------------------------------------------------------------------------

Date: Fri Mar 24 03:40:55 CET 2000

(flaviocu)

okay.. dupe code working again. added a new field to account. do

alter table accounts add dupecheck text;
update accounts set dupecheck='y'; or no, whatever you like
(you can change it in the account edit for shure)

it does dupe checking on import mails, mbox, and pop... dupe messages will 
get deleted quietly if you checked the delete mails on your account.

hope it works fine :)


-------------------------------------------------------------------------------

Date: Thu Mar 23 16:40:25 CST 2000

(countzero)

Finished implimenting $prefs{'ViewerPath'}

-------------------------------------------------------------------------------

Date: Thu Mar 23 12:20:56 CST 2000

(countzero)

Added proxy support to CSCBrowse (this is also used for viewing HTML Mail
with hyperlinks...)

Options are in the config dialog... made a page 7 with homepage/proxy
settings....  You MUST fill in BOTH host and port for the proxy, even if
the port is 80...


-------------------------------------------------------------------------------

Date: Wed Mar 22 23:14:36 CST 2000

(muhri)

Icon checking code, when you select a dir that doesn't have all the
necessary pixmaps, cscmail will refuse to accept it :) to save the users the
segafault next time they start, hehe....




-------------------------------------------------------------------------------

Date: Wed Mar 22 16:14:09 CST 2000

(muhri)

Print \n in ccvs after you email the list, don't be annoying !

-------------------------------------------------------------------------------

Date: Wed Mar 22 16:11:52 CST 2000

(muhri)

OK, You can select your icons directory now from the options dialog. So you
like the pro look go for it, you like the neon look, go for it too ! icon
dirs are located in $libpath/pixmaps/pro or $libpath/pixmaps/neon. I'll
work on it again to check if all the pixmaps exist in that dir when I get back


-------------------------------------------------------------------------------

Date: Wed Mar 22 09:14:23 CST 2000

(countzero)

Fixed bug in mini-browser handling of chunked data... I set $/ = "\r\n"
and never bothered to re-set it to "\n" hehe  This caused some interesting
random issues after you viewed any web page with chunked data.  (Things
like messages appearing to be blank in the view pane... for example)


-------------------------------------------------------------------------------

Date: Tue Mar 21 15:12:50 CST 2000

(countzero)

Added support for MIME encoded From: address lines...

run ./migration-scripts/setupfriendly.pl to convert existing data.

-Count Zero

-------------------------------------------------------------------------------

Date: Tue Mar 21 15:02:09 CST 2000

(muhri)

Import works better now, and the spool file doesn't get trunkated if you do
not want it to for any reason. However, if you decide to trunkate after you
had set it not to trunkate for a while, it will trunkate all the contents at
once. So make a backup copy if you wish to import it into cscmail later on
if you lose some mail due to you crashing your computer :)


-------------------------------------------------------------------------------

Date: Tue Mar 21 11:32:54 CST 2000

(countzero)

made cscget run -w   fixed a few more globals... and some uninitalized
values.... shoulda been doing the use Strict; -w bit forever... (Have been
for CSCMail.. dunno why cscget and cscsend where special..)

-------------------------------------------------------------------------------

Date: Tue Mar 21 10:49:32 CST 2000

(countzero)

Fixed some minor bugs in the Mini-Browser... filename selection for
downloads should be smarter now.  Also, back/history should not contain
downloaded URLs anymore...

-------------------------------------------------------------------------------

Date: Tue Mar 21 11:04:24 CST 2000

(maher)

Right and MBOX doesn't need $acctid filters maybe !! Fixed.



-------------------------------------------------------------------------------

Date: Tue Mar 21 08:49:24 CST 2000

(countzero)

Herm... oh, added POST support to the mini-browser... set UserAgent, so we
will start giving Web admins the world over a lil bit of confusion...
cleaned up the "select_row" stuff to actually move the focus too... let me
know if this one works right... uhmm... oh, started the "icon switching"
code.. you can now change your icon path in the options dialog... the
"browse" button doesn't work.. I got sidetracked.. but I will finish that
soon.  Also, the icons don't refresh immediately... you have to close and
re-open CSCMail for it to take effect... committing two icon sets ...
neon, and pro.... thanks BigGuy... !!!

You will find libdir/pixmaps/ is empty... and /libdir/pixmaps/neon and
/libdir/pixmaps/pro are the new sets.. we default to /libdir/pixmaps/pro

If ya wanna finish out the icons.. (the minibrowser and help buttons for
example) please go ahead... if you wanna make new themes, go ahead...

Ideally, I will add a lil icon pane to the config panel, and when you
switch icon paths, it will show a preview of the icons in that path...
also, on clicking OK, it will refresh all the icons to the new theme...
(Without a restart...)  Oh, and we will be utilizing mouse overs for all
new buttons, so themers, please submit a "icon" and an "icon_over"

-Count Zero

-------------------------------------------------------------------------------

Date: Tue Mar 21 01:37:50 CST 2000

(countzero)

Fixed nice like scope bug in &save_messages()  $acctid is NOT global...
must pass to save_messages() or account based filters break... fixed
now...

-------------------------------------------------------------------------------

Date: Tue Mar 21 00:17:55 CST 2000

(countzero)

Fixed the key accelerator problem with the compose window... now the text
entry widgets won't block the accelerator's.... enjoy!

-------------------------------------------------------------------------------

Date: Mon Mar 20 14:03:16 CST 2000

(countzero)


Ok, we now have file: mode browsing in CSCBrowse... also, fixed a few
other lil bugs... some pages still don't come down right... will try to
figure out the deal later... also.. still tons of screen spam... I'll
clean that up later too... can anyone send me some folder and file icons
(jpg or gif) to use in the file browser? thanks!

-------------------------------------------------------------------------------

Date: Mon Mar 20 11:31:42 CST 2000

(muhri)

Patch from Harald for error dialogs, thanks Harald, do the rest :)

hehe...


-------------------------------------------------------------------------------

Date: Mon Mar 20 08:14:38 CST 2000

(countzero)

Fixed scope issue in csclib.pl &save_message()

Removed dependancies on LWP::UserAgent, HTTP::Request, HTTP::Status,
HTTP::Response.  We now use IO::Socket for all TCP/IP communication.

Oh, I may have broken a few web pages that used to load.. and I have left
a ton of debugging screenspam in so when you get a link or object that
doesn't load, you can send me the info...

-------------------------------------------------------------------------------

Date: Mon Mär 20 02:03:29 CET 2000

(fcu)

does not delete messages on failed save_message anymore

-------------------------------------------------------------------------------

Date: Mon Mär 20 02:02:31 CET 2000

(fcu)

erm.. fixed some bug... should not delete messages on failed save_message
anymore

-------------------------------------------------------------------------------

Date: Sun Mar 19 15:44:17 CST 2000

(countzero)

Changed subject line on ccvs to read CSCMail CVS Commit instead of CSCMail
CVS.

-------------------------------------------------------------------------------

Date: Sun Mar 19 15:38:42 CST 2000

(countzero)

Fixed bug in scoring filter stacking code.  The way I origionally
committed it, only the last scoring filter would be applied to a message.
Now, all scoring filters that are appropriate to a message will affect its
score (both + and -)

-------------------------------------------------------------------------------

Date: Sun Mar 19 13:56:29 CST 2000

(muhri)

Oooops!!!! I was very sleepy last night appearntly.. MBOX fix.. 


-------------------------------------------------------------------------------

Date: Sun Mar 19 13:54:03 CST 2000

(muhri)



-------------------------------------------------------------------------------

Date: Sun Mar 19 07:31:41 CST 2000

(countzero)

Added ccvs to the cvs tree... all cvs users with write access, please use
this script for any cvs commit's you do... just put it in your path, and
do "ccvs commit ." or whatever, just like it was cvs....

-------------------------------------------------------------------------------

Sun Mar 19 07:21:45 CST 2000

(countzero)

Cleaned up TODO... re-organized changelog for new program... also re-wrote
ccvs to put changelog entrys at the top and other niceties.

-------------------------------------------------------------------------------


Sun Mar 19 07:05:52 CST 2000

(countzero)

Ok, commited saving sortcol and sortdir now too... hehe

-------------------------------------------------------------------------------

Sun Mar 19 06:33:12 CST 2000

(countzero)

Added full Scoring system... it is a preference, you can turn it off
if you don't like the "Score" column.  of course, any scoring filters you
have will STILL be applied with scoring off, you just won't see the
effects.  You can sort by score, you can "alt -" and "alt +" messages to
modify their score.  Scoring filters do not interfear with other filters,
ie: you can set a filter to auto-move all mail from
cscmail@cscmail.penguinpowered.com to a CSCMail folder, and also have a
filter to +3 all mail from countzero@cyberdeck.org and they will BOTH be
applied.

You will have to modify your messages table like this:

alter table messages add score int4;


Enjoy.. oh and this was done as a result of Bigguy and CmdrTaco's
requests.

-------------------------------------------------------------------------------

Sun Mar 19 03:18:35 CST 2000
(countzero)

Added a "Score" column... this will be configurable (on or off) if you
wanna use the message scoring system... you can... it is on by default.

-------------------------------------------------------------------------------
* 20000319 Muhri

  Important to mbox users, change your account to point to the spoolfile it
  self now ie, /var/spool/mail/muhri instead of /var/spool/mail dir. This
  allows for multiple mbox accounts .. Also some fixes to mbox progressbar
  not quite done yet though.


* 20000319 CZ

  Split Mail menu to Mail and Message....

* 20000319 CZ

  okay, it saves now the columns too...

* 20000319 FCU

  okay, it saves now the panes too...

* 20000319 CZ

  keyboard shortcuts.... for main window... put some in on the compose
  message window too... but they don't work when the focus is on a text
  entry widget... so they are useless

* 20000319 FCU

  okay.. you can now save the window size on exit. default is no, change in 
  options/view.

* 20000319 FCU

  mbox has now a progress bar too

* 20000318 FC

  herm... looks like i break too much :) fixes for mbox and filters  

* 20000318 FC
  
  actually my lost change introduced some errers in mbox support.. should be fixed

* 20000318 FCU

  Changed the cscget progressbar. it now shows x of y messages and on a 
  second progressbar x of y bytes. if bytes is bigger than 4096 bytes, kb
  will get displayed... cscget is now use strict and some minor tweaks in
  csclib

* 20000318 CZ

  Fixed \r\n bug in POP3 code... (the spec requires it.. dunno how I
  missed that...) 

  Implimented the $prefs{'DateDisplayFormat'} stuff... changed its
  interpretation a lil... new formatting code:
  %M = Month, %d = Day, %y = 2 digit year, %Y = 4 digit year,
  %h = Hour, %m = Minute, %s = Second.

  So:  %M/%d/%y %h:%m == 03/18/00 15:44   (The time right now)

  That is the default.. but of course, change it as you wish!

* 20000318 CZ

  fixed llester's no space in between Subject: and subject bug... actually
  made the space optional for all items.  added a few image type to inline
  image viewing.  made some other changes I forget about now... hehe

* 20000317

  Lock cscsend when running so that we won't run duplicate copies.

* 20000317 Red

  Committed more GPG code.  You probably won't notice much difference
  unless you select sign.  If you do, all hell will break loose, so
  don't.

* 20000316 Muhri

  New option, Quote with .. Default is > .. but now it can be changed..

* 20000316  CZ

  Added support for GET forms to mini-browser... no POST but GET does
  work (ie: Google or Yahoo searches now work... still can't login to
  Slashdot since they use POST form.. and I can't figure out how to encode
  a POST request right now...)

* 20000316  CZ

  Added support for re-directs to mini-browser

* 20000315  CZ

  Added a configurable quote prefix for replies/forwards...  its in the
  options dialog.. defaults to "On %d, %n said:" where %d and %n are
  replaced with full date and friendly name respectively.  If that line
  is cleared out, then no header is applied (ie: delete to turn the
  feature off.

* 20000315  CZ

  Ok, now you can right click, save as... in the browser.. to download
  files... Also, of you click a link that is not mime-type image/ or
  text/ it will pop-up with the download dialog...  its VERY FAST here
  even faster than Netscape... hehe  There are some issues with the popup
  menu... but hopefully I can get them worked out.. seems to be fighting
  with the GtkHTML widget for control of the mouse buttons....

  and of course, none of this does a damn thing for ppl still using XmHTML

* 20000315  CZ

  Added a status bar thingy to the web browser that shows the url of
  any hyperlinks you are hovering over...


* 20000315  CZ

  Ok, someone shoot me.... I got another wild hair... and now, for those
  of you using the GtkHTML widget, CSCMail can now function as a web
  browser for you.  Under File, you will find "Mini Browser"  Go ahead...
  Click it... you know you want to...  Back, Home... configurable home...
  Handles all links... It is a global/single instance widget.. ie:
  if you click on a new hyperlink in the CSCMail window, it will load in
  the browser window if it's already open... Mailto: links in the browser
  window of course pop up with the CSCMail send dialog...  anyway.. I got
  too much free time on my hands...

  -CZ
	

* 20000315 Muhri

 Progress Bar reporting for MBOX type accounts now actually work ! and
 accurately !!!! I am off to bed now ! 

* 20000314 Muhri

 OK Important stuff ! cscget has been changed to acomodate mbox type 
 accounts, here is what you'll need to do before firing up cscmail or you
 won't like what is going to happen, hehe !!!

  Add a column to table accounts called "type"

  alter table accounts add column type text;


  Then insert your mbox type account in the account window just like any other
  account :)
  
  The only part you have to put is the spool dir, ie /var/spool/mail and it 
  will append your username automagically when it checks it. I would not have
  made it without Steve's help! Thanks a lot !! he basically did all the dirty
  work for me.. hehe!!! I feel like a little kid!

* 20000314 Muhri
 
  Primitive printing support, right click -> print .. This will print the
  message along with the headers .. be careful not to print a message
  that has an attachement or you will print the attachement too .. this will be
  improved later to where it filters out the attachements and gives an option
  to print the headers or to print without the headers. Also the print command
  is customizable from the options dialog, the default is lpr.
    
* 20000314 CZ

  Added attachment support to Forward/Edit/Save Draft etc...

  New option:  Forward Attachments... if this is true, then if you forward
  a message that has files attached, they will automagically get added to
  the attachment list and if not deleted from there, will be sent out...

  Reply's NEVER have attachments added to them.  This is to cut down on
  bandwidth wasteage.  Edit will ALLWAYS keep the attachment.  So...

  Reply, no attachment.  Forward, attachment based on preferences.
  Edit, yes attachment.  Pretty simple. Let me know if you disagree
  with these options... of course, even with forward attachments and reply
  not keeping them, a person could still "Edit" the message, and then send
  out the attachment... In other words, these rules don't affect ability
  to send attachments, just when they get sent without specific user
  intervention.  Oh, and Forward Attachments defaults to OFF... hehe


* 20000314 CZ

  Added a drafts folder... and the ability to edit a message, as well as
  "save in drafts" menu item in the compose message window.  This requires
  a minor adjustment to existing database files...  You need to add a
  "Drafts" folder... and it MUST have an ID of 5.  So, what you need to do
  is change the ID of any folder you currently have as ID 5 to the next
  available ID.  For example:

    update boxlist set id = 39 where id = 5;

  now you need to point whatever was pointing at 5 as a sibling, to the NEW
  id... so:

    update boxlist set sibling = 39 where sibling = 5;

  Ok, now whatever used to be in parent 0 with a sibling of 65535 needs to
  point it's sibling at our soon to be new Drafts folder (id 5) so...

    update boxlist set sibling = 5 where ((sibling = 65535) and (parent = 0));

  now we get to insert our new folder:

    insert into boxlist (id, name, sibling, parent) values (5, 'Drafts', 65535, 0);

  Fairly simple... hehe  Let me know how you like it... some functionality issues:

  You can right click on ANY MESSAGE in ANY folder, and choose EDIT.  it will open
  a message composition window, with that message loaded, and UNQUOTED. The to:
  Cc: and Subj: will all stay the same (so if yer editing something someone sent to
  YOU it will still be To: YOU.  Any attachments WILL BE STRIPPED at this point.
  in the future I will make this optional, and support "forwarding" and so on with
  attachments... right now, they get stripped.

  If you save a message to the drafts folder, it encodes it etc... (including
  any attachments... this message is ready to send!  .. but if you re-edit it
  the attachments will be stripped... so .. just move / copy it to your outbox
  if you want them left on... bet thats not what this is for anyway...

  So you compose a message, but aren't done.. save it to drafts.. later, open
  and finish/edit it.. then hit send.. it will be NUKED from drafts, and the NEW
  version will be sent (with attachments if you have added any)  The one that
  gets nuked is GONE.. not in deleted items.. gone.. BUT the one that gets
  sent is in Sent Items.. so hey... its all good.

  Anyway.. have fun, and let me know if yer sniffer finds any garbage packets...!

  <evil grin>


* 20000313 Flavio

  Return-Receipt now honors default settings in the new great config-dialog.
  Some cleanup in send_message and and the receipt dialog.

* 20000313 CZ

  Finished up Muhri's config dialog stuff.  Font selection and everything
  works now.  Enjoy!  Someone please write the help file for it...

* 20000312 Flavio

  Restructured the Mail window, Much sexier !


* 20000312 Muhri
  
  Alright, first revision of the new config dialog, took me all weekend 
  and 10 minute sessions at a time, hehe !!! more work to come with the
  Fontdialog and fixes to the sizes of the widgets tomorrow. Thanks
  To Lidija for letting me work on this, Thank you honey.
  
* 20000312 CZ

   Ok, I am basically done with the help system now... fixed bugs
   that kept images from working.. added a helpfile pre-processor.

   The jist is this:

   <--!version--> gets replaced with $version wherever it is found
   in your html code... if you can think of anymore tags you would
   want, let me know...

   <a href="sub:init_config">Click here for config window</a>
   will run the named sub when clicked... (in this case, &init_config.)

   Share and enjoy!!!


* 20000311 CZ

   More work on Help System... now we have Top Node and Prev node
   buttons/menu items/ functionality
   Other than makeing it a lil prettier (give me nice icons!!!)
   Help is pretty much done... just make them html pages!!!


* 20000311 Flavio

   Added a handler for incoming receipt request. Opens a dialog and asks
   you to send one now, later or never. If you choose later, it will ask you
   again, when you read it. 
   Added the Return-Receipt-To to outgoing requests too, as some mailers don't 
   react on Disposition-Notification-To.

* 20000311 CZ

   Ok, beginnings of new help system... Docs go in $libdir/docs
   Use HTML... images are ok... all links/refs should be relative
   to $libdir/docs  (ie:  <a href="page3.html"> will get mapped
   to $libdir/docs/page3.html automagically... and
   <img src="/images/cscmail.jpg"> will get mapped to
   $libdir/docs/images/cscmail.jpg automagically.

   mailto: urls will of course pop up a new message window using
   cscmail...   As of now, no "External" links will work... maybe
   next version...  Keep it simple HTML wise because we don't "strip"
   anything prior to passing to XmHTML or GtkHTML... I dunno what you
   can't use, but just test everything before you commit....

   If you wan't to add menu items to your widgets, the call is:

   &help_view_win($widget, $node);

   $widget gets ignored and $node == starting url relative to
   $libdir/docs  (ie: $node="index.html" will load
   $libdir/docs/index.html)

   Feel free to put new dirs under docs/ (ie: docs/addressbook
   docs/gpg) and put your documentation files there...


* 20000311 CZ

  Ok folks, we now support BOTH GtkXmHTML and the nice new GtkHTML widget

  CSCMail will try to init GtkHTML first, and if that fails, it will
  automagically roll back to old GtkXmHTML usage...

  WARNING----   GtkXmHTML is DEPRECIATED.  NO FURTHER DEVELOPMENT WILL
  BE DONE TO THIS WIDGET... Not by gnome developers, nor the author of
  XmHTML... this is OLD unsupported code.  The GtkHTML widget is the
  shining star of the Gnome team... it works WELL.. it has nice features
  it is where all future development is going.

  CSCMail will continue to support BOTH widgets for a while... but
  someday, we will drop XmHTML like a hot potatoe... (no offense Deb
  users)  ALSO... don't whine about things that work under GtkHTML but
  don't work with XmHTML (text highlite, image dl'ing for remote url's)
  too bad... if you want the nice features, then install GtkHTML and move
  into the 21st Century... (not fox)

  WARNING---- GtkHTML is UNDER DEVELOPMENT... CSCMail has been tested with
  the latest CVS version and it works well.... if you are having problems
  with GtkHTML, try updating from gnome-cvs...

  -CZ

* 20000311 Muhri

  Added Red's stuff to the no-modules spec too, a patch from Flavio for
  Return Receipt and Priority mail. Please add a 'rreceiptto' field to your
  messages table, e.g
  
  ALTER TABLE messages add rreceiptto text;

  This is done automatically for new users.

* 20000311 Red

  Added first set of routing for encryption.  Now able to send encrypted
  EMail if you have the modules installed.  Two questions for the other
  Developers:

  1)	Someone said earlier that you were putting in a function to open
        a warning/error dialog window.  What was that function?
  2)	Which of you should I speak to about getting the new modules
        to work in the installation scripts and rpm's.

  More follows tomorrow.

* 20000310 CZ

  Autowrap, intelligent addressbooks, "auto add ppl I reply to to my
  address book" option.  No more forced colors in the clist. (Just using
  BOLD font to mark new messages now.

* 20000309 CZ

  Inline Image viewing... defaults to on... .cscmail InlineImages: n to
  turn off...  so far flagged for gif, jpg, jpeg, bmp... let me know
  what other image formats work under XmHTML and I'll add support for them
  to...

* 20000309 Muhri

  Well, Finally native MBOX support and no more requirement for movemail to
  check your local spool, I had to roll out our own script though, just like 
  movemail, hehe! at least you don't have to use movemail now.

* 20000309 Muhri

  Netscape's path is customizable now instead of being hard coded, edit -> 
  options and you can fill in your netscape path.

* 20000309 CZ

  Forgot to do 1.5.9 version.. also ... &err_dialog("your error here");
  will display an error dialog window.... have fun!


* 20000309 CZ

  Address book stuff... ok.. Sorry qollin, but hey, at least you
  were the inspiration for this total re-write of the addressbook
  code... hehe

  Ok, right click message, "add to addressbook"  will put that
  person in your addressbook if they do not already exist.

  if you spawn an addressbook from the MAIN window, it will not
  be tied to a specific message window, and if you rightclick
  on it and choose "add to to" or "add to cc" it will spawn a
  NEW message window and CLOSE itself.

  If you spawn an addressbook from a Compose Message window, it
  will be tied to THAT window...  "add to to" and "add to cc" will
  drop addresses in the "parent" message window... you CAN have multiple
  address books/message windows open at one time... they will not get
  confused, although YOU might!!! hehe

  Autocomplete... in a Compose Message window, if you enter text in the
  To: or CC: fields that isn't a valid e-mail address, when you leave
  the field, it will do a addressbook lookup and replace the garbage
  with the CLOSEST match... if it can find anything... if not, it will
  leave it alone.. this will work for multiple fields , seperated..

  ie:   you type    cou, muh  into the To: field... it will look
  up in yer addressbook and find Count Zero and Muhri and it will
  fill them in for you... very badass if I do say so myself...

  Fixed refresh_messages to correctly move the focus to
  the currently selected row after a refresh.. (no more
  losing your place just cause a mailrun was going on...)

  New sub to handle things like the filter window, addressbook,
  and account list window... Please use this for any other list
  based windows as well...

    &init_win($widget, "name");

  This will create a "standard" list window widget thingie
  (Consistancy is good...)  just add cases for your "customizations"
  Just look at the sub, you'll see how it's done...
  This uses a few standard functions.. The clist will have all
  the stubs for the new structure (below) the "delete" button (and
  popup menu item) will call &delete_item ... just add a case for
  "name" in delete item.  The clist associated with this window will
  have $clist->{'name'} = "name"

  &clist_refresh, and &click_clist will be called to load and sort
  the new list for you... Make sure you add the correct cases for
  "name" to those routines.

  More re-working of things... got rid of a few globals... structurized
  all the clists that we use.... new clist structure is:

    $clist->{'name'}  = name of list (ie: message, filter, account, etc)
    $clist->{'sortcol'}   = what column to sort on
    $clist->{'sortdir'}   = what direction (ascending, descending)
    @{$clist->{'labels'}}  = array of the column labels
    $clist->{'popup'}   = Gtk::Menu   if you assign this, your clist
				      gets a popup menu

  The following subs are "clist" aware, use them with your clists...

  &click_clist($clist, $event)  Handles all right clicks and doubleclicks

  &dblclick_clist($clist, $event)  called by &click_clist to deal with
				    doubleclicks


  &click_column($clist, $column)  Handles clicks on the labels of clists

  &clist_refresh($clist)   Will fill your clist for you... must add
                           a case for $clist->{'name'}

  Example of using these event handlers:

  $clist->signal_connect('button_press_event', \&click_clist);
  $clist->signal_connect('click_column', \&click_column);

  Pretty simple.  If you have setup your structure correctly, your
  clist will automagically have sortable columns and rightclick
  and doubleclick functionality.  To force a sort on your list
  "simulate" a click by calling

     &click_column($clist, $clist->{'sortcol'});

  AFTER you use the ->show method on your top-level container.

  Only one other thing you will need to do for your custom clist
  to have full functionality, is to add a case in &dblclick_clist
  for your desired action... example:

   } elsif ($flag eq "customclist") {
    &my_event_handler($widget, $row);
   }

   $widget will be your clist, and $row will be the row clicked on.
   "customclist" == $clist->{'name'}
   
   Somebody STOP me.. I am going OO.... ahhhhhhhh!!!!!!
   
* 20000308 CZ

  At BigGuy's request, fixed delete/move code so it no longer
  uses &refresh_messages() but instead deletes the row's inplace
  and so that way, when you have a list of 20 msgs and you move or delete
  the 15th one, your selection will stay right there... stead of going
  back to the top of the list...

* 20000308 CZ

  Yeah, I should just merge all these into one big comment for
  todays activity, esp since it is only 5am of today... but here
  goes... After thinking long and hard about it, I have removed the
  UNIQUENESS of the msgid field... there was NO POINT to it. This is
  a reversal of my earlier stance.  But quite simply, all it did was
  cause problems.  We already generate our own unique ID's for
  everything anyway.  SO... more DB changes...

  (example is for Postgres, surprise surprise...)

   alter table messages add column newid text;
   update messages set newid = msgid;
   alter table messages rename column msgid to oldid;
   alter table messages rename column newid to msgid;
   drop index messages_msgid_key;

   Why? well, now there no longer needs to be a check for dupe id's
   when saving mail, just store the damn thing, let the user nuke it.
   dupe ID's are more common than I used to think, as messages tend to
   get cross-posted to multiple lists etc... and having dupes of a message
   in the store is ok.. helps keep the thread alive if you can see the
   message in both gtk-list and gtk-app-devel-list (the two where I see
   the most cross-posts in my message store)  Also, since we no longer
   need autoincrement fields, lets kill them all.. I have done so where
   I notice them... and the whole, "insert blah" "query for id" code...
   use $newid = &newid() and save a query... I did that as often as I ran
   across it.. but I prolly missed it in non messages table functions

   In case you hadn't noticed, I am finally going around the code and
   cleaning up a bunch of shit... and also, hate to say it, no bad
   blood intended, but there was a lot of bullshit code introduced
   by AI... so I am nuking most of his contributions.  He had a thing
   against nearly every change I made to CSCMail... oh well.. I wish
   him luck with Mailisman.  (you'll notice the UseTimers code is GONE
   we use timers... no option.. no reason NOT to use em.. he just hated
   them for some reason, which resulted in a broken hack to fix what
   I had put the damn timers in in the first place for... anyway...)
   I nuked a lot of prefs that we don't use... (FontMessages comes to
   mind... we don't display in a text widget anymore, haven't forever)
   Not to mention, that sort of thing should really be in cscmail.gtkrc

   Oh yeah, I renamed $libdir/cscmailrc to $libdir/cscmail.gtkrc to
   illiminate confusion with ~/.cscmailrc  (Stupid of me to name it
   $libdir/cscmailrc in the first place)

   Muhri has mentioned that we are at the stage to look at
   a release candidate for 1.6.x  I am almost in agreance with this.

   Couple of things I would like to see...  Better Config dialog
   cleaned up address book... (actually re-written addressbook)
   No offense qollin.. you got the ball rolling, and 90% of your
   code stays... but I am gonna re-arrange your widgets to make
   it look like Mail->Filters and Mail->Accounts dialogs (consistancy
   in UI...)  Also, gonna get rid of multiple addresses per alias
   because I plan on also implimenting auto completion... ie:
   in To: dialog, you type in Muhri... when focus leaves the To:
   widget, a quick db lookup checks and finds a regex match on muhri
   and changes that to "Muhri" <muhri@muhri.net> or whatever is in
   your addressbook.  Already this is gonna be wrong a lot of times due
   to multiple similar names, but at least it will guess right most
   times too... but with multiple addresses per alias, it's just gonna
   be wrong all the time.  Gonna also get it where there is a tighter
   link between the address book and the message_edit_window so that
   if you have just the address book open, you can hit "add to to:"
   and it will open a new message window... and if you have a compose
   window open, and click it's address widget, you'll get an address
   book that is bound to that widget... we already do this with the
   filter and account editwindows... you can have multple instances
   of these windows open and it all works correctly... if you wanna
   make these changes, then look at the code for those widgets, as
   that is where I see the address book heading...

   Global Variables:  I wanna kill em... that simple... I have
                      already started my man-hunt... you'll prolly
                      notice a bit of inconsistancy in my code...
                      Old code used globals, and not a lot references
                      or stuff like that... we pass around a whole bunch
                      of pieces of things right now... if you look at my
                      newer code, I am using more anon references, and
                      structures... (like the viewpane stuff is now)
                      look at the code for the view_message sub... that
                      is closer to the way I wanna re-work CSCMail
                      I started this project 6 months ago? and I have
                      learned a TON about programming since then.. both
                      in FORM and function (you'll see more comments these
                      days, thats for sure...) and I am starting to use
                      more "advanced" methods... anyway...

* 20000308 CZ

  Stuff....
  Fixed GLOB errors... (We no longer USE glob! hehe)
  Fixed lil cyan pixel above trashcan...
  Fixed "Double Click" crash bug... (Thanks Harald Wagener <hollow@tzi.de>
   for the bug report on that one!)

  Noticed lil bug that am not sure how to fix yet... (haven't looked at
  code close enough...) filter for "Auto forwarding" e-mail is broken
  I never use it anyway... but when I was looking at the friendly stuff
  I noticed that when we modularized save_message and it's filter stuff,
  that we don't pass the account info to correctly build a "header"
  for the new outbound messsage.  I was going to do a patch fix, but
  thought better of it, since we now encode all our own mail and so forth
  figure it might be a wise idea for whomever it was that wrote the new
  attachment / cscsend code to look at that lil tidbit and maybe fix it
  as an aside, this would have been caught earlier, if csclib.pl ran
  under use Strict.  Stuff to think about.


* 20000308 CZ

  more DB changes:  (examples for Postgrest, others: figure it out)
  
  alter table messages add column replyf int4;
  alter table messages add column friendly text;

  RUN ./migration-scripts/setupfriendly.pl or DIE!

  Why? nutshell:

   replyf:  we now track when you reply and/or forward a message
            and then put a cute lil icon next to the "From" field
            to remind you that you have replied to this message

   friendly:  I moved the process_from() function to csclib.pl and
              moved the processing to save_message()  Why? well,
              every little bit helps.  We used to run process_from()
              on each message in a folder each time we viewed that
              message.  This was a big waste of time.. just run it
              once, store the "friendly" name in the db, and just
              query that when we wanted to display stuff... much
              nicer...

* 20000307 Muhri

  Fixed the problem with cscget always checking local mail even if its
  unchecked as an option.

* 20000307 CZ

  At Muhri's suggestion I re-worked the view_message code to also
  be a general purpose view_header routine.. then I re-worked the
  "view_message_window" to be a general purpose "view message info"
  window... then I added a "view header" option to the variouse mail
  menus.  So now you can view a nice HTML formatted hyperlinked
  message header anytime you like...

* 20000307 Muhri

  New Option for Wrap after how many columns, also cleaned up some uneeded
  code.

* 20000307 Muhri

  Mail - > Export, will export ALL (to be changed soon) and I repeat ALL
  your messages to a file of your choice to MBOX format, I'll work on
  keeping this as an option ie, Mail --> export
                                         export all
  where you can choose to export selected or all the messages.

* 20000307 CZ

  Ok, this is gonna be complicated... I have implimented drag-n-drop
  reorderable folder tree .... requires some changes to existing
  databases... (Doncha just LOVE that!!!!)

  here goes it:

   rename the column sorder to sibling... in Postgres the following
   command will do the trick:

    alter table boxlist RENAME COLUMN sorder to sibling;

   now, here comes the tricky part... you need to go through
   and change stuff... basically, parent stays the same,
   it contains the boxlist->id of the parent of the current folder
   or -1 if it is "Folders"

   sibling: for "Folders" it needs to be 65535

    update boxlist set sibling = 65535 where id = 0;

   for everyone ELSE... sibling == the boxlist->id of the folder
   directly BENEATH it in the folder list.  IF the folder is the LAST
   item and NOTHING is beneath it (under THIS parent) THEN sibling ==
   65535.

   Example:

    id|name              |sibling|parent
    --+------------------+-------+------
     0|Folders           |  65535|    -1          Folders
     1|Inbox             |      2|     0           |-Inbox
     2|Outbox            |      3|     0           | |-SubFolder
     3|Sent Items        |      4|     0           | +-SubFolder2
     4|Deleted Items     |      5|     0           |-Outbox
     5|Enlightenment     |     16|     0           |-Sent Items
    16|News              |      7|     0           |-Deleted Items
     7|BugTraq           |  65535|     0           |-Enlightenment
    13|SubFolder         |     14|     1           |-News
    14|SubFolder2        |  65535|     1           +-Bugtraq

  Ok, from this you can see that the LAST folder of a given level
  of the tree has it's sibling set to 65535.  Now, you may wonder
  about that.. basically, I figured that anyone with 65535 folders
  at a given branch of the tree was far beyond our capability to help
  and they could just die.  The other folders all form a chain of sorts
  ie: the sibling is a flag that points to the folder BELOW this one...
  Its a wierd way to do it, but thats how Gtk::CTree's work... blame
  them, not me

  If you've set up the new table correctly, then when you first
  run CSCMail, your folders should look like you want... IF they DON'T
  never fear.  You should be able to cheat by just re-ording them with
  your mouse.  It WILL SAVE the changes to the DB, and should allow you
  to visibly fix any mistakes you make while re-ordering.

  YES, new installs will have everything set correctly to start with
  ONLY the upgraders get torture. <grin>

  I looked at implimenting drag-n-drop message sorting too (ie:
  dragging a selection of messages from the left and dropping them
  on a folder to "move" them into that folder.)  I actually know how
  to do this.  BUT it breaks the folder sorting.. I take advantage of
  the builtin "reorderable" flag on the CTree to handle the drag-n-drop
  aspects of the CTree, and just watch the "moved" signal and update the
  db to match the new folder layout.  IF I enable the CTree as a drag
  target, it OVERRIDES the "reorderable" aspects of the CTree, and we
  would have to manually code the drag-n-drop routines for reordering
  folders.  It is 6am, I don't feal like screwing with that right now.
  and maybe not ever... Gtk maintainers should have thought of this...
  I think reorderable is most likely a hack... anyway... disregard the
  spurious "drag into" "drag after" etc messages, as those ARE spurious
  debugging messages left in the Gtk::CTree code (the C libs, not the
  Gtk::Perl modules even.  I checked the source... look at gtkctree.c)
  FUN FUN FUN

* 20000306 CZ

  Stuff... ok, I committed my re-working of view_message
  made a lot of notes in the code on that one, also in cvs log.. so
  look there for more info...  Check out what happens when you double
  click on a message...

* 20000306 Muhri
  
  New Feature, Mail -> Import. It will import any MBOX style file into
  CSCMail's DB, the best part is your filters will be applied during the
  import :-). Some other fixes, also I did not mention that anybody using CVS
  should get MIME::Types for the outbound attachments to work.
  

* 20000305 Muhri
  Another patch from Flavio <fcu@no-way.org> outbound attachements work :)
  More config stuff... up a version 1.5.6

* 20000305 Muhri
  
  Applied patch from Flavio Curti <fcu@no-way.org> that enables viewing the
  headers at the bottom of each message and use of fixed fonts in the xmhtml 
  view pane. Disabled by default, can be enabled in the options menu. Also,
  I added a couple of options regarding local mail checking, I intend to add 
  more, basically, it'll be a front end to .cscmailrc .. Updated the Makefile 
  with newer versions of Date::Manip & HTML::Parser.
  
* 20000302 Muhri

 Applied a patch from Ron Lockard <ron@lockard.org> for reply-all feature,
 also removed the stripping from reply and reply-all to include "foo"
 <foo@bar.com> when replying ... please report problems if enountered...

* 20000219 Red
  Changed all prints to wr_debug's (Obviously those going to STDOUT)

* 20000219 Red

  date: 2000/02/20 08:38:05;  author: noidd;  state: Exp;  lines: +11 -4
  Cleaned up the debug code.  You can now choose debug to stdout, file or both.
  Think binary:

  0 - no debug
  1 - STDOUT
  2 - File

  (So obviously, 3 - both)

* 20000218 CZ  1.5.2 CVS

  Attachments work even better now... Flattening of nested Multipart
  messages, reply/forward functionality fixed... Reply/Forward now
  only quotes the first text/plain part found... no more spam in the
  reply.  Now all we need is a stupid paperclip, and a save->Attachment
  menu (that works) and we are done with attachments...

* 20000217 CZ

  yeah, attachments... good fun!  ok.. when you click on msg, right now
  cscmail runs it through mime::parser and lets that dump the parts into
  ~/.cscmail/tmp  then we run through the parts and find the one we wanna
  view... text/html first priority, then text/plain (first one found)
  Same as before.. but now.. any OTHER parts will be left hangin out in
  ~/.cscmail/tmp (until you click on another msg... then cleanup nukes
  em...)  Also at this stage we have an array of @parts each of which is
  a MIME::Entity that contains the filename and so forth...

  TODO:  run through and make a lil menu listing the parts, attach that
         to File->Save_Attachments and bring up a file selection dialog
         to move the part from ~/.cscmail/tmp to wherever...

         Add a field to the messages table "attachment <bool>"

         somehow figure out how to decide if a msg HAS an attachment
         and set the flag...  then we can show a lil paperclip or whatever
         in the message_clist for msgs with attachments...
         Just cause a message is multipart does NOT mean it has an
         attachment.. (ie: could be multipart/alternative...)
         prolly just set it for anything that is multipart/mixed ... ?
         thoughts???

* 20000217 Muhri
 
  OK, This is a bit compliacted for people using cvs... You will have to run
the combine.sh in the migration-scripts dir .. then go in ~/.cscmail and
create a tmp dir and a sig dir .. move all your sigs into the sig dir ..
install MIME::Parser and then you should be good to go.. MIME::Paraser is
included in the MIME::Tools package .. which requires the etc.. package..
you know the deal :)

All your attachements will be decoded and dumped in ~/.cscmail/tmp for now..
Until count commits the rest of the work :)

* 20000211 Muhri
 
  A script mkaddbtable.pl that creates addressbook table for mysql/pgsql users
  CSV users don't need it. Also, I have put in a request for new icons from
  a friend of mine, I might be commiting those later on today. off to work on
  more stuff :)

* 20000130 cz

 Rollback to 1.4.1

* 20000127 ai

- ui rewritten to be completely object-oriented (all under CSC::UI::). our objects aggregate gtk widgets rather than inheriting from them.
- reusable FolderTree, FolderMenu, MessageList, DispayMessage, ComposeMessage. 	each of these has:
	- get_widget() which returns the top-level gtk component to be used to add() to other gtk components, etc
	- refresh() which re-reads the data and rebuilds the ui
	- refresh_all() to cause a refresh on all instances of this type of object
	- connect_signal() to set up handlers (for now, only handler is for 'selected')
- single-instance FolderEdit, FilterEdit, AccountEdit, About, Prefs. each of these has one method:
	- show() which displays the one instance (single-instance not yet enforced here)
- most event handlers are anonymous subs now. this allows them to take whatever arguments they get passed and then call some other sub(s) to do the real work
- refreshes work again (exception: creating/deleting folders won't refresh the folder menus, because i don't know how to delete items from the menus - anyone?)

Why is the new code slower?  (Yes, you naysayers, OO is slower, happy now?) In the old code, every event handler manipulated the guts of all the gui directly, and most of the time adjusted it to match, rather than re-creating it.  This is obviously very fast but results in complex code where everything depends on and interacts with everything else.  The main goal of the object-oriented reorg was to reduce dependencies to a point where multiple instancs of some things can exist.  That means that event handlers attached to other things cannot manipulate then directly, because they don't even know how many instances exist (if any).  Now the event handler just says "something changed" and the ui class refreshes all instances of itself.  All the ui components are always rebuilt completely for each refresh.

What is the benefit?  Simpler, more readable code, and reusable components. I had a lot of ideas about what could be done with these components while working on this - more on that soon.

Is this too slow?  I don't know because I haven't stress-tested it yet.  Before, most of the time was spend doing db queries.  It is true that the new code does more db queries, possibly even 2x more.  It also does a lot more screen/component redraws.  However, that may not be a problem, and if it isn't, we should just leave it as it is, even though we know how to make it faster.  The sensible way to deal with optimisation for speed is:
   - we set a standard we want to meet (e.g. in cscmail with 5 folders with 200 msgs each, no gui operation should take longer than 200 ms on a pII/400 using mysql - suggestions?)
   - we benchmark to see if we meet this standard
   - if not, we profile and pick one hotspot
   - optimise, if at all possible without introducing any new interdependencies
   - benchmark again, if the improvement is not substantial, undo the optimisation

How can the new code be optimized?
	- profile it! (use Devel::DProf)
	- easiest way: add a "hint" to the refresh_all that says a little about what has changed - e.g. messages_moved, messages_changed, folders_moved, etc. some objects will want to ignore some types of changes.
	- cache some db query results so that they can be quickly compared to a new query
	- delay some slow operations so that they don't need to happen before a redraw and make sure that multiple quickly issued requests of this type result in a single delayed operation
	- remove database fields that are not used at present, add indices on everything for which we have a select by.


* 20000122 CZ

        - Check the cvs log... I don't feel like logging things twice...
          Lord knows I am already acting out of character by COMMENTING
          my code (the world is going to end, I know it) and by trying to
          convert CSCMail to a more *shudder* Object Oriented approach.
          Let the record show that I fully blame _ai_ for this, it is all
          his fault.

* 20000122 ai

- major reorg of the ui code, not yet complete
	- code was split according to interaction (i.e. parts that don't interact much are in separate files)
	- the big chunks are: the main window, the message list, the folder editing and menus, the account editing, the filter editing, the message display, the message composition
	- some parts are essentially single-instance and there is not much reason to reuse them - these parts will be pseudo-object-oriented: they will be moved to packages with (ideally) only a single entry point: the main window, the folder editing, the account editing, the filter editing.
	- all globals from these parts of the code will become private package globals
	- the remaining parts can be used in many different, interesting ways, and will be made fully object-oriented: the message list, the message display, the message composition (and to some extent the folder menus and the individual filter creation dialog)
	- gui parts that will be fully object-oriented will not inherit from and Gtk GUI classes, but will aggregate them instead (i.e. they will keep around a hash of all widgets they contain). all globals will become instance variables. there will be a universal way to obtain a GUI component for one of these via get_widget() or a window via get_window()

* 20000115 ai

- fix to multiple select, now it works ok
- major changes to rpm specs and makefile
	- cscmail-full becomes cscmail; cscmail becomes cscmail-nomodules
	- now make rpm or make rpm-nomodules will be completely automatic
	- mail the list with any problems if you try to make rpms and it fails - i'll be running a build every other night
- additions to installation instructions

* 20000114 ai

- turned off homegrown mime multipart parsing - use a module dammit!

CZ:	NO... I have looked at the mime modules and they all suck...
CZ:	the homegrown shit works, why fuck with it?
CZ:	now, since you turned it off, I can't read a lot of my
CZ:	mail... this pissed me off... I spent hours writing that
CZ:	code, and many more hours (days actually) looking at the modules
CZ:	you have no right to do this without discussion of some sort...
CZ:	I understand that I have been incommunicado for the last week
CZ:	but I was the only person in the channel over the holidays,
CZ:	everyone else was gone... and I do check my e-mail... (every day)
CZ:	anyway... this is why I setup the mailing list etc... so we could
CZ:	DISCUSS shit like this...

- made view_msg/mark_as_read timers an option, off by default
	- mark as read now happens *after* the msg has displayed anyway
	- a better way to do this would be to turn some events off for a short time after some operations such as select all, rather than delay before handling each event
	- timers are not thread-safe unless the only set variables that are polled (i managed to produce a deadlock with timers and db queries)

CZ:	Ok, so what happens when I shift-click a bunch of msgs?  major
CZ:	slowdown... my way may not have been the "best" way, but it worked
CZ:	don't just turn shit off please...

- added &read_message_body($msgid)
- switched to POP3Client
	- it actually works
	
CZ:	No it doesn't....  (and are you implying that the pop3 code
CZ:	I put in DOESN'T work????)
CZ:	why do you think I switched away from it in the first place?
CZ:	I used to use pop3client, till I found an RFC compliant server
CZ:	that pop3client broke on... my code was/is RFC compliant...
	
	- it does APOP (needs to be added to the account config window as an option) - requires db change in accounts
	- it does uidl wich will eventually allow really fast mail checks even with a lot of mail on the server (i.e. about 200 msgs/sec for msgs that have been read already) - requires db change in messages
- unhappy about everything-is-html - working on making it an option, but not quite there yet

CZ:	and how do you propose to enable clickable links in text messages?

	- how can one select and copy text from an html message?

CZ:	good point... I hope the gtkxmhtml (or gtkhtml... see below)
|	authors will take this into account and fix it...  once again
|	not our fault, since we rely on MODULES instead of rolling our
|	own...  (See why I hate modules? you have to rely on a third
|	party to fix shit... in the case of GTK, we don't have a choice
|	really, I am not about to develop a widget set... but for
|	everything else, I am as anti-module as a person can be... all
|	modules do is complicate the installation process, and add
|	dependancies on things that are outside of our control.  Plus they
CZ:	bloat the program...)

	- it *still* cores on some messages

CZ:	yes, but only on SOME html-mail messages, not on any text/plain
	converted to HTML messages... and that is not our fault, but
	the fault of gtkxmhtml (which btw is being phased out in favor
	of gtkhtml, we need to switch)


* 19991210 Muhri

- Have new graphics for a quick site revamp before release
- Improve ui hints
- Implement About Box

* 19991209 ai

- preliminary support for local mail delivery using movemail
- preliminary support for dumping all messages in mbox format
- preliminary error handling & reporting, save_message will die if it can't save, pop3 client won't delete unsaved msgs
- exchanged order of send and check mail, check first
- fixed bug in folder creation under csv, with which the "Folders" folder was not parent of all other folders
- major speedup of dbd:csv by forcing it to truncate long fields to 255 bytes before inserting them into the db

* 19991206 ai

lib paths are setup from $0

$(PREFIX)/share/cscmail changed to $(PREFIX)/lib/cscmail

csclib.pl goes in $(PREFIX)/lib/cscmail (again)

make install works, make install-modules works (sort of - takes forever, kludge), make rpm works, rpm installs seem ok, also have rpm containing all required perl modules.  Various install packages and methods need testing.

* 19991205 muhri

everything works in /usr/share now - make sure you change your pixmap path
in .cscmailrc

* 19991205 ai

preliminary Makefile, auto-package retrieval using CPAN, and rpm build support
this is a bit broken right now, but i'll check it in just so you can comment on the new file layout (see make install)

* 19991204 ai 

Date::Manip is broken, try this fragment

$d="Tue, 9 Nov 1999 09:09:01 -0600"; use Date::Manip; $t = &UnixDate($d); print $t;

Therefore, let's use Date::Parse and Date::Format (but carefully), and keep the dates in the database as strings dammit. -ai


v1.4.1  (01-17-00)
-----

*   cscget now encapsulates the Status dialog inside of itself.
    no more passing status samaphore files between cscget and cscmail
    big performance increase, more informative status display.

*   cscmail now correctly checks all parts of a multipart
    message for text/plain and text/html parts.  Before it would
    skip a part if that part didn't specifically define a
    Content-XFer-Encoding: flag.  (BIG BUG)

*   cscget now checks for a running instance of itself, and will not
    spawn a second instance.

*   cscget now correctly unfolds message headers.

*   cscmail will no longer do Re: Re: Re: on replies... only one
    level of Re: or Fw:

*   cscmail now allows blank subjects to be sent.

*   If you are upgrading from 1.3.5, please run the 13to14.pl script
    in the migration-scripts dir.


v1.4  (01-16-00)
-----

*   MoveMail.  After checking all pop3 accounts, it also runs movemail
    and brings in any messages in your local mail spool.

*   Mime support.  multipart/ messages are now split.  CSCMail will
    display a text/html part if present.  If not, it will fall back to a
    text/plain part.  If neither are present, it displays nothing.
    Parts are correctly decoded (base64, or quoted-printable)

*   Active hyperlinks.  text/plain messages are parsed for things that
    look like urls.  Anything that starts http:// or ftp:// or mailto:
    or conforms to foo@something.bar will be turned into the appropriate
    hyperlink.  All mail is now displayed with the html widget.
    Clicking on a hyperlink will either load it in Netscape, or popup
    a new message window (for mailto links)

*   Hierarchical folders.

*   Makefile with more-or-less automatic install of all required modules 

*   Builtin database: using module DBD::CSV from CPAN, you don't need Postgress or MySQL (unless you have way too much mail ;)  CSV is the new default, although it may have a few bugs  -ai

*   HTML email works.   You can't see images yet.  It may still be unstable.

*   HTML filtering.  HTML email displays only the tags you allow and kills all other tags.

*   More preferences for fonts and colors, etc.

*   IMPORTANT!!!!!  if you are upgrading from v1.3.5 or earlier, you
    MUST connect to your database and ALTER TABLE boxlist ... add a
    parent int4 field.  For PostgreSQL the syntax is:
      ALTER TABLE boxlist ADD COLUMN parent int4;

v1.3.5 10-03-1999
------
*   Save Message now works.  This allows you to save a message out
    to any directory, so you can print/mime-decode/uu-decode or whatever.

*   Filters.  Finally, Mail->Filters... actually works.
    Here is the long and short of it... Pick a name (unique) to
    describe the filter, choose what "action" to take:

    Inactive:       This filter is inactive, do nothing.
    Account Based:  Do something to all msgs retrieved from a specific
                    account.
    To/Cc Based:    Do something to all msgs retrieved based on the
                    contents of the To or Cc fields
    Subject Based:  Do something to all msgs retrieved based on the
                    contents of the Subject: field
    From Based:	    Do something to all msgs retrieved based on the
                    contents of the From: field
    Generic:        Parse through the ENTIRE RAW HEADER for your
                    regular expression, and perform an action
                    based on the results.  (The most powerful,
                    and trickiest, method)

    Folder to Move to: This is a little misleading, as it controls
                       the ACTION type.  For example, if you choose
                       the Deleted Items folder, then you are
                       choosing to "delete" mail based on your criteria.
                       If you choose the "Outbox" then you are choosing to
                       forward messages based on your criteria.
                       Be ADVISED, forwarded messages will be placed
                       in the SENT ITEMS folder (just like any other sent
                       message.)

     Regex:  This is a dual purpose field, if you choose the Account
             method of sorting, then this will change to a drop down
             list of all your accounts, so you can choose which one
             to filter by.  Otherwise, this is where you type in your
             match.  This is a TRUE perl regular expression.  All the
             regex rules apply.  In my code it is wrapped in a simple
             / /   So it IS case sensitive.  Use normal regex rules and
             remember the case sensitivity issues, and you should be able
             to filter your mail based on the most conviluted methods
             devisable by man.

     Addr:   This field only appears if you choose the "Outbox" as the
             target for your filter.  This is the address you wish to
             forward the e-mail to.

     The filters table in the database has changed format.  If you
     are upgrading from 1.3.4 or earlier, you must run the filter.pl
     script to re-create the filters table.

*   Noidd has joined the development team.  So far he has contributed
    a patch to sort the .msg and .hdr files into numbered directories.
    This is necissary due to filesystem limitations.  Basically it's like
    this:  You can have no more than 10,000 or so files in a single
    directory.  I am currently storing 2 files for each message (a header
    file containing the raw header for the message, and a message file
    containing the body of the message.)  So, if you have 5000 messages in
    your client (not in a single "folder" but total) you will start having
    problems.  I was going to initially just split the .msg and .hdr
    files into their own directories, but that still gives about a 10,000
    msg limit, and some ppl (myself included) would hit that within a
    month or so.  Noidd had the idea of moving messages into numbered
    directories based on the last number of the message id. This would
    give you 0 - 9 directories, capable of holding a /msg and /hdr dir.
    This would allow the client to store up to 100,000 messages.  Not
    being satisfied at 100,000, Noidd took it even one step further,
    sorting on the second-to-last digit as well, and creating dirs
    0-9 inside the higher level dirs.  This allows CSCMail to store
    around 1,000,000 messages in its folder structure.  (The exact number
    will vary depending on your filesystem limitations)

    UPGRADERS:  You MUST run the migrate utility to migrate your
                message store to the new format.

*   Fixed some bugs in the .sig support.  Now .sig's are fully
    implimented.

*   Fixed MAJOR speed problem with the way I was updating the message
    and new counts that get displayed next to the folder names.

v1.3.4 09-30-1999
------
*   IMPORTANT!!!!!  if you are upgrading from v1.3.3 or earlier, you
    MUST connect to your database and ALTER TABLE accounts ... add a
    pport int4 field.  For PostgreSQL the syntax is:
      ALTER TABLE accounts ADD COLUMN pport int4;

*   CSCMail no longer relies on the Mail::POP3Client module.  I just
    use IO::Socket and do all POP3 stuff manually.  Turns out
    Mail::POP3Client is broken with some servers (and it shouldn't be
    since the servers it broke on were sending out strict RFC 1725
    compliant replies) It was broken because it didn't relie on
    STAT to give it a message count.  It instead looked to the
    comment field of the "+OK user logged in, x new messages" stuff
    that SOME pop servers send out after authentication.  This is not
    RFC 1725 compliant.  ALWAYS USE STAT (if you are writing POP3
    clients) and the world will be a better place.

*   Added SIG support.  You can now have a different sig for each
    account.  If there is any text in the "signature" window, it
    will append it to the bottom of all outbound messages
    sent from that account.

*   You need to go into Mail->Accounts, and specify a POP3 port
    for each account (it defaults to 110, but you still need to
    go edit each account and re-save it)  (only UPGRADES need to
    do this)

*   Added a (pport int4) field to the accounts table, please use
    the ALTER TABLE syntax for your chosen DB platform.  (new users
    do not need to do this, only ppl who upgrade)

*   Fixed(?) bug in mySQL table creation sequence that kept the tables
    from being created.

*   Fixed bug(?) in SQL queries that used an ORDER BY parameter that
    sorted on a column not included in the SELECT.  Some DBD's choked
    on this (Postgres .73 was one... I use .92 which doesn't seem to mind)

*   The message CList is now color coded.  Read messages will show up
    black text on a white background.  Un-Read messages will be blue
    on a white background.


v1.3.3 09-27-1999
------
*   Fixed nasty bug that stopped all outbound mail...  Turns out
    that DBI automagically runs quotemeta on all parameters. I had
    been explicitly running quotemeta an all database bound data
    since that was required under Postgres.pm
    This caused all data sent to the database to be "double-quoted"
    this is very bad.  Outbound mail ended up being addressed to
    things like user\@domain\.com  Of course this never got anywhere.
    This is now fixed... Please download this new version and accept
    my appologies for this nasty little bug.

v1.3.2 09-27-1999
------
*   Migrated to DBI for the database interface.  CSCMail will now
    list the available database drivers on your system the first
    time you run it, and ask for you to select which database to
    use.  It currently can automatically create the tables for you
    if you use Postgres or mySQL.  All of the queries are simple select
    and update queries, so it should be compatible with ANY margionally
    SQL compliant database. If you don't use either of these two DB
    backends, please contact me so I can include support for your
    database.  If your database supports auto_increment and unique
    fields in the same manner as mysql, you can probably figure out
    how to create the tables by looking at lines 281 through 330
    as examples.  Please contact me if you use CSCMail with any
    database besides Postgres or mysql so I can code in support.

*   Fixed a few bugs, the drop down account listing in the compose
    message window was broken, and replies where not automatically
    setting the default account correctly.
  
v1.3.1 09-26-1999
------
*   Bug fix in new database creation script.  If you upgraded from 1.x
    you do not need this version as it only effects NEW installations.
    Thanks to Dermot Musgrove <dermot@glade.perl.connectfree.co.uk> for
    reporting this bug.

*   Going to linux kernel style versioning from now on.  All future
    beta releases will be designated as part of the 1.3.x series.
    Once I am happy with the feature set and stability, I will roll
    over to a 1.4.0 "stable" version, and begin development on a 1.5.x
    series.  (ie: odd minor numbers indicate beta, even minor numbers
    indicate stable)

v1.3b  09-26-1999
-----
*   Side note/Feature.   The cscget and cscsend programs can be run in
    a standalone manner.  They do not require the main cscmail program
    be running for them to do their jobs.  The upside of this is that you
    can schedule a cron job to run cscget at whatever increments you like
    (freeing up the resources that cscmail would be using) and then only
    run cscmail when you actually want to read the messages.  The same
    goes for cscsend.  When run it will automatically send any messages
    in your outbox.  The main use I can see for this feature is for people
    with dialup connections, you could add cscsend and cscget into your
    ifup ppp0 script to automatically send and recieve mail whenever you
    connect to the internet.  The only limitation on this practice is that
    cscget and cscsend will NOT function if you have NEVER run the main
    cscmail program.  You must run cscmail one time to set-up the database
    and your accounts.  Anyway, I think people may get some use out of
    running cscget as a cronjob so they don't have to keep cscmail running
    minimized all day to check e-mail regularly.

*   Numerous BUG fixes, including the cscget bug where when run as a timed
    process it wouldn't actually get any mail.

*   Added a "New Messages" counter.  This will show the number of NEW
    unread messages in a folder.  Once you click on a message to view
    it, it gets marked as read, and the counter will update.  Note that
    selecting a RANGE of messages does NOT automatically mark all selected
    messages as read.  Only the actual messages that you CLICK on get
    marked read.

*   If you are UPGRADING from v1.2b or LOWER, you MUST run the dbmigrate
    script bundled with the v1.3 distribution.  The CSCMail database
    format has CHANGED.  Or, optionally, if you have no messages that
    you need to save, you can (as the postgres administrator user)
    perform the following steps:

    su postgres    <- become postgres admin
    destroydb <username>    <- delete old database
    createdb <username>     <- create new EMPTY database
    exit           <- return to regularly scheduled program

    When you execute CSCMail, if it cannot find the database tables,
    it will create new ones in the proper format.  Again, new users
    do not need to worry about this at all, but anyone who is UPGRADING
    will need to EITHER run dbmigrate (if you want to SAVE your mail)
    OR do the above steps (which will DELETE all MAIL)

*   Upgraded my gtk-engines to v0.7  Several users have reported that
    CSCMail does not correctly display Gtk-Themes that use gtk-engines,
    specifically pixmap based themes.  I was not using gtk-engines and
    therefore had no experiance with this.  I downloaded and installed
    gtk-engines 0.5 and was able to duplicate the bug.  After some digging
    I found a gtk-engines v0.7  Upgrading to this solves the problem, so
    I highly recommend anyone using gtk-engines download the new version.
    It is available from: 

     ftp://ftp.snoopy.net/pub/mirrors/GNOME/sources/gtk-engines/


*   Added an Options dialog for editing the AutoCheck mail timer, and
    the SendImmediately flag.

*   Nearly complete redesign of the way CSCMail stores messages. Removed
    dependancy on Large Objects, and moved the actual body of the message
    out to a file in ~/.cscmail
    This is for several reasons.  One, Postgres seems to get a bit
    unstable when a lot of large object items are in the database.
    Two, Postgres gets slower (with reason, it has to index the
    large objects, and they also take up space and memory.) Three,
    not all SQL backends support the large object interface, and even
    if they do, they for sure don't have a "standardized" way of accessing
    large objects.  My ultimate goal for CSCMail is for it to be database
    independant (I plan on going to a DBI interface VERY soon, and at
    least supporting mySQL)  With all of these things in mind, I moved
    the messages themselves out of the database.  Now the database just
    stores the header information, folder information, and a message id
    that corresponds to a filename in ~/.cscmail.  This should make
    everything faster, and more stable.  (Not to mention less dependant
    on Postgres.

*   Fixed quotemeta bug in cscget that would drop inbound mail that had
    a ' in any of the fields (like the subject or address)  These messages
    were lost, so if you have been missing some mail, sorry about that.
    The good news is, I already had a "sanity" check in place. If you
    look in ~/cscmail.log you will see the HEADERS of any messages that
    got dropped.  The body is not there, but the header is, so you can
    contact the sender and ask them to resend.  This sanity check remains
    so if you encounter lost mail after upgrading to this new version,
    please send me a copy of the cscmail.log file, so I can determine
    what caused the failure.

*   Found a bug/feature that I am not sure I want to fix.  Basically,
    CSCMail uses the smtp server assigned Message-ID: field to uniquely
    identify each message that it handles.  The bug/feature comes into
    play when someone sends you a message with your name in both the To:
    and CC: fields or sends a message To: you and one of your Aliases, or
    Other e-mail addresses (that you happen to ALSO check with CSCMail.)
    What will happen is that you will only actually recieve ONE copy of
    said message.  Personally I like this.  I hate it when someone sends
    the same message to two or more of my many e-mail accounts, and then
    I get to see it a bunch of times.  This of course only applies if the
    UNIQUE message id is the same (ie: ONLY if they CC or BCC or put your
    addresses in the TO line multiple times.)  I can fix this very easily
    by appending a local timestamp to the end of the message id,
    therefor guaranteeing that each message downloaded has a unique ID.
    I still can't see why anyone would want to get multiple copies, but if
    enough people cry about this, I will fix it.  I will more than likely
    just make this a configurable option, as I personally like the no-dupe
    method.

v1.2b  09-22-1999
-----

*   Outbox works now.  If you send a message it will be placed into the
    outbox untill the next scheduled mail delivery.

*   Added timed message transfers.  CSC Mail will now do a mail send and
    recieve at a specified intravel.  The program defaults to 10 min.
    but this is configurable via the ~/.cscmailrc file.

*   Added a "Send Immediately" flag, for people who want outbound
    messages to be sent as soon as the send button is pressed, as
    opposed to transferring them in a batch.

*   Added a ~/.cscmailrc file to control a few new features.
    Currently only two flags are checked (comments are IGNORED)
    The two flags are:
 
    AutoCheck Timeout:

       This controls how often CSCMail will do a message transfer
       batch.  Set to 0 to disable automatic batches.

    SendImmediately:

       This controls whether CSCMail sends outgoing messages as
       soon as you hit the send button, or if they are placed
       into the Outbox untill the next batch. (a Y here will
       set them to send at once, a N will wait for batches.)

*   Numerous bug fixes, including a nearly complete re-write of
    the window <-> window communication routines.  Things are
    much more sane now.  Before, you couldn't have multiple windows
    of the same kind open (ie: two Compose Message windows, etc)
    without causing a crash.  Now you can open as many Compose
    Message, or Edit Account, or Add Folder windows as you like,
    and all will be handled correctly.  Inter-window dependancies
    have been removed as well.  In other words, if you click
    Mail-> Accounts... and then click "New" or "Edit" and then
    CLOSE the "Accounts" window, the child windows (New or Edit)
    will STILL work, and do their jobs.  (this type of action
    caused a crash in v1.1b and earlier.)

*   Moved outbound mail transfer to a child process.  This allows
    you to continue working in CSCMail while your outbound messages
    are transmitting.

*   Added an "intelligent" refresh timer.  If any of the child
    processes have added new items to folders, the main window
    will now refresh the folder list and message list in a
    real time manner.  (You can now watch the number of msgs in
    the Inbox go up as you download your e-mail! hehe)

*   Depreciated the config table from the database.  I am going to
    use a .cscmailrc file instead.  You can feel free to drop
    the table if you wish.  A script called "dropconfig" is included
    in the distribution directory to do this for you.  (If 1.2b
    is your first time installing CSCMail, you will not need to use
    this script, as the config table will not be created for you)

*   All in all this is a much tighter release, and should be more
    stable.


v1.1b  09-20-1999
-----

*   Sent Items folder actually works now.  If you send a message it will
    be put into your sent items folder, and when you go to view messages
    in the sent items folder it changes the columns to show To: instead of
    From: field

*   Fixed "bug" where when you deleted a folder, it didn't remove it from
    the Copy... and Move... menus until CSC Mail was restarted.  (this
    wasn't a bug so much as I just didn't know how to remove menu items.)
    Fixed same issue with the Check Account... menu as well (if you
    deleted an account, it would still have been on the menu till a
    restart of CSC Mail)

*   Fixed a bug where if you deleted a folder, you couldn't create
    a new folder with the same name until you restarted CSC Mail.

*   Did some hash table cleanup functions that will free elements of
    some internal hashes when you delete items.

*   Added Context sensitive popup menu to the Message List window.
    You can now right click anywhere in the Message list and get a
    menu that allows you to copy, move, and delete messages, as well
    as reply, forward and send new messages.

*   Fixed a bug where if your pop3 server doesn't resolve, the getmail
    process bombs and leaves a zombie, and any accounts listed after
    that would not get checked.  Now it just skips checking that
    account for that session.

*   Fixed a similar bug where if your smtp server doesn't resolve, the
    whole program would crash without so much as an error.  Now it just
    aborts the sending of that message. (The send window closes and no
    action gets taken.)

v1.0b  09-19-1999
-----
Initial Release