21 December 2000 Woops, added "Re: " to the subject line when replying to an email. Ability to forward emails added. Fixed a bug where subfolders were not being searched when the program is loading an looking for the destination folder for a filter. 20 December 2000 Fixed an error where, when copying or moving emails the list of messages wasn't cleared before being recreated. Ability to move filters up+down added. (Thus changing the order they are checked) Ability to move accounts up+down added. (Thus changing the order they are checked) 19 December 2000 Made it single instance. A sound is played when new emails are received. 15 December 2000 All replys start with " said on the ". User can define a signature. It is added to all repies and new emails. 14 December 2000 Fixed a problem caused by emails with a 2 digit year by added 2000 to it. Message headers for sent emails are noew saved. Filtering abilities added. Filters destination folder is saved and loaded from disk. Added view source. 13 December 2000 Fixed a problem returning the email address. A '>' was still present at the end of the email address. Added some verification to the compasition of an email. Added the status column to the messages control, and a attribute to the EmailMessage class showing if the message has been read. 12 December 2000 Compose window is resizable 10 December 2000 Messages are now quoted when replying to an email. The font the email is displayed in can be changed by the user. The font used when composing an email can now be changed by the user (changes do not effect how the recipiant sees the email). Message filters are loaded and saved. 5 December 2000 Compose dialog is opened with read only controls when being used to display a message. 4 December 2000 User can open a copy of an email in its own window by double clicking on the email in the messages list. 1 December 2000 Added the send later ability 30 November 2000 Moving an email that was created my the user no longer causes a crash 29 November 2000 Fixed the bug where the program would crash when quitting, after removing the default email account. This was because the pointer to the account was not being reset. 28 November 2000 Copying emails now works Fixed a bug in deleting emails caused by problems with getting and setting the time when internally copying an email message. 27 November 2000 Emails are now deleted from the server after being downloaded unless the account has been configured otherwise. 25 November 2000 Corrected the display of the emails date. Filters can now be created, but are not currently used and are not saved. 23 November 2000 Created the mail filter dialogs 21 November 2000 Ability to move emails between folders 20 November 2000 Ability to create subfolders added to the user interface 17 November 2000 Redesigned the compose window. It is now a modeless dialog box. I changed this because creating a seperate Frame/Document/View was proving to difficult. 16 November 2000 Its now possible to delete emails 15 November 2000 For some reason the file storage screwed up. When the first email was downloaded it was overwriting part of the email file. This has (finally) been fixed. I am not sure what caused this to start happening. 14 November 2000 The user can now choose to only send or only receive emails. Emails can now sent. The first email didn't have the from header set. 13 November 2000 The user can now specify a default account. 12 November 2000 The default folders are nolonger saved. Not only because they HAVE to exist, but it means that they can each (if needed) be there own special folder object. Have changed the EmailMessage class so that it is a complete stand alone class and is not a subclass of CPop3Message. The reason for this change is so that the EmailMessages class can be used to hold messages that the user has written, but not sent yet. The implications of this change is that the only time the CPop3 classes are used are during the process of receiving emails. The format of the email storage file has now changed. Currently the only visible drawback is that the date is not yet set. Implementing this change took about 2 hours. 11 November 2000 Created the window used for writing emails. 10 November 2000 Added the CSMTP classes to the project, and breifly tested. Emails are displayed according to the selected folder. The not downloading emails bug is fixed. The program was entering a locked section and returning from it without releasing the lock. Strange that this bug never surfaced before. 9 November 2000 Emails are loaded and displayed from disk. (Duplicate emails are still downloaded). A bug where emails are not being downloaded has surfaced and is the current priority. 7 November 2000 Slight changes in the file format used to save the emails. Additional program specific info is now stored for each email, and the file now includes a count of all the emails in that file. The files the emails now have the ".bbe" extension. 6 November 2000 Have added a new folder dialog. 4 November 2000 Have started adding settings to the options dialog. They done currently have any effect and are not saved. Emails are now saved to disk. But not loaded. 28 October 2000 The email display now takes up the full area (it was stuck in the top left corner). Fixed a lot of potential problems when loading the users.dat file. 25 October 2000 It finally displays the contents of the email! Theres a memory leak, but this should be fixed soon. 22 October 2000 Theres a bug that causes a crash in the release version of the program. The bug occurs whenever the progress bar in the send and recieve dialog reaches 100% 21 October 2000 Re-designed the accounts diaglog box. This has fixed a long standing problem where pressing return would cause all the controls to disapear. The send receive dialog has a option to auto close when finished downloading emails. It remembers the users decision. The progress bar in the send receive dialog now works. Fixed a bug in the timezone handling code. (If no timezone was specified in the downloaded email the program would crash) 14 October 2000 Implemented the changed required to be able to display the contents of the selected email in the desrided area. (Changed CView to CEditView). Until the past few days my main focus was to start writing downloaded emails to disk, as of now I am concentrating on the ability to view the emails. 9 October 2000 Changed the default size of the messages bar. By default it was really small and you couldn't see if there were any messages listed. By default the smart menus are turned off. 8 October 2000 Fixed a few small bugs. Updated the copy on the web site. 12 September 2000 FINALLY! Fixed a bug which only effected the release compile. Seems to have been that a method parameter wasn't 32bit (even though the docs said it was with win32s). 6 September 2000 The sender column only displays the senders name, or if the name isn't available email address The format of the date column has been changed to "DD:MMM:YYYY HH:MM:SS". Corrects for time zones, but not all methods of representing the time zone are supported (only the offset from GMT). Only corrects the time to GMT not the users local timezone. 4 September 2000 Have finally managed to display the emails that are downloaded. There were a number of problems with this including; not setting the control to report view, NULL pointers being returned, and wrapping an existing class (CPop3Message) in another class called EmailMessage. 3 August 2000 Emails are downloaded from the users accounts and stored in memory. Emails are not currently displayed, or saved to disk. 2 August 2000 Added a new thread which manages the window that displayed the status of sending and receiving emails. Added a thread which does the actual communication with the users email server. 23 July 2000 Changed all the user orientated class so that they are dynamically created. I had hoped to not have to do this (and so avoiding possible memory leaks and access violations), but a couple of problems were more easily solved by doing this. 13 July 2000 Oh dear, its been a while since I updated this.... So what's changed. I've decided that storing the emails within a database will be to slow when trying to retrieve data. For this reason the program will now need to mange its own file handling. The test program has been finished, and is as operational as I intended to make it. I have begun work on the final program, and have just finished implementing the basic look of the GUI. 2 June 2000 Got the test program inserting data into a database. I'm now free from lectures and exams and will be working on this project most of the time... so hopefully development will speed up. 13 May 2000 Created a small application that is capable of retrieving email. This proves that the POP3 code works, and that I can create applications with Visual C++. 1 April 2000 Terms of Reference is finished (subject to review) 2 March 2000 Started researching the Windows API and Visual C++ 4 February 2000 Created this page.