Timeline


and

6/12/2010:

03:56 Ticket #370 (Break up MFT erase folders to folders of fixed lengths.) created by Joel
Large folders slow down the file system and unnecessarily increases erase …

6/10/2010:

20:36 Ticket #369 (Eraser could not load the setting) created by c0m4r
After completly uninstalling Eraser 6.0.7.1893, clean and reboot my …

5/21/2010:

17:36 Build of Eraser 6.2 [2154] on Windows completed
07:50 Changeset [2154] by aramacciotti
  • trunk/eraser/Eraser/Strings.it.resx

Italian translation of "untranslated" strings

5/16/2010:

17:17 Build of Eraser 6 [2146] on Windows completed
17:12 Build of Eraser 6.2 [2153] on Windows completed
14:47 Changeset [2153] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs

Fixed crash when erasing an empty file.

12:31 Changeset [2152] by lowjoel
  • trunk/eraser/Eraser.Util/ProgressManager.cs
  • trunk/eraser/Eraser.Util/Strings.en.resx
  • trunk/eraser/Eraser.Util/Strings.it.resx
  • trunk/eraser/Eraser.Util/Strings.nl.resx
  • trunk/eraser/Eraser.Util/Strings.pl.resx
  • trunk/eraser/Eraser.Util/Strings.resx

Some parameter validation in ProgressManagerStep?'s constructor

11:45 Changeset [2151] by lowjoel
  • trunk/eraser/Eraser.Util/ExtensionMethods/IO.cs

Reorganise the extension methods by the class it extends.

11:39 Changeset [2150] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Windows.cs
  • trunk/eraser/Eraser.Util/Win32ErrorCodes.cs

Experimental fix to prevent those pesky disk full messages when erasing unused space.

11:14 Changeset [2149] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTargetConfigurer.cs
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Ntfs.cs
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Windows.cs
  • trunk/eraser/Eraser.Util.Native/OpenHandle.cpp
  • trunk/eraser/Eraser.Util/VolumeInfo.cs

Modified all dependent code to compile after the change in the previous revision.

11:06 Changeset [2148] by lowjoel
  • trunk/eraser/Eraser.Util.Native/OpenHandle.h
  • trunk/eraser/Eraser.Util/ExtensionMethods/IO.cs
  • trunk/eraser/Eraser.Util/VolumeInfo.cs

Use discrete types where possible:

10:54 Changeset [2147] by lowjoel
  • trunk/eraser
  • trunk/eraser/Eraser.Util/VolumeInfo.cs

Forward port from Eraser 6.0: Allow erasing of UNC paths.

10:53 Changeset [2146] by lowjoel
  • branches/eraser6/6.0/Eraser.Util/VolumeInfo.cs

Allow erasing of UNC paths.

10:39 Changeset [2145] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBox.cs

Oh dear - the upload URI was wrong

10:34 Changeset [2144] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/Strings.en.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.it.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.nl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.pl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.resx

Better message when we skip reparse points.

10:29 Changeset [2143] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs

Instead of skipping reparse points when searching for files to erase, we will remove the reparse point securely, but leave the file contents intact.

10:24 Changeset [2142] by lowjoel
  • trunk/eraser/Eraser/Program.cs
  • trunk/eraser/Eraser/Strings.en.resx
  • trunk/eraser/Eraser/Strings.it.resx
  • trunk/eraser/Eraser/Strings.nl.resx
  • trunk/eraser/Eraser/Strings.pl.resx
  • trunk/eraser/Eraser/Strings.resx

Localise the command line interface of Eraser. Also causes the shell confirmation dialogs to follow the configure UI language. Addresses #355: Implement feature-complete CLI

10:14 Changeset [2141] by lowjoel
  • trunk/eraser/Eraser/SchedulerPanel.cs

Final fix to r2133, r2129, r2117, r1969 to fix #271.

06:06 Build of Eraser 6 [2139] on Windows completed
06:01 Build of Eraser 6.2 [2140] on Windows completed

5/15/2010:

23:32 Changeset [2140] by lowjoel
  • trunk/eraser
  • trunk/eraser/Eraser.Util/VolumeInfo.cs
  • trunk/eraser/Eraser.Util/Win32ErrorCodes.cs

Forward port from Eraser 6.0: Check that the Win32 error code is not ERROR_NOT_READY when we query the drive's mount points, as certain drives may not be mounted or have a usable filesystem when queried. Fixes crash in http://bbs.heidi.ie/viewtopic.php?f=2&t=6207.

23:30 Changeset [2139] by lowjoel
  • branches/eraser6/6.0/Eraser.Util/VolumeInfo.cs

Check that the Win32 error code is not ERROR_NOT_READY when we query the drive's mount points, as certain drives may not be mounted or have a usable filesystem when queried. Fixes crash in http://bbs.heidi.ie/viewtopic.php?f=2&t=6207.

05/15/10:

23:10 Changeset [2138] by lowjoel
  • trunk/eraser/Eraser/SchedulerPanel.cs

Don't create empty tasks when dragging and dropping.

23:09 Changeset [2137] by lowjoel
  • trunk/eraser/Eraser/SchedulerPanel.cs

Fixed regression in r2118: the check for file/directory existence should be a boolean OR, not a boolean AND.

23:04 Changeset [2136] by lowjoel
  • trunk/eraser/Eraser.Shell/CtxMenu.cpp

Warning fix.

23:04 Changeset [2135] by lowjoel
  • trunk/eraser/Eraser/AboutForm.cs
  • trunk/eraser/Version.cs.in

Fixed querying of file version information. File version information is what we want, not the .NET assembly version, since that is now fixed for compatibility with other revisions.

17:06 Build of Eraser 6.2 [2134] on Windows completed
14:52 Changeset [2134] by lowjoel
  • trunk/eraser/Eraser.Util/StreamInfo.cs

Document a TODO.

14:52 Changeset [2133] by lowjoel
  • trunk/eraser/Eraser.Manager/DirectExecutor.cs

Run the task completion event handler before resetting the type of task so that immediately run tasks can be deleted upon completion.

14:50 Changeset [2132] by lowjoel
  • trunk/eraser/Eraser.Manager/ErasureTarget.cs
  • trunk/eraser/Eraser.Manager/IRegistrar.cs

Implemented a new FactoryRegistrar? class which is a registrar, but creates new instances of every object upon enumeration so that multiple copies of the class can exist at any one time.

13:28 Changeset [2131] by lowjoel
  • trunk/eraser/Documentation/Documentation.docx
  • trunk/eraser/Documentation/Documentation.pdf

Document the Run Immediately and Run at Restart options -- after completion of the task (or by cancelling the task) the task's schedule will be reset to Run Manually.

13:28 Changeset [2130] by lowjoel
  • branches/eraser6/6.0/Eraser/SchedulerPanel.cs

Revert r2116: the commit would introduce more problems than it fixes.

13:22 Changeset [2129] by lowjoel
  • trunk/eraser/Eraser.Manager/DirectExecutor.cs
  • trunk/eraser/Eraser/SchedulerPanel.cs
  • Define the behaviour of Run immediately (run now tasks) and Run manually: after a run now task is complete, it is reset to run manually; if a run immediately task is saved to the task list, upon load, it is automatically queued for running.
  • As a result, we don't need to worry about having blank "task status" entries when the task is set to run immediately upon creation. This would revert r1969
12:41 Changeset [2128] by lowjoel
  • trunk/eraser/Eraser.Shell/CtxMenu.cpp

Removed debug code.

12:34 Changeset [2127] by lowjoel
  • trunk/eraser/Eraser/Program.cs

Complete the implementation of the secure move command. Addresses #60: Eraser Secure Cut.

12:34 Changeset [2126] by lowjoel
  • trunk/eraser/Eraser.Shell/CtxMenu.cpp

When creating the command line, check all paths to ensure that the last character is not a \, otherwise we need to escape it (otherwise the command line is garbled)

11:50 Changeset [2125] by lowjoel
  • trunk/eraser/Version.cs.in

Fix the AssemblyVersion? attribute since things like dependencies and serialisation uses it (arbitrarily at r2112 -- change this whenever any of the APIs or the serialised members change)

11:45 Changeset [2124] by lowjoel
  • trunk/eraser/Eraser/Program.cs

There's no need for the confirmation dialog when cutting and pasting stuff, so don't show it when we do Secure Move, either.

11:44 Changeset [2123] by lowjoel
  • trunk/eraser/Eraser.Shell/SecureMove.h
  • trunk/eraser/Eraser.Shell/ShellExt.vcproj

Removed the Superseded Secure Move code. Addresses #60: Eraser Secure Cut.

11:43 Ticket #60 (Eraser Secure Cut.) closed by Joel
fixed: Completely implemented in r2122. Yay!
11:42 Changeset [2122] by lowjoel
  • trunk/eraser/Eraser.Shell/Eraser.Shell.rgs
  • trunk/eraser/Installer/DirectoryStructure.wxs

Include the Background registry key when installing Eraser so that Eraser's Secure Paste will appear when the user right-clicks on the background. Addresses #60: Eraser Secure Cut.

11:36 Changeset [2121] by lowjoel
  • trunk/eraser/Eraser.Shell/CtxMenu.cpp

Secure Paste uses the same command as Secure Move (they are just invoked differently)

11:35 Changeset [2120] by lowjoel
  • trunk/eraser/Eraser.Shell/CtxMenu.cpp
  • trunk/eraser/Eraser.Shell/CtxMenu.h

Addresses #60: Eraser Secure Cut.

  • Implemented the display and the invocation of the Eraser Secure Paste command.
  • Only respond to Cut operations, ignore copy operations (otherwise we will be cutting the file, not copying it when we paste)
10:30 Changeset [2119] by lowjoel
  • trunk/eraser/Eraser.Shell/CtxMenu.cpp
  • trunk/eraser/Eraser.Shell/CtxMenu.h

Implemented initialisation code for Secure Paste. Addresses #60: Eraser Secure Cut.

09:45 Changeset [2118] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTargetConfigurer.cs
  • trunk/eraser/Eraser.Manager/FileSystem.cs
  • trunk/eraser/Eraser/Program.cs
  • trunk/eraser/Eraser/SchedulerPanel.cs

When we use File.Exists, we have to also check using Directory.Exists as File.Exists returns false if the path points to a directory.

09:40 Changeset [2117] by lowjoel
  • trunk/eraser
  • trunk/eraser/Eraser/SchedulerPanel.cs

Forward-port from Eraser 6.0: Supplements r1969: when no task is running, queuing the task causes the task to run immediately; the task is added to the scheduler, but the execution status isn't set properly (the progress bar doesn't show)

09:38 Changeset [2116] by lowjoel
  • branches/eraser6/6.0/Eraser/SchedulerPanel.cs

Supplements r1969: when no task is running, queuing the task causes the task to run immediately; the task is added to the scheduler, but the execution status isn't set properly (the progress bar doesn't show)

09:02 Changeset [2115] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs

Wrong test for reparse points, causing folder erasures to never run.

09:01 Changeset [2114] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/Strings.en.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.it.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.nl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.pl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.resx

Fixed progress calculation: the amount of data needed to complete the erase was doubly counted, causing the progress calculation to be wrong.

07:53 Changeset [2113] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/Strings.en.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.it.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.nl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.pl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.resx

Removed unused strings.

07:21 Changeset [2112] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/Strings.en.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.it.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.nl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.pl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.resx
  • trunk/eraser/Eraser.Util/ExtensionMethods/IO.cs
  • trunk/eraser/Eraser.Util/Shell.cs

Implemented secure move of files and folders.

05:49 Build of Eraser 6.2 [2111] on Windows completed
05:34 Changeset [2111] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs

Fixed bug introduced n r2085: files were not enumerated when a directory was selected for erasure.

05:27 Changeset [2110] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs

Partially implemented the copying of directories. Addresses #60: Eraser Secure Cut.

04:37 Changeset [2109] by lowjoel
  • trunk/eraser/Eraser.Util/StreamInfo.cs

Fixed missing </summary> tag.

04:37 Changeset [2108] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs

Addresses #60: Eraser Secure Cut.

04:22 Changeset [2107] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs

Fixed wrong check against a non-existent file.

04:00 Changeset [2106] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/Strings.en.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.it.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.nl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.pl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.resx

New API

  • the GetPaths? function no longer returns the total size of the files as an out parameter, that can be calculated from the list itself (use the Length property)
  • GetFiles? and GetPathADSes are now statis functions
02:50 Changeset [2105] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs

Factored out the stream erasure code to a separate function; the Execute() method is to be defined by the final subclass.

01:22 Ticket #79 (Code path optomisation) closed by Joel
fixed: As of r2104 GetPaths? is only called once, after the moving of the erasure …

05/14/10:

17:39 Build of Eraser 6.2 [2104] on Windows completed
14:23 Changeset [2104] by lowjoel
  • trunk/eraser/Eraser.Manager/Strings.en.resx
  • trunk/eraser/Eraser.Manager/Strings.it.resx
  • trunk/eraser/Eraser.Manager/Strings.nl.resx
  • trunk/eraser/Eraser.Manager/Strings.pl.resx
  • trunk/eraser/Eraser.Manager/Strings.resx
  • trunk/eraser/Eraser.Manager/Task.cs

Code structure more amenable to localisation.

14:14 Changeset [2103] by lowjoel
  • trunk/eraser/Eraser.Manager/Task.cs

Fixed spacing.

14:10 Changeset [2102] by lowjoel
  • trunk/eraser/Eraser.Manager/Task.cs

Handle instances properly when empty tasks are somehow created.

14:07 Changeset [2101] by lowjoel
  • trunk/eraser/Eraser/Program.GuiProgram.cs

Fixed potential NullReferenceException? which will mask the inner exception when an exception is thrown in the OnInitInstance? event handler for GuiProgram?.

12:16 Ticket #368 (Stop Eraser running process when not required) closed by Joel
duplicate: Yeah, duplicate of #299. Thanks.
12:11 Ticket #368 (Stop Eraser running process when not required) created by DavidHB
There have been a significant number of requests on the forum that the …

05/13/10:

17:47 Build of Eraser 6.2 [2100] on Windows completed
17:00 Changeset [2100] by aramacciotti
  • trunk/eraser/Eraser/Eraser.csproj
Note: See TracTimeline for information about the timeline view.