Timeline
6/12/2010:
- 03:56 Ticket #370 (Break up MFT erase folders to folders of fixed lengths.) created by
- 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
- 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
-
- 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
-
- trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
Fixed crash when erasing an empty file.
- 12:31 Changeset [2152] by
-
- 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
-
- trunk/eraser/Eraser.Util/ExtensionMethods/IO.cs
Reorganise the extension methods by the class it extends.
- 11:39 Changeset [2150] by
-
- 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
-
- 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
-
- 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:
- OpenHandle::ProcessId? should return a Process object describing the process.
- GetADSes should return a list of StreamInfos?
- VolumeInfo?.Mountpoints should return a list of DirectoryInfos? where the volume is mounted.
- 10:54 Changeset [2147] by
-
- trunk/eraser
- trunk/eraser/Eraser.Util/VolumeInfo.cs
Forward port from Eraser 6.0: Allow erasing of UNC paths.
- 10:53 Changeset [2146] by
-
- branches/eraser6/6.0/Eraser.Util/VolumeInfo.cs
Allow erasing of UNC paths.
- 10:39 Changeset [2145] by
-
- trunk/eraser/Eraser.BlackBox/BlackBox.cs
Oh dear - the upload URI was wrong
- 10:34 Changeset [2144] by
-
- 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
-
- 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
-
- 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
-
- trunk/eraser/Eraser/SchedulerPanel.cs
- 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
-
- 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
-
- 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.
- 23:10 Changeset [2138] by
-
- trunk/eraser/Eraser/SchedulerPanel.cs
Don't create empty tasks when dragging and dropping.
- 23:09 Changeset [2137] by
-
- 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
-
- trunk/eraser/Eraser.Shell/CtxMenu.cpp
Warning fix.
- 23:04 Changeset [2135] by
-
- 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
-
- trunk/eraser/Eraser.Util/StreamInfo.cs
Document a TODO.
- 14:52 Changeset [2133] by
-
- 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
-
- 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
-
- 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
-
- branches/eraser6/6.0/Eraser/SchedulerPanel.cs
Revert r2116: the commit would introduce more problems than it fixes.
- 13:22 Changeset [2129] by
-
- 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
-
- trunk/eraser/Eraser.Shell/CtxMenu.cpp
Removed debug code.
- 12:34 Changeset [2127] by
-
- trunk/eraser/Eraser/Program.cs
Complete the implementation of the secure move command. Addresses #60: Eraser Secure Cut.
- 12:34 Changeset [2126] by
-
- 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
-
- 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
-
- 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
-
- 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
- fixed: Completely implemented in r2122. Yay!
- 11:42 Changeset [2122] by
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
Wrong test for reparse points, causing folder erasures to never run.
- 09:01 Changeset [2114] by
-
- 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
-
- 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
-
- 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
-
- 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
-
- trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
Partially implemented the copying of directories. Addresses #60: Eraser Secure Cut.
- 04:37 Changeset [2109] by
-
- trunk/eraser/Eraser.Util/StreamInfo.cs
Fixed missing </summary> tag.
- 04:37 Changeset [2108] by
-
- trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
Addresses #60: Eraser Secure Cut.
- Implemented GetPaths? for secure move directories
- Re-implemented the destruction of the destination file using the FileSystemErasureTarget?.EraseStream? function
- 04:22 Changeset [2107] by
-
- trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
Fixed wrong check against a non-existent file.
- 04:00 Changeset [2106] by
-
- 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
- 02:50 Changeset [2105] by
-
- 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
- fixed: As of r2104 GetPaths? is only called once, after the moving of the erasure …
5/14/2010:
- 17:39 Build of Eraser 6.2 [2104] on Windows completed
- 14:23 Changeset [2104] by
-
- 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
-
- trunk/eraser/Eraser.Manager/Task.cs
Fixed spacing.
- 14:10 Changeset [2102] by
-
- trunk/eraser/Eraser.Manager/Task.cs
Handle instances properly when empty tasks are somehow created.
- 14:07 Changeset [2101] by
-
- 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
- duplicate: Yeah, duplicate of #299. Thanks.
- 12:11 Ticket #368 (Stop Eraser running process when not required) created by
- There have been a significant number of requests on the forum that the …
5/13/2010:
- 17:47 Build of Eraser 6.2 [2100] on Windows completed
- 17:00 Changeset [2100] by
-
- trunk/eraser/Eraser/Eraser.csproj
