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