Timeline


and

6/13/2010:

17:35 Build of Eraser 6 [2172] on Windows completed
17:31 Build of Eraser 6.2 [2174] on Windows completed
14:32 Changeset [2174] by lowjoel
  • trunk/eraser/Eraser.Util/Eraser.Util.csproj
  • trunk/eraser/Eraser.Util/NativeMethods/Kernel.cs
  • trunk/eraser/Eraser.Util/PhysicalDriveInfo.cs
  • trunk/eraser/Eraser.Util/Win32ErrorCodes.cs

Added a PhysicalDriveInfo? class which allows us to enumerate the physical drives on the current computer, and determine the partitions on those drives. However, this class doesn't yet work on dynamic volumes (or volumes which are non-basic)

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

Forward-port from Eraser 6.0: Supplements r2170: some functions can be used when the drive is not mounted.

09:57 Changeset [2172] by lowjoel
  • branches/eraser6/6.0/Eraser.Util/VolumeInfo.cs

Supplements r2170: some functions can be used when the drive is not mounted.

08:54 Changeset [2171] 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

New strings.

06:28 Changeset [2170] by lowjoel
  • trunk/eraser
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
  • trunk/eraser/Eraser.Util/VolumeInfo.cs

Forward-port from Eraser 6.0: Fix crash when a volume is connected but not mounted.

06:25 Changeset [2169] by lowjoel
  • branches/eraser6/6.0/Eraser.Manager/Strings.en.resx
  • branches/eraser6/6.0/Eraser.Manager/Strings.it.resx
  • branches/eraser6/6.0/Eraser.Manager/Strings.nl.resx
  • branches/eraser6/6.0/Eraser.Manager/Strings.pl.resx
  • branches/eraser6/6.0/Eraser.Manager/Strings.resx
  • branches/eraser6/6.0/Eraser/Strings.pl.resx

Updated Strings.

06:21 Changeset [2168] by lowjoel
  • branches/eraser6/6.0/Eraser.Manager/DirectExecutor.cs
  • branches/eraser6/6.0/Eraser.Util/VolumeInfo.cs

Fix crash when a volume is connected but not mounted.

05:38 Build of Eraser 6.2 [2167] on Windows completed
04:11 Changeset [2167] by lowjoel
  • trunk/eraser
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs

Forward-port from Eraser 6.0: Handle UnauthorizedAccessExceptions? when erasing folders, as certain folders allow us to erase the files within but not the folder itself.

04:08 Changeset [2166] by lowjoel
  • branches/eraser6/6.0/Eraser.Manager/DirectExecutor.cs

Handle UnauthorizedAccessExceptions? when erasing folders, as certain folders allow us to erase the files within but not the folder itself.

04:01 Changeset [2165] by lowjoel
  • trunk/eraser/Eraser.Util/Win32ErrorCodes.cs

If we get ERROR_DEV_NOT_EXIST, throw an IOException.

06/13/10:

03:58 Changeset [2164] by lowjoel
  • trunk/eraser/Eraser.Util.Native/OpenHandle.NameResolver.cpp

Fixed potential crash when ResolveHandleName? is called by two threads at the same time (since the initialisation order of the Handle is undefined)

03:34 Changeset [2163] 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

Rearrangement of strings.

03:33 Changeset [2162] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Ntfs.cs

For erasing old file system table resident files:

  • Rewritten algorithm which is faster than the previous one
  • Reset all temporary files' times since they will be simply deleted during the free space erase

For erasing directory structures:

  • Reset all temporary files' times so that we can use the faster folder delete instead of the deep erase
03:30 Changeset [2161] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Windows.cs
  • trunk/eraser/Eraser.Manager/FileSystem.cs

Since we are just simply deleting all temporary files when filling up the drive with junk files, we must reset all file times to invalid.

02:40 Ticket #360 (Eraser crashes and is no longer usable after setting up new task) reopened by Joel
02:09 Changeset [2160] by lowjoel
  • trunk/eraser/Eraser.Util/ProgressManager.cs

Fix the calculation interval expansion/contraction:

  • a geometric growth of the amount of time between samples would take too long to get an accurate reading, grow by 30% each time
  • reduction by subtracting 3 must only be done if we have sufficient time, otherwise we must maintain the 3-second interval
00:52 Changeset [2159] by lowjoel
  • trunk/eraser
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Windows.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

Forward-port from Eraser 6.0: Fixed log messages when erasing cluster tips.

00:47 Changeset [2158] by lowjoel
  • branches/eraser6/6.0/Eraser.DefaultPlugins/FileSystems/Windows.cs
  • branches/eraser6/6.0/Eraser.DefaultPlugins/Strings.en.resx
  • branches/eraser6/6.0/Eraser.DefaultPlugins/Strings.it.resx
  • branches/eraser6/6.0/Eraser.DefaultPlugins/Strings.nl.resx
  • branches/eraser6/6.0/Eraser.DefaultPlugins/Strings.pl.resx
  • branches/eraser6/6.0/Eraser.DefaultPlugins/Strings.resx

Fixed log messages when erasing cluster tips.

00:43 Changeset [2157] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Fat.cs
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Ntfs.cs
  • trunk/eraser/Eraser.Manager/FileSystem.cs

Compilo fix.

00:39 Changeset [2156] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Windows.cs
00:29 Ticket #273 (Use NtSetInformationFile to deeply set file times) closed by Joel
fixed: Fixed in r2155, but only for v6.2.
00:29 Changeset [2155] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Ntfs.cs
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Windows.cs
  • trunk/eraser/Eraser.Util/ExtensionMethods/IO.cs
  • trunk/eraser/Eraser.Util/NativeMethods/Kernel.cs
  • trunk/eraser/Eraser.Util/NativeMethods/NtDll.cs
  • trunk/eraser/Eraser.Util/StreamInfo.cs

Implements #273: Use NtSetInformationFile? to deeply set file times.

06/12/10:

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 …

06/10/10:

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 …

05/21/10:

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

05/16/10:

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

05/15/10:

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.

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 …
Note: See TracTimeline for information about the timeline view.