Cirrus Mail Ver. 0.2a is OUT!!
- Posted by jordah ferguson <jorfergie03 at yahoo.com> Apr 11, 2002
- 351 views
hi all, i have just released Cirrus Mail ver .2a. it is still far from completion but is usable. Mark you this is not he newest! it is the old version. ver .3 is still under dev. i have not included tips of the day, database cause this is still under construct; I will send the final release of ver .2a in a week or so. this version is only for bug reports here are the changes: What’s (Super New!!!) · At the moment i'm at the start of a search engine, it is not yet completed and highly unoptimized thought the routines so far are fast. You can search for emails within a specified date range,according to author name,email address,text contained. · It can now receive attachments and save them to the attached folder. Incase the file being parsed and decoded from the raw email exists Cirrus Mail Prompts you giving you options of what to do. It has a fairly clever,easy and fast way of parsing the downloaded mail, though i think i could do better(I still want something to do after this release). Thanks to Kat for her strtok.e which i learnt a lot from and in turn improved. · I have added another folder called the Archive. Every after a stated period of time(5 Days Default), mail is transfered from the inbox and sent items and saved in the archive folder. This ensures the inbox and sent items stay fairly empty from time to time.Thanx to the julianDay() function from datetime.e · Cirrus Mail now has tips of the day. Read and learn what Cirrus can do. Trust me there is a lot to learn. · It can now send attachments of any nature, this is done using the base64 encoding which is reliable, though the encoded data is 133% larger than un encoded data. I decided not to use the quoted printable encoding for this release cause it seemed a little trivial and would envolve a lot more coding(I'll add it for 7 bit data in the next release). It conforms to MIME stds when decoding the attachments using base64,quoted-printable,binary,8bit,7bit etc. when decoding. Thanx Pete Lomax for the encoding & decoding libraries. · Multi-task support for emails with attachments; deleting, forwarding, saving, copying, move..etc · Multi-task support for email actions. i.e. You can delete, save, copy, move, and print multiple emails at a time. Unlike the prior version of cirrus. · Due to the extended list view style I added to Cirrus i.e. LVS_EX_CHECKBOX you can perform the above functions to desired emails. Just Check the desired emails no matter their location in the list view and carry out the multiple tasks. This was done due to a request from my dad. It’s pretty neat and unique. · The databases versus list view routines have been double checked for efficiency and stability. Though I still think I can speed them by about 10% or more. · Using help from Martin, Tone, George I was able to set Text to a Tree View item without having to delete the whole Tree View. This solved a truckload of bugs and sped up the email operations (i.e. delete, save, copy, move and print) by >50% since the onChange events of the tree view were packed. Thanx guys. The bugs and slow operations took 90% of my coding time to track down. · Emails can now be saved as text files. So that you can transfer on another computer and still read your email without the need of having Cirrus. Be sure to view the output text file.Multiple emails can even be saved at a time making a "Digest Like" text file, like thhose from the Euphoria Mailing list. · Cirrus uses resources stored in a resource file. Check out res.ew which has a few wrapers to supplement D.Cunys routines. The routines i created have been optimized for speed and reliability. Here at home, i can bind my whole program into one executable that i can easily distribute. · Added a Good-looking GUI appearance to Cirrus i.e. the Logon Screen and the cirrus today! Window · I added the clock in a round window originally by a couple of guys mentioned in later sections of this Doc. I changed the appearance of the clock to look cool. Right click the clock for the digital display of the clock · I have changed the encryption mode for messages to "Chain Block Encryption", where encryption is done to blocks or chunks of data other than sending the whole message to memory first. My computer has little RAM so this was ideal. The account information is still using stream encryption. · There is now support for drafts. All email operations are functional on the draft folder. Emails can be saved in the draft and completed later on. This promotes more offline work. The draft messages can also be saved as txt and so on. Be sure to view the output text file. · I have completely rewritten the email to database routines to use LV indices other than LVitemsText when referring to records in the database, this makes it a little quicker and additions can be made to record keys. · I've completely re-written the adddbdata () and added Unique-id. Where every email has its own id. This prevents overwriting emails especially on fast computers where headers are identical. This bug took quite a time to figure out. · I have added a status window, which tells the user the percentage done, time remaining when sending and receiving mail. It has support for AVI animation. It also has a progress bar to show your status. In case you have a lot of messages to download cirrus doesn't tend to freeze because you cannot do anything until the process is over, just setFocus to cirrus and continue working as cirrus downloads your emails in the background. All right!! · Cirrus now has a detailed internal report system that gives you details of the transfer process. It reports client to server conversation. Reports emails not sent, explaining why. The report can either be saved or printed...All reports are then logged or saved in log.txt so incase of a crash always remember to read this file as it will show your last actions. · The Login window is bullet proof to bypasses from Alt + F4 combination, trying to bypass the login window closes cirrus immediately. · Added, altered and improved David Cuny's outlook.ew to suit my GUI needs. Thanx David · The Reply and forward mail have been corrected and they are working perfect. · The databases are given hidden attributes on creation. This was a safety move. · There is an extensive check and repair mechanism incase databases are corrupt on start-up. Crashes due to database errors have been greatly reduced. · Added Empty trash bin menu Item, to automatically empty the trash bin. · I added popup menus for the main account list and the account list in the tab control. · I have added a quick login window, right click the account lists. · Ø This version has a lot of features and routines that would be useful to other programmers. Check out the stretching of bitmaps routine, the Window with no btns on the title bar and many more routines such as setting text to a Tree view item etc. · Ø I have tried to make this program crash free. I don't guarantee it though so incase of anything contact me. What is intentionally missing? · I have not yet added the address book yet this is still a separate program. It’s quite big and unique. I want to first finish the core of the program then place additions to it. · I haven't yet added support for deleting mails from the servers. Until I guarantee that cirrus is safe then will I be able to add it jordah ferguson