Timeline


and

9/30/2009:

13:54 Changeset [1247] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Eraser.Util.FileSystem.vcproj

Use the latest VC runtime where possible, ensuring fixes are all applied.

11:08 Changeset [1246] by lowjoel
  • trunk/eraser6/Eraser.Util/UxThemeApi.cs

Set the font of the control if it is a container control, not just for forms. This fixes the problems with font sizes when on the BasePanel? and retains the native look better.

11:07 Changeset [1245] by lowjoel
  • trunk/eraser6/Eraser/MainForm.cs

Mixed up the ordering for MessageBox?.show when an error was encountered opening the documentation.

10:52 Changeset [1244] by lowjoel
  • trunk/eraser6/Documentation/Cover.png
  • trunk/eraser6/Documentation/Cover.psd
  • trunk/eraser6/Documentation/Documentation.docx

Added Dennis' cover after scaling up the PSD.

10:26 Ticket #238 (Allow deletion of tasks using Del key) closed by Joel
fixed: Fixed in r1243.
10:26 Changeset [1243] by lowjoel
  • trunk/eraser6/Eraser/SchedulerPanel.Designer.cs
  • trunk/eraser6/Eraser/SchedulerPanel.cs
  • trunk/eraser6/Eraser/SchedulerPanel.resx
  • trunk/eraser6/Eraser/Strings.NL.resx
  • trunk/eraser6/Eraser/Strings.en.resx
  • trunk/eraser6/Eraser/Strings.resx

Implemented the delete key as suggested by Xanashi. Fixes #238.

10:10 Changeset [1242] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.h
  • trunk/eraser6/Eraser.Util.FileSystem/Stdafx.h

Use cli::array<Byte> instead of std::vector<char> as a buffer type for I/O operations.

09:59 Changeset [1241] by lowjoel
  • trunk/eraser6/Eraser.fxcop

Re-ran FxCop?

09:52 Changeset [1240] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Fat.cs

Compilo.

09:01 Changeset [1239] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Fat12Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/Fat12Or16Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/Fat16Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/Fat32Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.h

Got rid of the SectorSize? and ClusterSize? fields in the FatApi? class, replacing them with the values straight from the BootSector? field. For the rest of the protected fields, place them into properties to allow ABI compatibility.

08:44 Changeset [1238] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Fat.cs
  • trunk/eraser6/Eraser.Util.FileSystem/Fat12Or16Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/Fat32Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.h

-Fixed CA warning for plural enum names.
-Fixed CA1820 for testing empty strings.
-Fixed CA1012 for not having public constructors for abstract types.
-Removed the unused SetFileContents? overload that take a std::vector
-Changed FatDirectoryEntry::Type to EntryType? to avoid confusion with Object::GetType?()
-Check the return value of mbstowcs when calling it

08:02 Changeset [1237] by lowjoel
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs

Create the temporary directory to hold the free space erasure files only when we are about to use it.

08:01 Changeset [1236] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Fat.cs

Update the progress of the directory cleaning.

07:32 Ticket #54 (FAT directory entries not cleared.) closed by Joel
fixed: Completed as of r1235. Finally!
06:52 Changeset [1235] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Fat.cs
  • trunk/eraser6/Eraser.DefaultPlugins/Plugin.cs

Implemented the FAT API for FAT12 and consequently implemented FAT12 directory erasure.

06:51 Changeset [1234] by lowjoel
  • trunk/eraser6/Eraser.Util/VolumeInfo.cs

Before unlocking a volume, flush the contents to disk since .NET seems to be buffering some information in its internal buffer. This prevents IO errors after the lock is relinquished.

06:50 Changeset [1233] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Eraser.Util.FileSystem.vcproj
  • trunk/eraser6/Eraser.Util.FileSystem/Fat12Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.h

Implemented the FAT API for FAT12.

06:50 Changeset [1232] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp

Copy the contents of the valid entries to the buffer only if there are valid entries; certain directories can be empty, e.g. the root directory.

06:49 Changeset [1231] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Fat12Or16Api.cpp

The correct test for FAT12 is that there is less than or equal to 0xFF0 clusters.

05:03 Changeset [1230] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Fat.cs
  • trunk/eraser6/Eraser.DefaultPlugins/Plugin.cs

Implemented FAT16 support in DefaultPlugin?.

04:52 Changeset [1229] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Fat12Or16Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/Fat32Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp

-Fixed the calculation of cluster positions in FAT12 and FAT16 (used sectors per cluster instead of sector size)
-Standardise the input of the DirectoryToCluster? function, volume root is "", subfolder level 1 is "\Subfolder" so process the input string properly
-Fixed multi-level path parsing (index-off-by-one)
-Apparently, in the directory list certain LFNs may be interrupted by deleted entries, handle those.
-Fixed directory corruption when clearing deleted entries -- insufficient data was coped (I used the wrong sizeof operator -- it was using the old type which was changed earlier)

03:22 Changeset [1228] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Fat12Or16Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.h

Treat the FAT12/FAT16 root directory specially as it is part of the reserved area.

03:21 Changeset [1227] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Fat16Api.cpp
  • trunk/eraser6/Eraser.Util/VolumeInfo.cs

Detect whether FAT12 or FAT16 is used when FAT is returned from GetVolumeInformation?.

02:40 Changeset [1226] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Fat.h
  • trunk/eraser6/Eraser.Util.FileSystem/Fat12Or16Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/Fat16Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/Fat32Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.h
  • trunk/eraser6/Eraser.Util.FileSystem/Stdafx.h

-Abstract the FatDirectory? class to a FatDirectoryBase? class which contains interfaces to parse the given FatDirectory? list, but no capability to read/write from disk since the Root directory in FAT12 and FAT16 are different from the Root directory in FAT32.
-Rename ::FatDirectory? to ::FatDirectoryEntry? since that's what it really is.

01:58 Changeset [1225] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Eraser.Util.FileSystem.vcproj
  • trunk/eraser6/Eraser.Util.FileSystem/Fat.h
  • trunk/eraser6/Eraser.Util.FileSystem/Fat12Or16Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/Fat16Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.h

Implemented the majority of FAT16/12 common code as well as FAT16 code. What's left is to figure out how to get the root directory.

01:02 Ticket #238 (Allow deletion of tasks using Del key) created by Xanashi

9/29/2009:

15:01 Changeset [1224] by lowjoel
  • trunk/eraser6/Installer/DirectoryStructure.wxs

Configure the installer to use the new directory structure.

14:48 Changeset [1223] by lowjoel
  • trunk/eraser6/Eraser.Util/VolumeInfo.cs

Implemented raw volume access.

14:47 Changeset [1222] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Fat32Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp
  • trunk/eraser6/Eraser.Util/KernelApi.cs

Standardise the file naming. The \ is a path separator so to refer to the root it is actually a blank string.

14:46 Changeset [1221] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Fat.cs

Implemented erasing directory structures (for FAT32)

14:15 Changeset [1220] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Fat32Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.h

Implemented parent handling in the FatDirectoryEntry? structure to allow traversing the volume.

13:46 Changeset [1219] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Fat32Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.h

-Instead of passing the clumsy handles, just pass streams to the FatApi? constructor.
-Load the FAT regardless of constructor, since other code depends on it being initialised.

13:08 Changeset [1218] by lowjoel
  • trunk/eraser6/Eraser.Util.Unlocker/Stdafx.h

Warning fix.

12:01 Changeset [1217] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj
  • trunk/eraser6/Eraser.Manager/Eraser.Manager.csproj
  • trunk/eraser6/Eraser/Eraser.csproj

Recursively scan for strings to localise.

11:59 Changeset [1216] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.en.resx
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.nl.resx
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.resx

String reshuffling.

11:57 Changeset [1215] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Fat32Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.h

Removed the GetStartCluster? overload which takes a file from FatDirectory? since we can easily use the Items property now.

11:54 Changeset [1214] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Fat32Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.h

-Pass the name to the FatDirectory? object so that it can identify itself and find its full path.
-Determine when a file is a directory during listing (ie when the FatDirectory? object is being created)
-Always load the FAT when creating the API object

11:50 Changeset [1213] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Eraser.Util.FileSystem.vcproj

Sign the FileSystem? binaries otherwise we can't reference it in Eraser.

11:30 Changeset [1212] by lowjoel
  • trunk/eraser6/Eraser.Manager/Task.cs

Fixed error when loading tasks with manully-run schedule types.

10:39 Changeset [1211] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Eraser.Util.FileSystem.vcproj
  • trunk/eraser6/Eraser.Util.FileSystem/Fat32Api.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp

Split the Fat32 API from the Fat API source file to keep source file sizes manageable

10:39 Changeset [1210] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/Custom.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/DoD.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/FirstLast16KB.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/GOSTP50739.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/Gutmann.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/HMGIS5.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/RCMP_TSSIT_OPS_II.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/Random.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/Schneier.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/USAF5020.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/USArmyAR380_19.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/VSITR.cs
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Fat.cs
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Ntfs.cs
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Windows.cs
  • trunk/eraser6/Eraser.DefaultPlugins/Plugin.cs

Reshuffle the directory structure for Eraser.DefaultPlugins? as the files were becoming messy.

10:28 Changeset [1209] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystemWindows.cs
  • trunk/eraser6/Eraser.DefaultPlugins/Plugin.cs
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.en.resx
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.nl.resx
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.resx
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs
  • trunk/eraser6/Eraser.Manager/FileSystem.cs
  • trunk/eraser6/Eraser.Manager/ManagerLibrary.cs
  • trunk/eraser6/Eraser.Manager/Strings.en.resx
  • trunk/eraser6/Eraser.Manager/Strings.nl.resx
  • trunk/eraser6/Eraser.Manager/Strings.resx

Move all the filesystem-dependent functions to the DefaultPlugins? library since filesystem-specific functions are now implemented in plugins.

10:25 Changeset [1208] by lowjoel
  • trunk/eraser6/Eraser.Manager/Eraser.Manager.csproj

Eraser.Unlocker has been renamed.

10:15 Changeset [1207] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/Eraser.Util.FileSystem.vcproj
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.h
  • trunk/eraser6/Eraser.Util/VolumeInfo.cs
  • trunk/eraser6/Eraser.sln

Implemented FAT directory cleaning.

09:13 Changeset [1206] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem
  • trunk/eraser6/Eraser.Util.FileSystem/AssemblyInfo.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/Eraser.Util.FileSystem.rc
  • trunk/eraser6/Eraser.Util.FileSystem/Eraser.Util.FileSystem.vcproj
  • trunk/eraser6/Eraser.Util.FileSystem/Fat.h
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.h
  • trunk/eraser6/Eraser.Util.FileSystem/Stdafx.cpp
  • trunk/eraser6/Eraser.Util.FileSystem/Stdafx.h

First implementation for a FAT directory entry cleaner class.

02:39 Changeset [1205] by lowjoel
  • trunk/eraser6/Eraser.Util.Unlocker/Eraser.Util.Unlocker.rc

Fixed Unlocker versioning.

02:29 Changeset [1204] by lowjoel
  • trunk/eraser6/Eraser.Manager/Task.cs
  • trunk/eraser6/Eraser.Util.Unlocker/Eraser.Util.Unlocker.cpp
  • trunk/eraser6/Eraser.Util.Unlocker/Unlocker.cpp

Compilo.

01:56 Changesets [1201-1203] by lowjoel
  • trunk/eraser6/Eraser.Util.Unlocker
  • trunk/eraser6/Eraser.Util.Unlocker/Eraser.Unlocker.cpp
  • trunk/eraser6/Eraser.Util.Unlocker/Eraser.Unlocker.h
  • trunk/eraser6/Eraser.Util.Unlocker/Eraser.Unlocker.rc
  • trunk/eraser6/Eraser.Util.Unlocker/Eraser.Unlocker.vcproj
  • trunk/eraser6/Eraser.Util.Unlocker/Eraser.Util.Unlocker.cpp
  • trunk/eraser6/Eraser.Util.Unlocker/Eraser.Util.Unlocker.h
  • trunk/eraser6/Eraser.Util.Unlocker/Eraser.Util.Unlocker.rc
  • trunk/eraser6/Eraser.Util.Unlocker/Eraser.Util.Unlocker.vcproj
  • trunk/eraser6/Eraser.Util.Unlocker/Main.cpp
  • trunk/eraser6/Eraser.Util.Unlocker/NTApi.h
  • trunk/eraser6/Eraser.Util.Unlocker/Stdafx.h
  • trunk/eraser6/Eraser.Util.Unlocker/Unlocker.cpp
  • trunk/eraser6/Eraser.Util.Unlocker/resource.h
  • trunk/eraser6/Eraser.Unlocker/Eraser.Util.Unlocker.vcproj
  • trunk/eraser6/Eraser.sln
  • trunk/eraser6/Eraser.Unlocker/Eraser.Unlocker.vcproj
  • trunk/eraser6/Eraser.Unlocker/Eraser.Util.Unlocker.cpp
  • trunk/eraser6/Eraser.Unlocker/Eraser.Util.Unlocker.h
  • trunk/eraser6/Eraser.Unlocker/Eraser.Util.Unlocker.rc
  • trunk/eraser6/Eraser.Unlocker/resource.h

Move Eraser.Unlocker to Eraser.Util, since Eraser.Unlocker is a small namespace.

9/28/2009:

08:02 Changeset [1200] by lowjoel
  • trunk/eraser6/Eraser.Unlocker/Eraser.Unlocker.cpp
  • trunk/eraser6/Eraser.Unlocker/Main.cpp
  • trunk/eraser6/Eraser.Unlocker/NTApi.h
  • trunk/eraser6/Eraser.Unlocker/Stdafx.h
  • trunk/eraser6/Eraser.Unlocker/Unlocker.cpp

Depend more on the Windows SDK to provide the necessary declarations.

07:33 Changeset [1199] by lowjoel
  • trunk/eraser6/Eraser.fxcop

Silence a few FxCop? warnings.

07:32 Changeset [1198] by lowjoel
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs

Forgot to undo debugging code.

07:24 Changeset [1197] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/EraseFirstLast16KB.cs
  • trunk/eraser6/Eraser.Manager/Method.cs

Use ErasureMethodProgressFunction? instead of EraserMethodProgressFunction? for consistency.

07:22 Changeset [1196] by lowjoel
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs
  • trunk/eraser6/Eraser.Manager/FileSystem.cs

Fixed FxCop? warning 1034 and 1725, don't nest public types and overrides should match base declaration.

07:15 Changeset [1195] by lowjoel
  • trunk/eraser6/Eraser.Manager/FileSystem.cs

Set the file access/modification/creation time to the minimum timestamp when deleting it, just like deleting files.

07:14 Changeset [1194] by lowjoel
  • trunk/eraser6/Eraser.Util/UxThemeApi.cs

Gracefully fall back to the systm message box font whenever we specify our own font.

05:56 Changeset [1193] by lowjoel
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs
  • trunk/eraser6/Eraser.Manager/FileSystem.cs
  • trunk/eraser6/Eraser.Manager/Method.cs
  • trunk/eraser6/Eraser.Manager/Strings.en.resx
  • trunk/eraser6/Eraser.Manager/Strings.nl.resx
  • trunk/eraser6/Eraser.Manager/Strings.resx

-Move the core erasure code to FileSystem?.cs as the code required depends on the underlying file system.
-Fixed MFT resident file erasure - the MFT record was not forced to grow to its maximum size when erasing the resident files so old data could still be left behind.

9/26/2009:

13:07 Ticket #212 (Error in Eraser 6.0.5.1114 BETA - doesn't run) closed by Joel
fixed
13:06 Ticket #222 (Right Clicking on any object within windows 7 explorer causes explorer to ...) closed by Joel
fixed: A workaround has been posted there; future releases of Eraser should …

9/16/2009:

14:33 Changeset [1192] by lowjoel
  • trunk/eraser6/Eraser/Program.cs

The Eraser client didn't understand the new parameter format where everything needs to be escaped - this revision fixes that (only file erasures were affected)

14:20 Changeset [1191] by lowjoel
  • trunk/eraser6/ShellExt/CtxMenu.cpp

File erasures now explicitly require a --file parameter.

12:47 Changeset [1190] by lowjoel
  • trunk/eraser6/ShellExt/CtxMenu.cpp
  • trunk/eraser6/ShellExt/CtxMenu.h

Compilo fix.

10:37 Ticket #232 (Eraser causes system freeze on XP desktop right click) closed by Joel
duplicate: Discussion of this going on at …
10:32 Ticket #236 (Vista right-click desktop causes explorer crash) closed by Joel
duplicate: Duplicate of #222.
08:41 Ticket #215 (Document uninstallation behaviour) closed by Joel
fixed
08:41 Changeset [1189] by lowjoel
  • trunk/eraser6/Documentation/Documentation.docx

Mention how to remove traces of Eraser. Currently the only places I know with Eraser stuff is the Eraser registry key and the Local AppData? path - that's where Eraser keeps its settings.

08:32 Changeset [1188] by lowjoel
  • trunk/eraser6/Eraser.Util/KernelApi.cs

Implemented disk performance counters as a source of entropy - not enabled yet though.

08:29 Changeset [1187] by lowjoel
  • trunk/eraser6/Eraser.Manager/EntropySource.cs

-When querying for NetAPI statistics check that the buffer returned is non-null. Potentially fixes #212.
-Implemented disk performance counters as a source of entropy - not enabled yet though.

07:26 Ticket #230 (upgrade to 5.8.7 shows extra Recycle Bin menu option) closed by Joel
invalid: I think you need to uninstall 5.8.6 first, that's really the issue here. …
07:24 Ticket #228 (Minimize to tray when deletion is running) closed by Joel
wontfix: This design decision was taken up in v6. The changes won't be backported …

9/13/2009:

08:32 Ticket #237 (Document conditions needed for erasing Network Drives' Unused Space) created by Joel
Users now have NASes even in home networks, it will be nice to allow users …

9/8/2009:

21:08 Ticket #236 (Vista right-click desktop causes explorer crash) created by viktor
On fresh Windows Vista boot, right-clicking the desktop causes system to …

09/07/09:

02:08 Ticket #234 (Exiting Eraser background process issue.) created by viktor
When the 'nuke icon' starts up on Windows boot, right-clicking the icon …

09/05/09:

14:47 Ticket #232 (Eraser causes system freeze on XP desktop right click) created by paul1149
Trying to access an icon's context menu on the XP desktop now causes the …
Note: See TracTimeline for information about the timeline view.