|DOCUMENTATION|
[DN] Revised the rules for where the MD5 values are stored

|SOURCE|
[Common] - Added FTPSite header file
[Windows] - Removed Source.cpp

/TODO/
Connect to FTP site and log the results to disk.
|SOURCE|
[Common] Added Log header
[Windows] Implemented Log class

/TODO/
Connect to hard-coded FTP site
Receive hello message from FTP site
|SOURCE|
[Windows/Log] Fixed issue with FindClose using the wrong parameter, now uses the correct one
|REQUIREMENT COMPLETED|
Completed Requirement 2

/TODO/
Requirement 21
|BUGFIXES|
[Windows::FTPSite] Added return in Connect function

|SOURCE|
[Windows::FTPSite] Implemented receive and command functions

/TODO/
Implement Requirement 21
|REQUIREMENT COMPLETED|
Completed Requirement 21

|SOURCE|
[Windows::FTPSite] Implemented ListCurrentDirectory and ConnectTo

/TODO/
Implement Requirement 5
|SOURCE|
[Visual Studio 2010] Updated Release version to build correctly
[Windows::Main] Updated version to 0.0.0.8
[Windows::Main] Added a message indicating the program has completed

/TODO/
Implement an automatic version update script
|SOURCE|
[Visual Studio 2010] Added pre-build script to modify version.
|DOCUMENTATION|
[DN] Added Command-Line Arguments section
[SRS] Added requirements 26 and 27
|SOURCE|
Added Commands header with function prototypes for querying parameters passed to the program
|SOURCE|
[Commands] Changed values in header files to enable returning the value directly from GetCommandLineParameter
[Windows::Main] Implemented parsing the configuration file from the command line as a parameter, no usable configuration file yet
|SOURCE|
[Log] Removed ConvertWideToChar function
[Utility] Implemented ConvertWideToChar function
[ConfigFile] Added ConfigFile class

/TODO/
Complete ConfigFile class declaration and definition [Windows]
|SOURCE|
[ConfigFile::Windows] Started the Parse function

/TODO/
[ConfigFile::Windows] Implement comment ignore and key=value validity
|SOURCE|
[Windows::ConfigFile] Implemented first-pass of Parse function

/TODO/
[Windows::ConfigFile] Eliminate all non-valid keys and validate the value input
|SOURCE|
[ConfigFile] Re-wrote the class to be more general to relieve the burden of maintenance
[Windows::ConfigFile] Implemented completely

/TODO/
Resume work on Requirement 5
|MERGE|
Merged with req_1
|DOCUMENTATION|
[SRS] Ammended change log notes for version 0.0.0.1
[SRS] Added requirement 28

/TODO/
Implement a class for command-line arguments to help with program maintenance
|SOURCE|
[Commands] Added Commands class and structures which the Commands class uses.
[Commadns::Windows] Implemented class Commands
[ProgramCommands] Added common header
[Windows::ProgramCommands] Added test function DisplayUsage

/TODO/
Complete the assortment of possible program commands
|SOURCE|
[ProgramCommands] Added global variables for the configuration
[Windows::Main] Checking default configuration file for values and storing them in their globals

/TODO/
Read commands from the command line and store the values retrieved in their respective global variables
|SOURCE|
[Commands] Re-named to Command
[Command] Added a function to retrieve the parameter count for a command so the program can send the correct amount of arguments from the command-line to the Execute function
[Windows::ProgramCommands] Implemented the Initialise function to register all functions that require class access
[Command] Expanded the Add function to accept the command's command-line full and short names

/TODO/
[Command] Accept multiple command parameters as opposed to just one
[ProgramCommands] Implement accessors for the configuration data