Timeline


and

10/15/09:

09:51 Changeset [1264] by lowjoel
  • trunk/eraser5
  • trunk/eraser5/Eraser.chm
  • trunk/eraser5/Eraser.iss
  • trunk/eraser5/bin

Move the Help file to root for compilation together with the setup.

09:39 Changeset [1263] by lowjoel
  • trunk/eraser5/Eraser.iss

Include the VC runtime executables only if it exists, when it doesn't (e.g. when building using Bitten) ignore it.

09:35 Changeset [1262] by lowjoel
  • trunk/eraser5/Eraser.iss

Move the Inno Script to the project root so that we can call it using sh:exec when building using Bitten.

03:55 Changeset [1261] by lowjoel
  • trunk/eraser6/Eraser.Util.Unlocker/Stdafx.h

There's no need to include targetver.h

03:23 Changeset [1260] by lowjoel
  • trunk/eraser6/Eraser.Util.Unlocker/NTApi.h
  • trunk/eraser6/Eraser.Util.Unlocker/Unlocker.cpp

Revert r1256 as the declarations are in the Win7 SDK.

03:17 Changeset [1259] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj
  • trunk/eraser6/Eraser.Manager/Eraser.Manager.csproj
  • trunk/eraser6/Eraser.Util.FileSystem/Eraser.Util.FileSystem.vcproj
  • trunk/eraser6/Eraser.Util.Unlocker/Eraser.Util.Unlocker.vcproj
  • trunk/eraser6/Eraser.Util/Eraser.Util.csproj
  • trunk/eraser6/Eraser/Eraser.csproj
  • trunk/eraser6/Installer/Bootstrapper/Bootstrapper.vcproj
  • trunk/eraser6/ShellExt/ShellExt.vcproj

When calling UpdateVersions?.bat quote the call as we may be stored in a path containing spaces.

10/14/09:

13:03 Ticket #227 (Remove Eraser options in recycle bin) closed by trac-robot
This ticket was closed automatically by the system. It was previously set …
13:03 Ticket #208 (Slow free space wipe) closed by trac-robot
This ticket was closed automatically by the system. It was previously set …

10/13/09:

11:28 Ticket #249 (The Help function does not work) closed by Joel
fixed
10:53 Ticket #249 (The Help function does not work) created by cous0018
The only information I can get in the Help option is check for updates and …

10/10/09:

02:06 Ticket #241 (Implementing zeroing of deleted data) closed by Joel
wontfix: Yes, and the only way to do this will be to heuristically find deleted …

10/10/2009:

02:04 Ticket #247 (Suggestion: stop and continue) closed by Joel
wontfix: I don't think this is acceptable as: - if you were erasing a file you …

10/9/2009:

10:57 Ticket #247 (Suggestion: stop and continue) created by Unregistered
It would be helpful if we could stop Eraser while doing its task on a …
07:25 Ticket #229 (upgrading from 5.8.6 to 5.8.7 - Entry Point Not Found error) closed by Joel
invalid
00:40 Ticket #246 (.NET Runtime 2.0 Error) created by grrbeta
I get the following error in my event log: Event Type: Error Event …

10/8/2009:

08:45 Ticket #244 (Eraser 6-rc5) closed by Joel
invalid: http://bbs.heidi.ie/viewtopic.php?f=35&t=5309 Same thing for v6 at the …

10/7/2009:

18:34 Ticket #244 (Eraser 6-rc5) created by RNetwork
Windows 7 error message when trying to erase unused space running eraser …

10/4/2009:

23:04 Ticket #241 (Implementing zeroing of deleted data) created by cschnidr
To reclaim storage (e.g. shrink virual disk files) in virtual environments …

10/3/2009:

01:39 Changeset [1258] by cjax
  • trunk/eraser6/Eraser/Program.cs

the Settings does not lock the IFFS file, not sure of its implications.

10/03/09:

01:32 Changeset [1257] by cjax
  • trunk/eraser6/Eraser/LogForm.cs

fixed -- LogForm? did not refresh its contents when the date of log was changed.

01:17 Changeset [1256] by cjax
  • trunk/eraser6/Eraser.Util.Unlocker/NTApi.h
  • trunk/eraser6/Eraser.Util.Unlocker/Unlocker.cpp

NT forward deceleration problem which resulted in compilation errors. added OBJECT_INFORMATION_CLASS and proto types.

01:12 Changeset [1255] by cjax
  • trunk/eraser6/Eraser/Program.cs

Replace the RegistrySettings? class with IFFSSettings class for our secure settings management.

01:10 Changeset [1254] by cjax
  • trunk/eraser6/Eraser.Util/CryptoFileStream.cs
  • trunk/eraser6/Eraser.Util/IFFS.cs
  • trunk/eraser6/Eraser.Util/Memory.cs
  • trunk/eraser6/Eraser.Util/Salsa.cs

Utility classes used for IFFS secure settings management.

01:09 Changeset [1253] by cjax
  • trunk/eraser6/Eraser/AboutForm.Designer.cs
  • trunk/eraser6/Eraser/AboutForm.cs

Added click controlled scrolling support.
Left click increases the forward scroll and right click affects the backwards control.

The dialog is closed on a simple click action.

10/02/09:

01:05 Ticket #239 (Add shortcut to the "erasure progress window" in systray.) created by Xanashi
This feature would have a similar functionality like that of the Windows 7 …

10/01/09:

03:59 Changeset [1252] by lowjoel
  • trunk/eraser6/Eraser.Util.FileSystem/FatApi.cpp

Arithmetic warning fix (size_t -> int for array indices)

03:06 Changeset [1251] by lowjoel
  • trunk/eraser6/Eraser.Manager/EntropySource.cs

Fixed a crash when a thread that is created exists in a higher permission level than the one executing.

03:04 Changeset [1250] by lowjoel
  • trunk/eraser6/Eraser.Manager/FileSystem.cs
  • trunk/eraser6/Eraser.Manager/Plugins.cs
  • trunk/eraser6/Eraser.Manager/Settings.cs
  • trunk/eraser6/Eraser.fxcop
  • trunk/eraser6/Eraser/SettingsPanel.cs

Fixed a few stylistic problems. The settings manager class returns an object which the Settings class converts to a concrete type. For compound types e.g. Lists we needed to take a reference and assign back when done. This behaviour has been changed - the returned IList will now directly modify the underlying data source.

02:38 Changeset [1249] by lowjoel
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs
  • trunk/eraser6/Eraser.Manager/Executor.cs
  • trunk/eraser6/Eraser.Manager/RemoteExecutor.cs

Fix CA2227, Properties that return collections should be read-only so that users cannot entirely replace the backing store. This is been fixed to use a normal field. Furthermore, the class implementing the collection abstract class are now made private.

02:12 Changeset [1248] by lowjoel
  • trunk/eraser6/Eraser.Util/UxThemeApi.cs

Make menu items use the system message box font to blend in with the system theme. This allows me to set menu items as "bold" (i.e. default menu action) while maintaining the system look n' feel.

09/30/09:

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

09/29/09:

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.

9/29/2009:

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/29/09:

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.

09/28/09:

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.

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