Cirrus Mail Ver. 0.2a is OUT!!

new topic     » topic index » view thread      » older message » newer message

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

new topic     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu