Timeline


and

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.

09/28/09:

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.

09/26/09:

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 …

09/16/09:

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 …

09/13/09:

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 …

09/08/09:

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.