<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="gfrelnotes.xsl" type="text/xsl" ?>
<relnotes>
	<app>Ghostfiles Service</app>
	<url>http://www.lowrieweb.com/downloads/ghostfiles.exe</url>
	<currentversion>3.1.4.3</currentversion>
	<relnote version="3.1.4.3" date="29/01/06">
		<type>Enhancement</type>
		<short>Improved look ahead</short>
		<long>Lookup mechanism can cause a cumulative effect under extreme conditions. A new mechanism to look ahead in the event queue and remove redundant events has been implemented.</long>
		<fix>Changes to DropEvent and implementation of DropAllModified</fix>
	</relnote>	
	<relnote version="3.1.4.3" date="26/01/06">
		<type>Bug Fix</type>
		<short>Cache mechanism can cause files in source to be deleted</short>
		<long>Under rare conditions, the cache file can cause files in the source to be erroneously deleted. This happens when the cache is strongly out of line with the directory.</long>
		<fix>Fix applied to cache mechanism to recognize these conditions.</fix>
	</relnote>	
	<relnote version="3.1.4.2" date="07/11/05">
		<type>Bug Fix</type>
		<short>Error updating a read only file</short>
		<long>When updating a read only file, the copy process failes with Access Denied when an attempt is made to update the destination file.</long>
		<fix>The problem is the destination is readonly. A check is now being made in the copy for readonly destination. If found, the readonly flag is removed before copy and reinstated after copy.</fix>
	</relnote>	
	<relnote version="3.1.4.1" date="10/10/05">
		<type>Bug Fix</type>
		<short>Entry Names with Single Quotes</short>
		<long>A previous fix allowed names with quotes to be saved. However, a bug in ENTRIES.HTM caused these entries to be unmodifyable - edit and delete.</long>
		<fix>Change to SELECT code now enables quoted names to be selected, edited and deleted.</fix>
	</relnote>	
	<relnote version="3.1.4.0" date="30/05/05">
		<type>Bug Fix</type>
		<short>Hidden files and directories</short>
		<long>Ghostfiles fails to correctly replicate hidden file attributes and ceases synchronization on copying empty files.</long>
		<fix>Fix to Sync Code</fix>
	</relnote>	
	<relnote version="3.1.4.0" date="30/05/05">
		<type>Bug Fix</type>
		<short>Auto Update</short>
		<long>Minor fix for two digit version numbers</long>
		<fix>Fixed - requires new sub minor version.</fix>
	</relnote>	
	<relnote version="3.1.3.9" date="25/03/05">
		<type>Bug Fix</type>
		<short>100% CPU when synchronizing.</short>
		<long>Bug during synchronization when a file matches the excluded files list. Ghostfiles enters a tight loop, using 100% CPU and never returning.</long>
		<fix>Include and Exclude file checks now work correctly.</fix>
	</relnote>	
	<relnote version="3.1.3.8" date="10/03/05">
		<type>Bug Fix</type>
		<short>Files are not correctly truncated during copy when the source is smaller than the destination.</short>
		<long>This bug was introduced in version 3.1.3.7 as part of the remote source optimization.</long>
		<fix>SetEndOfFile() reintroduced to file copy function.</fix>
	</relnote>	
	<relnote version="3.1.3.7" date="20/02/05">
		<type>Enhancement</type>
		<short>Ghostfiles detects if source is on local machine. If not, CRC32 optimization is skipped.</short>
		<long>CRC32 optimization works well for local source files but is expensive for large remote source files. This enhancement allows Ghostfiles to skip CRC32 optimization for remote sources.</long>
		<fix></fix>
	</relnote>	
	<relnote version="3.1.3.6" date="04/02/05">
		<type>Bug Fix</type>
		<short>Critical Bug Fix - Optimizing compiler problem causing unexpected application failure.</short>
		<long>This is an initial fix to an unexpected application failure. We suspect the issue is related to optimization settings in the compiler.</long>
		<fix>Remove CString reference parameters to format strings and compiler optimization flags.</fix>
	</relnote>	
	<relnote version="3.1.3.5" date="01/02/05">
		<type>Enhancement</type>
		<short>Improved GFDUMP</short>
		<long>Ghostfiles now contained an enhanced crash dump facility.</long>
		<fix></fix>
	</relnote>	
	<relnote version="3.1.3.4" date="30/01/05">
		<type>Bug Fix</type>
		<short>Fails to remove transient files from file history when synchronizing</short>
		<long>During synchronisation, if a file in the file history is not present in the source, the file should be removed from the destination and from the file history. Ghostfiles failed to remove the file from the file history.</long>
		<fix>Files are correctly removed from file history during sync process.</fix>
	</relnote>	
	<relnote version="3.1.3.3" date="30/01/05">
		<type>Bug Fix</type>
		<short>CRC32 calculation bug</short>
		<long>A bug in CRC32 calculation resulted in some changes not being detected when CRC32 tested.</long>
		<fix>Fixed CRC calculation in Entry processing.</fix>
	</relnote>	
	<relnote version="3.1.3.2" date="30/01/05">
		<type>Bug Fix</type>
		<short>Improvements to file copy - fixes low performance and high memory use when processing large files.</short>
		<long>The previous file copy scheme uses memory mapped files. These perform well for small files but with large files, CPU and memory usage could exceed system limits. This could lead to crashes.</long>
		<fix>The scheme has been modified to eliminate the use of memory mapped files. Further improvements have been made to the CRC32 calculations to enable small file operations to perform well.</fix>
	</relnote>	
	<relnote version="3.1.3.1" date="23/01/05">
		<type>Enhancement</type>
		<short>File List Management</short>
		<long>Minor enhancement to error handling around file list management.</long>
		<fix></fix>
	</relnote>	
	<relnote version="3.1.3.1" date="23/01/05">
		<type>Bug Fix</type>
		<short>GFNOTIFY Registration</short>
		<long>Removed extra backslash when registering GFNOTIFY</long>
		<fix>Fixed in Installshield setup.</fix>
	</relnote>	
	<relnote version="3.1.3.0" date="19/01/05">
		<type>Enhancement</type>
		<short>Auto Update Feature</short>
		<long>Ghostfiles now checks for updates once a day. If an internet connection is available, updates are checked and if available, an update tab is shown on the main screen.</long>
		<fix></fix>
	</relnote>	
	<relnote version="3.1.2.6" date="16/01/05">
		<type>Enhancement</type>
		<short>Added ClearSyncFile command line function</short>
		<long>ClearSyncFile is used to clear the sync files used by entries. This function should only be called if you are experiencing problems with synchronization.</long>
		<fix></fix>
	</relnote>	
	<relnote version="3.1.2.5" date="10/01/05">
		<type>Enhancement</type>
		<short>Added DumpEvents documentation to Help File</short>
		<long>Added DumpEvents documentation to Help File. Added additional 'code safety' to DUMPEVENTS implementation</long>
		<fix></fix>
	</relnote>	
	<relnote version="3.1.2.4" date="02/01/05">
		<type>Enhancement</type>
		<short>Using High Resolution UTC time</short>
		<long>Ghostfiles' events have now been converted to use a high resolution universal time to record their event time.</long>
		<fix></fix>
	</relnote>	
	<relnote version="3.1.2.3" date="31/12/04">
		<type>Enhancement</type>
		<short>Events XML Dump</short>
		<long>Added a command line argument DUMPEVENTS to create an XML file enumerating all cutrent pending events.</long>
		<fix></fix>
	</relnote>	
	<relnote version="3.1.2.2" date="24/12/04">
		<type>Bug Fix</type>
		<short>Failure to replicate Word Documents</short>
		<long>Ghostfiles frequently failed to replicate changes to Microsoft Word Documents and complained of 'Transient' files.</long>
		<fix>Fix to handling of renamed files when source or destination are missing.</fix>
	</relnote>	
	<relnote version="3.1.2.0" date="22/08/04">
		<type>Enhancement</type>
		<short>Disk Quota Management</short>
		<long>When replicating, Ghostfiles is able to monitor the destination free space. If a set limit of disk is used, Ghostfiles deletes the oldest files from the destination. This function is not available if full mirroring is enabled.</long>
		<fix></fix>
	</relnote>	
	<relnote version="3.1.1.13" date="08/08/04">
		<type>Bug Fix</type>
		<short>Deleting an entry failes to remove Sync File setting from registry</short>
		<long>When an entry is deleted and Ghostfiles is restarted, the sync file setting is recreated after the registry entry is removed. This results in the entry partially remaining in the registry and on restarting Ghostfiles attempts to load this entry. A warning is then shown as the entry settings are incomplete.</long>
		<fix>Removing an entry now unwatches the entry and deletes the settings in the registry correctly.</fix>
	</relnote>	
	<relnote version="3.1.1.13" date="04/08/04">
		<type>Enhancement</type>
		<short>Improvements made to the file list / CRC32 management</short>
		<long>Improvements to the size of the file through a Least Recently Used mechanism. This is important when replicating large file sets.</long>
		<fix></fix>
	</relnote>	
	<relnote version="3.1.1.13" date="04/08/04">
		<type>Bug Fix</type>
		<short>Entry watching fails to terminate when an error is encountered for a replication between local source and network destination when using full mirroring</short>
		<long>The consequence of this bug is the system never recovers from the network error.</long>
		<fix>Timeout on monitoring thread now terminate the thread.</fix>
	</relnote>	
	<relnote version="3.1.1.13" date="04/08/04">
		<type>Bug Fix</type>
		<short>Modify event fails to trigger network recovery condition</short>
		<long>When a change to a file (modify) is encountered, if the destination is unreachable, the function fails to interpret this as a recoverable condition.</long>
		<fix>Network error detected and correctly reflected back by this function</fix>
	</relnote>	
	<relnote version="3.1.1.12" date="11/07/04">
		<type>Bug Fix</type>
		<short>Missing entries in SITE.CSS caused statistics view to fail to render</short>
		<long>Erroneously saved SITE.CSS with two entries missing. These entries are used by the VML code in the statistics view. As a result, the stats views no longer rendered</long>
		<fix>Put back original SITE.CSS</fix>
	</relnote>	
	<relnote version="3.1.1.12" date="11/07/04">
		<type>Bug Fix</type>
		<short>Further bug in list management</short>
		<long>Causes a null pointer to be referenced in the main entry processing loop.</long>
		<fix>Fixed.</fix>
	</relnote>	
	<relnote version="3.1.1.11" date="02/07/04">
		<type>Bug Fix</type>
		<short>Bug fix similar to previous bug fix in list management.</short>
		<long>An in memory page fault occurs very occasionally when Ghostfiles encounters a corrupt source or destination. This can cause the service to stop.</long>
		<fix>This fix traps and recovers from this fault.</fix>
	</relnote>	
	<relnote version="3.1.1.10" date="26/06/04">
		<type>Bug Fix</type>
		<short>Severe bug in list management</short>
		<long>Severe bug in list management causes the service to terminate unexpectedly. This happens on rare occasions when files are created transiently.</long>
		<fix>Changed the list management to use a fixed array. Tested for 24 hours continuous use.</fix>
	</relnote>	
	<relnote version="3.1.1.9" date="06/06/04">
		<type>Enhancement</type>
		<short>Added crash dump facility</short>
		<long>In the event of an unexpected crash or termination of the service, Ghostfiles now produces a crash dump file called GFDUMP.LOG. If this file is created, please contact our support team at support@lowrieweb.com and attach the log file together with any other information you have.</long>
		<fix></fix>
	</relnote>	
	<relnote version="3.1.1.8" date="31/05/04">
		<type>Bug Fix</type>
		<short>Locked file in source fails to copy if destination doesn't exist</short>
		<long>This happened through using CopyFile() for missing destination file. However, this function requires unlocked access to source.</long>
		<fix>Using Ghostfiles' copy function</fix>
	</relnote>	
	<relnote version="3.1.1.7" date="25/05/04">
		<type>Bug Fix</type>
		<short>File masks not initialized when synchronizing</short>
		<long>File mask initialization is called when watching directory - this is after the Synch Process - hence Sync does not take not of file masks.</long>
		<fix>Moved file mask code to Entry initialize.</fix>
	</relnote>
	<relnote version="3.1.1.7" date="24/05/04">
		<type>Enhancement</type>
		<short>Launch Help and Lowrieweb in new window</short>
		<long>Selecting 'Help' or 'Lowrieweb' from the menu launches these pages in a new browser window. This allows users to refer to the help without loosing current changes.</long>
		<fix></fix>
	</relnote>
	<relnote version="3.1.1.6" date="21/05/04">
		<type>Bug Fix</type>
		<short>Creating multiple sync temp files</short>
		<long>Latest version used temporary files in the application directory to record the state of the entries source directories. A bug in this process resulted in temporary files being recreates on each run of Ghostfiles.</long>
		<fix>Error when writing to registry, now fixed.</fix>
	</relnote>
	<relnote version="3.1.1.5" date="14/05/04">
		<type>Enhancement</type>
		<short>Support for Local User Settings</short>
		<long>By default, Ghostifles runs as a service and uses HKEY_LOCAL_MACHINE. When run from the command line using the -debug option, Ghostfiles can be passed a -currentuser argument. This argument forces Ghosfiles to use the local registry (HKEY_CURRENT_USER) and to use named entries in the registry. See help file for more details (Ghostfiles Command Line Settings).</long>
		<fix></fix>
	</relnote>
	<relnote version="3.1.1.5" date="12/05/04">
		<type>Enhancement</type>
		<short>Email now has a FROM address and FRIENDLY name</short>
		<long>Email notifications now require a from address. This allows larger users to identify the sender of the alert.</long>
		<fix></fix>
	</relnote>
	<relnote version="3.1.1.4" date="29/04/04">
		<type>Enhancement</type>
		<short>30 day unregistered</short>
		<long>Ghostfiles now operates for 30 days (not 4 hours) when unregistered. Once timed out, the user is automatically directed to the timed out page.</long>
		<fix></fix>
	</relnote>
	<relnote version="3.1.1.4" date="29/04/04">
		<type>Enhancement</type>
		<short>Improved Synchronization</short>
		<long>Ghostfiles now keeps a 'sync log' for each entry. This file holds details of the files on the source (CRC32) and is used to reduce the work over the network required when synchronizing. This provides a significant improvement to the performance during replication and synchronization and is especially valuable when working across slow network links (such as VPN).</long>
		<fix></fix>
	</relnote>
	<relnote version="3.1.1.4" date="29/04/04">
		<type>Enhancement</type>
		<short>Special handling for files over 4Gb in size</short>
		<long>All file handling in Ghostfiles is restricted to 32bit and hence files over 4Gb are not supported. These files are now trapped during the file notify and synchronizatio process and a warning is generated. The help file has been updated.</long>
		<fix></fix>
	</relnote>
	<relnote version="3.1.1.4" date="25/04/04">
		<type>Enhancement</type>
		<short>Network error when starting replication is not currently treated as a recoverable error.</short>
		<long>Handled in this version</long>
		<fix>Added SetInError to WatchDirectory() function.</fix>
	</relnote>
	<relnote version="3.1.1.3" date="22/04/04">
		<type>Bug</type>
		<short>Break in a VPN network connection not detected.</short>
		<long>Failed to trap BAD NETWORK PATH. This has been added and VPN connection breaks are now treated as a recoverable network error.</long>
		<fix>Modified in InNetworkError() function.</fix>
	</relnote>
	<relnote version="3.1.1.3" date="20/04/04">
		<type>Bug</type>
		<short>Exclude file spec does not work for renamed files</short>
		<long>This was investigated and although working as specified, the algorithm was changed to create the file if renaming from exluded to included file spec and delete the file if renaming from included to excluded file spec.</long>
		<fix>Rename handling changed for this fix.</fix>
	</relnote>
	<relnote version="3.1.1.2" date="17/04/04">
		<type>Bug</type>
		<short>Failure to replicate to destination</short>
		<long>Problem caused when forming the destination file spec from the source file spec. This occurs due to a 'full mirror' test that was introduced.</long>
		<fix>The function responsible for building the destination file spec has been reviewed and fixed.</fix>
	</relnote>
	<relnote version="3.1.1.0" date="09/04/04">
		<type>Bug</type>
		<short>Error recognizing include file spec * and *.*</short>
		<long>Include file spec function fails to recognize certain file (file names with spaces) with wildcards * and *.*</long>
		<fix>Added check for * and *.*</fix>
	</relnote>
	<relnote version="3.1.1.0" date="09/04/04">
		<type>Bug</type>
		<short>Large file copy causes bogus error in destination.</short>
		<long>Although the copy takes place, there is a Failure error produced. This error has a zero GetLastError() code</long>
		<fix>Error handling locked files (happens when large files are copied). This error is now recognized and handled through rescheduling the event with a 10 second delay.</fix>
	</relnote>
	<relnote version="3.1.1.0" date="12/04/04">
		<type>Bug</type>
		<short>Fails to launch browser from task bar when run as a network account service.</short>
		<long>When set to log in as a service to a network account, the task bar icon fails to launch the browser. The launch hangs.</long>
		<fix>Problem due to window station associated with network account. Solution has been to re-work taskbar notification. This is now is a separate app called GFNOTIFY.EXE - run at startup. This works well in all conditions.</fix>
	</relnote>
	<relnote version="3.1.1.0" date="04/04/04">
		<type>Bug</type>
		<short>About box (gfservice -help) fails to display any text.</short>
		<long>Changes to LADlg base class now requires a call to SetColor(). This was missing, hence, no colour for text and background.</long>
		<fix>Added call to SetColor()</fix>
	</relnote>
	<relnote version="3.1.1.0" date="02/04/04">
		<type>Bug</type>
		<short>Bug saving new entries</short>
		<long>Introduced a bug when saving a new entry. Often used the entry name of a previously selected entry.</long>
		<fix>Fix to ModifyEntry() function - when saving in registry, use name rather than session name for registry key.</fix>
	</relnote>
	<relnote version="3.1.1.0" date="14/03/04">
		<type>Bug</type>
		<short>Sleep in file copy causes a performance problem</short>
		<long>Sleeps(0) were introduced to ensure co-operation during large file copy. However, this caused a major less of performance.</long>
		<fix>Sleeps have been removed and we are trialling new copy/move functions.</fix>
	</relnote>
	<relnote version="3.1.1.0" date="14/03/04">
		<type>Bug</type>
		<short>Handle Leak after restart</short>
		<long>During the process of restarting the service, two thread handles were leaked. This causes a degradation in performace.</long>
		<fix>Using AfxBeginThread rather than CreateThread</fix>
	</relnote>
	<relnote version="3.1.1.0" date="04/03/04">
		<type>Bug</type>
		<short>Browser Page Refresh causes whole page to refresh.</short>
		<long>This causes the page to re-load and scroll is returned to top of document. This feature makes viewing graphs and progress difficult.</long>
		<fix>Fix to Javascript to reload using history(0).</fix>
	</relnote>
	<relnote version="3.1.1.0" date="04/03/04">
		<type>Bug</type>
		<short>XML Log can fail to write XML header to log file.</short>
		<long>The result is the XML log file is malformed and not renderable by the XSL.</long>
		<fix>Occurs when file is renamed to old - header is not prepended. Also set the max file size to 1Mb</fix>
	</relnote>
	<relnote version="3.1.1.0" date="04/03/04">
		<type>Bug</type>
		<short>Ghostfiles limited to 15 Entries</short>
		<long>Ghostfiles can only support 15 running entries.</long>
		<fix>NOT REPRODUCABLE - Tested with 25 live/running entries.</fix>
	</relnote>
	<relnote version="3.1.1.0" date="02/04/04">
		<type>Enhancement</type>
		<short>Full Mirroring</short>
		<long>Full mirroring means the source and destination are mirrored in both directions. This should be an optional setting on the Entry.</long>
		<fix></fix>
	</relnote>
	<relnote version="3.1.1.0" date="04/03/04">
		<type>Bug</type>
		<short>Failure to shutdown during synchronization</short>
		<long>While synchronizing, although the service responds to a shutdown, the shutdown only takes place once synchronization has completed. This is a problem when synchronizing a large data set.</long>
		<fix>Entries Shutdown was waiting for sync to finish rather than signalling sync to finish.</fix>
	</relnote>
	<relnote version="3.1.1.0" date="04/03/04">
		<type>Enhancement</type>
		<short>Statistic View</short>
		<long>Additional menu option showing bar graph statistics on entry events, errors and warnings.</long>
		<fix></fix>
	</relnote>
	<relnote version="3.1.1.0" date="29/02/04">
		<type>Enhancement</type>
		<short>Sync on recovery from Error</short>
		<long>Entry option. If selected then on recovering from a network/source/destination error, the destination is automatically synchronized with the source.</long>
		<fix></fix>
	</relnote>
	<relnote version="3.1.1.0" date="23/02/04">
		<type>Enhancement</type>
		<short>Enhanced Online Help</short>
		<long>Using a table of contents view for easier navigation</long>
		<fix></fix>
	</relnote>
	<relnote version="3.1.1.0" date="15/02/04">
		<type>Enhancement</type>
		<short>Display during Synchronisation</short>
		<long>Enhanced to show more progress during synchronisation. Very important when synchronising a large data source. Also, synchronisation copy process has been made more co-operative. FAQ updated to describe synchronisation verses replication.</long>
		<fix></fix>
	</relnote>
	<relnote version="3.1.1.0" date="17/02/04">
		<type>Enhancement</type>
		<short>Error notification</short>
		<long>Email notification when Ghostfiles errors occur. Notification would be set at the 'Settings' level. All error level events would then be sent to an email recipient.</long>
		<fix></fix>
	</relnote>
	<relnote version="3.1.1.0" date="04/04/04">
		<type>Enhancement</type>
		<short>Scheduled Re-Sync</short>
		<long>Schedule to re-sync files between source and destination. The schedule allows an entry to perform a re-sync of all source files to the destination. The schedule is based around 'every day at' and 'every period'</long>
		<fix>Implemented through command line arguments. Once running, a second instance of gfservice is used to pass an command message to the first running instance. Currently five commands are supported, including 'sync'. This can be called from a batch file or from the Windows Task Scheduler.</fix>
	</relnote>
	<relnote version="3.1.1.0" date="08/02/04">
		<type>Fix</type>
		<short>Source files become locked by Ghostfiles</short>
		<long>In rare events when the destination is inaccessible during a file replication process, the handle on the source file may be left unclosed. The result is that the source file becomes locked until Ghostfiles service is shut down.</long>
		<fix>Fix to copy routine to release source file handle if destination file access fails.</fix>
	</relnote>
	<relnote version="3.1.1.0" date="02/02/04">
		<type>Enhancement</type>
		<short>XML Log file</short>
		<long>Log file now created in XML log format. Product ships with XLS file to view the log. The log file size is also managed. When logging, any log files greater than 100Kb are archived before starting a new log file.</long>
		<fix></fix>
	</relnote>
	<relnote version="3.1.1.0" date="29/02/04">
		<type>Enhancement</type>
		<short>Add 'Exclude Files' feature</short>
		<long>Wildcard specification that allows files of selected file format to be excluded from replication.</long>
		<fix></fix>
	</relnote>
	<relnote version="3.1.1.0" date="01/02/04">
		<type>Bug Fix</type>
		<short>Failure to replicate directory operations</short>
		<long>When creating a directory, the destination is only created when files are created on the source. When deleting a source directory, the destination files are deleted but the directory remains. The work around is to use the wild card '*' as part of the entries wildcards.</long>
		<fix>Added test for directory when testing wildcards against replication event</fix>
	</relnote>
	<relnote version="3.1.1.0" date="23/02/04">
		<type>Enhancement</type>
		<short>Survive Network Errors</short>
		<long>Feature to poll for network connection after a failure. If network is re-established, the replication should be restarted for that entry.</long>
		<fix></fix>
	</relnote>
	<relnote version="prerelease">
		<type>Enhancement</type>
		<short>Replicate to an FTP destination</short>
		<long>Entry setting to replicate files to an FTP site destination.</long>
		<fix></fix>
	</relnote>
	<relnote version="prerelease">
		<type>Enhancement</type>
		<short>Alternate security settings against entries</short>
		<long>Entry option providing an alternative (to service settings) user name and password for accessing the destination resource.</long>
		<fix></fix>
	</relnote>
	<relnote version="prerelease">
		<type>Enhancement</type>
		<short>Replicate timestamps and permissions</short>
		<long>Source directory permissions and timestamp should be replicated to the destination. This should be done under flag control.</long>
		<fix></fix>
	</relnote>
	<relnote version="prerelease">
		<type>Enhancement</type>
		<short>Move files</short>
		<long>Under flag control, files for an entry are moved rather than copied.</long>
		<fix></fix>
	</relnote>
	<relnote version="prerelease">
		<type>Enhancement</type>
		<short>Archive Feature</short>
		<long>Files are replicated to date/time stamped directories.</long>
	</relnote>
	<relnote version="prerelease">
		<type>Enhancement</type>
		<short>Don't replicate when files are being accessed by Anti-Virus software.</short>
		<long>Certain anti-virus software marks files as modified after the files have been scanned. This causes Ghostfiles to replicate the file. This enhancement ensures Ghostfiles does not replicated unchanged files scanned by anti-virus software</long>
	</relnote>
	<relnote version="prerelease">
		<type>Enhancement</type>
		<short>Control over page refresh rate.</short>
		<long>Add maintenance and control over page refresh rate. Currently fixed to 20 seconds.</long>
	</relnote>

	<relnote version="3.0.1.2" date="04/12/03">
		<type>Enhancement</type>
		<short>Log to file</short>
		<long>New setting and function to log main screen progress to file.</long>
		<fix></fix>
	</relnote>
	<relnote version="3.0.1.2" date="04/12/03">
		<type>Bug Fix</type>
		<short>Failed to find path error</short>
		<long>Error message shown when synchronising on start-up.</long>
		<fix>Bug in synchronisation thread fixed.</fix>
	</relnote>
	<relnote version="3.0.1.2" date="04/12/03">
		<type>Bug Fix</type>
		<short>Wildcards not working</short>
		<long>Error caused by changes to delayed directory replication.</long>
		<fix>Added wildcards to include/exclude filter.</fix>
	</relnote>
	<relnote version="3.0.1.1" date="08/11/03">
		<type>Bug Fix</type>
		<short>Moving Directories Fails</short>
		<long>When a source directory is moved to or from a sub-directory, this operation fails replication.</long>
		<fix>Added directory watching to replication logic.</fix>
	</relnote>
	<relnote version="3.0.1.1" date="08/11/03">
		<type>Enhancement</type>
		<short>Synchronization in sub-thread</short>
		<long>To improve performance, synchronisation should be threaded</long>
		<fix></fix>
	</relnote>
	<relnote version="3.0.1.1" date="08/11/03">
		<type>Bug Fix</type>
		<short>Network error causes replication to terminate</short>
		<long>When replicating over a network, any errors during replication associated with network faults causes replication to terminate silently.</long>
		<fix>This condition is now trapped and reported. Replication requires a restart after fixing the network error. Ghostfiles requires a future enhancement to handle network errors and restart replication on network recovery. Also requires network monitoring.</fix>
	</relnote>
	<relnote version="3.0.1.1" date="08/11/03">
		<type>Enhancement</type>
		<short>Delete before synchronisation</short>
		<long>Added function to perform delete on destination before synchronisation. This provides a 'true' synchronisation of the source to the destination.</long>
		<fix></fix>
	</relnote>
	<relnote version="3.0.1.1" date="08/11/03">
		<type>Enhancement</type>
		<short>Service Stop and Restart from Taskbar</short>
		<long>Add control over the service – service stop and service restart .</long>
		<fix></fix>
	</relnote>
	<relnote version="3.0.1.1" date="08/11/03">
		<type>Bug Fix</type>
		<short>Taskbar icon available when running as non-interactive service</short>
		<long>When the service is logged into a network account, the service is not able to interact with the desktop.</long>
		<fix>Using workstation context to drive the taskbar user interface thread.  This shows the icon regardless of service account status.</fix>
	</relnote>
	<relnote version="3.0.1.1" date="08/11/03">
		<type>Bug Fix</type>
		<short>Synchronisation fails to account for sub-dir flag</short>
		<long>Synchronisation does not take account of the sub-directory flag and always synchronises the entire source.</long>
		<fix>Modification to synchronisation thread to take account of sub-directory flag</fix>
	</relnote>
	<relnote version="3.0.1.1" date="08/11/03">
		<type>Enhancement</type>
		<short>Major improvements to performance</short>
		<long>Many changes to improve performance.</long>
		<fix>There is now no delayed handling when replicating. All handling is now through managing an event list with time stamped elements.</fix>
	</relnote>
	<relnote version="3.0.1.1" date="08/11/03">
		<type>Bug Fix</type>
		<short>Synchronisation does not handle multiple wildcards</short>
		<long>When using multiple wildcards in the form '*.EXT1;*.EXT2', this is not recognised during synchronization.</long>
		<fix>Modification to synchronisation thread to test wildcards rather than using wildcards in FindFile logic.</fix>
	</relnote>
	<relnote version="3.0.1.1" date="08/11/03">
		<type>Bug Fix</type>
		<short>Won't shutdown while busy replicating.</short>
		<long>When busy processing replication events, the system is unresponsive to service shutdowns</long>
		<fix>Service running status is monitored at frequent points within the file copy functions</fix>
	</relnote>
	<relnote version="3.0.1.1" date="08/11/03">
		<type>Enhancement</type>
		<short>Added queue size status</short>
		<long>Added an indicator on the main screen showing the number of pending replication events in the replication event queue.</long>
		<fix></fix>
	</relnote>
	<relnote version="3.0.1.1" date="08/11/03">
		<type>Bug Fix</type>
		<short>Memory leak</short>
		<long>Memory leak detected when replicating. Minor leak detected, related to task bar management.</long>
		<fix>Memory leak located and fixed.</fix>
	</relnote>
</relnotes>