Timeline


and

6/27/2009:

12:12 Ticket #219 (Probable standby/resume problem) created by Vista UAC
While unattended, Eraser croaked with an error on Vista with UAC. Might …
10:16 Ticket #217 (No secure move option, even to a different drive) closed by Joel
duplicate: Ah, yes, this will be implemented in future. Duplicate of #60.
10:02 Ticket #218 (Partition corrupted when using FL2KB with Sparse files) created by Joel
With reference to …
08:55 Changeset [1148] by lowjoel
  • trunk/eraser6/ShellExt/CtxMenu.cpp

Fixed a crash when right-clicking a drive in the Computer folder. Thanks to mcmaster76 at http://bbs.heidi.ie/viewtopic.php?p=15130#p15130 for reporting the bug.

6/26/2009:

14:12 Ticket #217 (No secure move option, even to a different drive) created by Vista UAC
6.0.5.1114 no longer displays a secure move option, even when moving to …
14:05 Ticket #216 (Erase from file context menu doesn't work if Eraser is Run as ...) created by Vista UAC
If 6.0.5.1114 is set to Run as an Administrator on Vista with UAC, then …

6/19/2009:

08:44 Changeset [1147] by lowjoel
  • trunk/eraser6/Eraser/LogForm.Designer.cs
  • trunk/eraser6/Eraser/LogForm.cs
  • trunk/eraser6/Eraser/LogForm.resx

Rewrote the log viewer to scale well with thousands of log entries.

08:42 Changeset [1146] by lowjoel
  • trunk/eraser6/Eraser.Manager/Logger.cs

-Change the LastSession? DateTime? value in the Logger class to be a public property. This allows us to know which is the last/active session.
-Also fixed the wrong event function called when a New Session event should be raised. Also, the event was unreferenced and now it wll be called.

07:07 Changeset [1145] by lowjoel
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs
  • trunk/eraser6/Eraser.Manager/FileSystem.cs

Properly fix the bug where files were left in the drive root. Properly implements r1140

06:37 Changeset [1144] by lowjoel
  • trunk/eraser6/Eraser/LogForm.resx

Fixed the resizing of the log dialog to obey minimum dimensions and for the correct alignment of controls.

06:35 Changeset [1143] by lowjoel
  • trunk/eraser6/Eraser/LogForm.Designer.cs
  • trunk/eraser6/Eraser/LogForm.cs

Do not refresh the log list view three times - changing the filter settings would have caued an update which can take a long time.

06:34 Changeset [1142] by lowjoel
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs
  • trunk/eraser6/Eraser.Util/StreamInfo.cs

-More error-proof cluster tip erasure. This is because of how we now cache a reference to the opened handle so when the StreamInfo? class needs to set file times it can use the cached exclusive handle.
-Do not let the OnProgressChanged? event be called with an empty item name

02:50 Changeset [1141] by lowjoel
  • trunk/eraser6/Eraser.Manager/FileSystem.cs

Compilo.

02:49 Changeset [1140] by lowjoel
  • trunk/eraser6/Eraser.Manager/FileSystem.cs

Clean up files meant for cleaning up the MFT after we are done with it. Thanks to mcmaster76 for reporting the bug.

01:54 Changeset [1139] by lowjoel
  • trunk/eraser6/Eraser.Util/VolumeInfo.cs

Handle unformatted (or unrecognised) partitions of a drive properly. Thanks to Xanashi for reporting the bug!

6/16/2009:

10:19 Changeset [1138] by lowjoel
  • trunk/eraser6/Eraser/LogForm.Designer.cs
  • trunk/eraser6/Eraser/LogForm.cs
  • trunk/eraser6/Eraser/LogForm.resx

Allow the user to filter log messages by severity.

09:56 Changeset [1137] by lowjoel
  • trunk/eraser6/Eraser/Eraser.csproj
  • trunk/eraser6/Eraser/Program.cs
  • trunk/eraser6/Eraser/SettingsCompatibility.cs

Store the task list in a local appdata file instead because task lists with log messages can grow to a few megabytes. This also meant that I wrote a compatibility class to migrate old task lists to the new location.

09:55 Ticket #215 (Document uninstallation behaviour) created by Joel
Show the user how to get rid of traces of Eraser after uninstall, like …
05:49 Ticket #214 (Folders are not erased) closed by Joel
fixed
05:40 Changeset [1136] by lowjoel
  • trunk/eraser6/Eraser.Manager/Strings.en.resx
  • trunk/eraser6/Eraser.Manager/Strings.nl.resx
  • trunk/eraser6/Eraser.Manager/Strings.resx

New string used when access is denied erasing a file cluster tip.

05:38 Changeset [1135] by lowjoel
  • trunk/eraser6/Installer/Installer.wixproj

Upgrade WiX

05:38 CompilingEraser edited by Joel
We're now using WiX 3.5 since r1135 (diff)
05:35 Changeset [1134] by lowjoel
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs

Slightly neater exception handling

05:29 Changeset [1133] by lowjoel
  • trunk/eraser6/Eraser/ProgressForm.Designer.cs
  • trunk/eraser6/Eraser/ProgressForm.cs
  • trunk/eraser6/Eraser/ProgressForm.resx

-Create a Hide button for the progress dialog
-Catch object disposed exceptions when updating the progress dialog. Since Control.Invoke can proceed asynchronously (because a NULL message is pumped to the application message loop) we may be called for progress updates even after a Close()
-Relabelled tab orders

05:28 Changeset [1132] by lowjoel
  • trunk/eraser6/Eraser.Manager/EntropySource.cs

Fixed the InvalidOperationException? thrown when we gather thread information for entropy and the thread has exited (in the middle of our foreach)

03:55 Changeset [1131] by lowjoel
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs

-Placed some code which throws exceptions into more try-catch blocks. The exceptions we deal with here are UnauthorizedAccess? exceptions which are thrown whenever we try to traverse the drive for file cluster tips' erasure
-When a user does a folder erasure, delete all empty subfolders of the target if they are empty after the erase regardless of whether the folder should be deleted when empty

03:32 Changeset [1130] by lowjoel
  • trunk/eraser6/Eraser/ProgressForm.cs

Set the item progress bar to continuous mode after a task regardless of the mode before that, otherwise the marquee will just continue ad infinitum if the previous state was marquee.

02:23 Ticket #35 (Eraser leaving info after install) closed by Joel
fixed
02:21 Ticket #7 (Recycle Bin Menu Remains after Uninstall) closed by Joel
fixed
02:21 Ticket #209 (Right Click Recycle bin 35-Pass guttman just does a one-pass) closed by Joel
fixed
02:18 Ticket #214 (Folders are not erased) created by Joel
With reference to http://bbs.heidi.ie/viewtopic.php?f=14&t=5590.
02:09 Ticket #213 (Update Readme) created by Joel
Tag the readme that all running versions of Eraser must be erased before …

6/13/2009:

16:13 Ticket #212 (Error in Eraser 6.0.5.1114 BETA - doesn't run) created by protection
the exe doesn't run when called (it starts in memory, and immediately …

6/11/2009:

03:25 Changeset [1129] by lowjoel
  • trunk/eraser5/README.txt
  • trunk/eraser5/version.h

Version bump

03:25 Changeset [1128] by lowjoel
  • trunk/eraser5/bin/Eraser.iss

Use the Unicode binaries

03:21 Changeset [1127] by lowjoel
  • trunk/website/announcements/20090611.html

Removed a spurious \

03:21 Changeset [1126] by lowjoel
  • trunk/website/announcements/20090611.html

Forgot to remove a repeating region.

03:19 Changeset [1125] by lowjoel
  • trunk/website/index.php

Typo in version of download

03:18 Changeset [1124] by lowjoel
  • trunk/website/announcements/20090610.html
  • trunk/website/announcements/20090611.html

Added file hashes

03:00 Changeset [1123] by lowjoel
  • trunk/website/index.php

Clarify that only 5.7 supports 9x and NT

02:55 Changeset [1122] by lowjoel
  • trunk/website/Templates/Eraser.dwt
  • trunk/website/announcements/20081201.html
  • trunk/website/announcements/20081213.html
  • trunk/website/announcements/20090103.html
  • trunk/website/announcements/20090108.html
  • trunk/website/announcements/20090418.html
  • trunk/website/announcements/20090610.html
  • trunk/website/announcements/20090611.html
  • trunk/website/contributing.html
  • trunk/website/index.php

Broken link fix.

02:52 Changeset [1121] by lowjoel
  • trunk/website/Templates/Eraser.dwt
  • trunk/website/announcements/20081201.html
  • trunk/website/announcements/20081213.html
  • trunk/website/announcements/20090103.html
  • trunk/website/announcements/20090108.html
  • trunk/website/announcements/20090418.html
  • trunk/website/announcements/20090610.html
  • trunk/website/announcements/20090611.html
  • trunk/website/contributing.html
  • trunk/website/download.php
  • trunk/website/index.php
  • trunk/website/reviews.html

5.8.7 formally released

02:15 Milestone Eraser 5.8.7 completed
Main improvement: the simultaneous release of a Portable version.

6/10/2009:

14:09 Changeset [1120] by lowjoel
  • trunk/eraser5/EraserDoc.cpp

Unicode fix

14:07 Changeset [1119] by lowjoel
  • trunk/eraser5/Eraser.sln
  • trunk/eraser5/Eraser.vcproj
  • trunk/eraser5/EraserDll/EraserDll.vcproj
  • trunk/eraser5/EraserUI/EraserUI.vcproj
  • trunk/eraser5/Erasext/Erasext.vcproj
  • trunk/eraser5/Launcher/Launcher.vcproj
  • trunk/eraser5/Verify/Verify.vcproj
  • trunk/eraser5/shared/Shared.vcproj

Added the standalone release Unicode build configuration

13:10 Changeset [1118] by lowjoel
  • trunk/website
  • trunk/website/Templates
  • trunk/website/announcements
  • trunk/website/images
  • trunk/website/nbproject
  • trunk/website/scripts
  • trunk/website/updates

Ignore the notes folder which Dreamweaver uses for synchronisation

12:53 Changeset [1117] by lowjoel
  • trunk/website/Templates/Eraser.dwt
  • trunk/website/announcements/20081201.html
  • trunk/website/announcements/20081213.html
  • trunk/website/announcements/20090103.html
  • trunk/website/announcements/20090108.html
  • trunk/website/announcements/20090418.html
  • trunk/website/announcements/20090610.html
  • trunk/website/contributing.html
  • trunk/website/index.php
  • trunk/website/reviews.html

Broken link fix.

12:04 Changeset [1116] by lowjoel
  • trunk/website/index.php

Updated the download link.

12:03 Changeset [1115] by lowjoel
  • trunk/website/Templates/Eraser.dwt
  • trunk/website/announcements/20081201.html
  • trunk/website/announcements/20081213.html
  • trunk/website/announcements/20090103.html
  • trunk/website/announcements/20090108.html
  • trunk/website/announcements/20090418.html
  • trunk/website/announcements/20090610.html
  • trunk/website/contributing.html
  • trunk/website/index.php
  • trunk/website/reviews.html

I have released rc-5.

11:43 Changeset [1114] by lowjoel
  • trunk/eraser6

Typo in svn:ignore

11:43 Changeset [1113] by lowjoel
  • trunk/eraser6/Installer/SignBin.bat

Automatically pick the best certificate to sign binaries with.

11:39 InstallingBetas edited by Joel
Bug reporting protocol (diff)
11:35 InstallingBetas edited by Joel
We don't need the Eraser CA from RC5 on (diff)
00:08 Changeset [1112] by lowjoel
  • trunk/eraser5/Eraser.vcproj
  • trunk/eraser5/EraserDll/CustomMethodEdit.cpp
  • trunk/eraser5/EraserDll/EraserDll.vcproj
  • trunk/eraser5/EraserDll/NTFS.cpp
  • trunk/eraser5/EraserView.cpp
  • trunk/eraser5/Erasext/Erasext.vcproj
  • trunk/eraser5/HotKeyDlg.cpp
  • trunk/eraser5/Launcher/Launcher.vcproj
  • trunk/eraser5/SchedulerView.cpp
  • trunk/eraser5/Verify/Verify.vcproj

Fixed a few warnings during compile.

00:07 Changeset [1111] by lowjoel
  • trunk/eraser5/Erasext/ErasextMenu.cpp

Fixed the wrong variable reference after updating for Unicode. Thanks to Rein for this patch!

6/5/2009:

00:40 Ticket #211 (Email Testing Ticket) closed by Joel
invalid
00:16 Ticket #49 (Eraser 5 Unicode Support) closed by Joel
fixed: Regarding MSLU once more - I don't see the point in doing so since our …
00:14 Ticket #211 (Email Testing Ticket) created by Joel
Testing the Trac mailing system.

6/4/2009:

05:07 Ticket #14 (Runtime unlocking of files) closed by Joel
fixed: Implemented in r1083 to r1085.

6/3/2009:

07:06 Changeset [1110] by lowjoel
  • trunk/eraser5/ChildFrame.cpp
  • trunk/eraser5/Eraser.cpp
  • trunk/eraser5/Eraser.h
  • trunk/eraser5/Eraser.sln
  • trunk/eraser5/Eraser.vcproj
  • trunk/eraser5/EraserDlg.cpp
  • trunk/eraser5/EraserDll/Common.h
  • trunk/eraser5/EraserDll/CustomMethodEdit.cpp
  • trunk/eraser5/EraserDll/Eraser.cpp
  • trunk/eraser5/EraserDll/EraserDll.h
  • trunk/eraser5/EraserDll/EraserDll.vcproj
  • trunk/eraser5/EraserDll/EraserDllInternal.h
  • trunk/eraser5/EraserDll/FAT.cpp
  • trunk/eraser5/EraserDll/File.cpp
  • trunk/eraser5/EraserDll/FileLockResolver.cpp
  • trunk/eraser5/EraserDll/FreeSpace.cpp
  • trunk/eraser5/EraserDll/NTFS.cpp
  • trunk/eraser5/EraserDll/NTFS.h
  • trunk/eraser5/EraserDll/OptionPages.cpp
  • trunk/eraser5/EraserDll/Pass.cpp
  • trunk/eraser5/EraserDll/PassEditDlg.cpp
  • trunk/eraser5/EraserDll/Random.cpp
  • trunk/eraser5/EraserDll/Random.h
  • trunk/eraser5/EraserDll/ReportDialog.cpp
  • trunk/eraser5/EraserDll/SecManDlg.cpp
  • trunk/eraser5/EraserDll/SecurityManager.cpp
  • trunk/eraser5/EraserDll/SecurityManager.h
  • trunk/eraser5/EraserDll/StdAfx.h
  • trunk/eraser5/EraserDoc.cpp
  • trunk/eraser5/EraserDoc.h
  • trunk/eraser5/EraserUI/EraserUI.vcproj
  • trunk/eraser5/EraserUI/FitFileNameToScrn.cpp
  • trunk/eraser5/EraserUI/GfxOutBarCtrl.cpp
  • trunk/eraser5/EraserUI/GfxOutBarCtrl.h
  • trunk/eraser5/EraserUI/GfxPopupMenu.cpp
  • trunk/eraser5/EraserUI/GfxPopupMenu.h
  • trunk/eraser5/EraserUI/HyperLink.cpp
  • trunk/eraser5/EraserUI/InfoBar.cpp
  • trunk/eraser5/EraserUI/Masked.cpp
  • trunk/eraser5/EraserUI/ShellPidl.cpp
  • trunk/eraser5/EraserUI/ShellPidl.h
  • trunk/eraser5/EraserUI/stdafx.h
  • trunk/eraser5/EraserView.cpp
  • trunk/eraser5/Erasext/ConfirmDialog.cpp
  • trunk/eraser5/Erasext/Erasext.vcproj
  • trunk/eraser5/Erasext/ErasextMenu.cpp
  • trunk/eraser5/Erasext/WipeProgDlg.cpp
  • trunk/eraser5/HotKeyDlg.cpp
  • trunk/eraser5/Item.cpp
  • trunk/eraser5/Item.h
  • trunk/eraser5/KeyComboDlg.cpp
  • trunk/eraser5/KeyComboDlg.h
  • trunk/eraser5/Launcher/Launcher.cpp
  • trunk/eraser5/Launcher/Launcher.h
  • trunk/eraser5/Launcher/Launcher.vcproj
  • trunk/eraser5/Launcher/LauncherDlg.cpp
  • trunk/eraser5/MainFrm.cpp
  • trunk/eraser5/SchedulerView.cpp
  • trunk/eraser5/ShellListView.cpp
  • trunk/eraser5/StdAfx.h
  • trunk/eraser5/TaskDataPage.cpp
  • trunk/eraser5/Verify/Verify.vcproj
  • trunk/eraser5/Verify/VerifyDlg.cpp
  • trunk/eraser5/Verify/ViewerDlg.cpp
  • trunk/eraser5/shared/FileHelper.cpp
  • trunk/eraser5/shared/Shared.vcproj
  • trunk/eraser5/shared/key.cpp

fixed #49: Eraser 5 Unicode Support
Implemented tn123's patch with some minor changes. Thank you!

06:05 Changeset [1109] by lowjoel
  • trunk/eraser6/Installer/Installer.wixproj

Issue call commands to batch scripts instead of just issuing them so that all batch scripts will be executed in order

06:00 Changeset [1108] by lowjoel
  • trunk/eraser6/ShellExt
  • trunk/eraser6/ShellExt/ShellExt_i.c
  • trunk/eraser6/ShellExt/ShellExt_i.h

Ignore these ShellExt? compiler generated files.

05:59 Changeset [1107] by lowjoel
  • trunk/eraser6/Eraser.Manager/Strings.en.resx
  • trunk/eraser6/Eraser.Manager/Strings.nl.resx
  • trunk/eraser6/Eraser.Manager/Strings.resx
  • trunk/eraser6/Eraser.Manager/Task.cs

Oops - checked the wrong variable

05:59 Changeset [1106] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/SettingsForm.cs
  • trunk/eraser6/Eraser/MainForm.cs

Do not update the menu renderer twice.

05:57 Changeset [1105] by lowjoel
  • trunk/eraser6/Eraser.Util/UxThemeApi.cs

Handle theme changes so when Comctl32.dll v6 is unloaded we revert to .NET rendering (and through the DWM APIs we restore UxTheme? rendering when UxTheme? is reloaded - may not always work but this should suffice)

03:58 Changeset [1104] by lowjoel
  • trunk/eraser6/Eraser.sln

The Eraser binary actually depends on the DefaultPlugins? plugin, so specify it.

03:56 Changeset [1103] by lowjoel
  • trunk/eraser6/Eraser.fxcop
  • trunk/eraser6/Eraser.sln

FxCop? is a valuable tool - here's the project file.

03:55 Changeset [1102] by lowjoel
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs
  • trunk/eraser6/Eraser.Manager/Executor.cs
  • trunk/eraser6/Eraser.Manager/RemoteExecutor.cs
  • trunk/eraser6/Eraser.Manager/Schedule.cs
  • trunk/eraser6/Eraser.Manager/Task.cs
  • trunk/eraser6/Eraser/SchedulerPanel.cs

A whole host of scheduler fixes:

  • When cancelling scheduled tasks we removed the scheduled version of the task as well so tasks will no longer run on the schedule
  • When editing tasks the schedules were not updated and scheduled tasks still ran on the old schedule
  • Determining whether the task was queued manually for execution was a little unpredictable, this is now fixed
  • For consistency, when tasks are queued we will prevent editing of tasks

And a few stylistic fixes

  • Do not catch general exception types
  • Use automatic properties where possible
  • Don't use multiple casts
03:50 Changeset [1101] by lowjoel
  • trunk/eraser6/Eraser/SettingsPanel.cs

Since no dialog has been displayed when the Invalid Values dialog is displayed, don't provide the IWin32Window instance so the dialog appears in the task bar.

03:49 Changeset [1100] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/EraseFirstLast16KB.cs
  • trunk/eraser6/Eraser.DefaultPlugins/Plugin.cs
  • trunk/eraser6/Eraser.DefaultPlugins/SettingsForm.cs

Better handling for FL16KB erase errors (when the specified file erasure method has been deleted/removed)

03:24 Changeset [1099] by lowjoel
  • trunk/eraser6/Eraser.Util/UxThemeApi.cs

Fixed all sizes to fit the Win7 (and probably Vista too) popup menu visual style.

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

Don't have the pretty ugly duotone after painting the margins - the system paints the inner portion of the menu after drawing the borders, leaving a 2px margin between the border and the contents. The next fix then will be to include the size of the 2px margin into the menu items

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

Do not paint partially transparent backgrounds for all parts (only the main menu item part needs to be checked)

6/2/2009:

10:03 Changeset [1096] by lowjoel
  • trunk/eraser6/Eraser.Manager/Language.cs
  • trunk/eraser6/Eraser/SettingsPanel.cs

Removed all the comparison/Equals mess with the explicit conversion operator.

10:02 Changeset [1095] by lowjoel
  • trunk/eraser6/Eraser/AboutForm.cs
  • trunk/eraser6/Eraser/Strings.NL.resx
  • trunk/eraser6/Eraser/Strings.en.resx
  • trunk/eraser6/Eraser/Strings.resx
  • trunk/eraser6/Version.cs.in

Specify whether the current build is a special build (i.e. files were modified to build the binaries)

09:16 Ticket #49 (Eraser 5 Unicode Support) reopened by tn123
For what it's worth: I made a patch to enable unicode support in eraser …
08:46 Changeset [1094] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/EraseFirstLast16KB.cs
  • trunk/eraser6/Eraser.Manager/FileSystem.cs
  • trunk/eraser6/Eraser.Manager/Plugins.cs
  • trunk/eraser6/Eraser.Unlocker/Eraser.Unlocker.cpp
  • trunk/eraser6/Eraser.Unlocker/Eraser.Unlocker.h
  • trunk/eraser6/Eraser.Util/KernelApi.cs
  • trunk/eraser6/Eraser.Util/NTApi.cs
  • trunk/eraser6/Eraser/Program.cs
  • trunk/eraser6/Eraser/TaskDataSelectionForm.cs

FxCop? warning fixes

  1. Catch specific exception types (Catch Exception only as a last resort)
  2. Removed a few unused locals
  3. Do not assign default values to variables (even for C++ since we are using C++/CLI)
  4. Event functions should not be publicly accessible (for the plugins interface - that was actually meant for assembly-local calls)
  5. Removed the BackupXXX functions since we no longer use them
  6. Removed a few more double casts
08:25 Changeset [1093] by lowjoel
  • trunk/eraser6/Eraser/ToolBar.cs

No need to implement Initialize since we don't need the toolbar reference

08:06 Changeset [1092] by lowjoel
  • trunk/eraser6/Eraser.Manager/FileSystem.cs
  • trunk/eraser6/Eraser.Manager/Language.cs
  • trunk/eraser6/Eraser.Manager/Plugins.cs
  • trunk/eraser6/Eraser/Program.cs
  • trunk/eraser6/Eraser/UpdateForm.cs

Fixed a few more FxCop? warnings regarding duplicate casts and unoverriden Equals

07:48 Changeset [1091] by lowjoel
  • trunk/eraser6/Eraser/BasePanel.Designer.cs
  • trunk/eraser6/Eraser/BasePanel.cs
  • trunk/eraser6/Eraser/SchedulerPanel.Designer.cs
  • trunk/eraser6/Eraser/SettingsPanel.Designer.cs

Do not expose variables (FxCop? fix)

07:46 Changeset [1090] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/EraseCustom.cs
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.en.resx
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.nl.resx
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.resx

Spelling fix (oops)

07:28 Changeset [1089] by lowjoel
  • trunk/eraser6/Eraser.Manager/FileSystem.cs

Don't use short forms.

07:27 Changeset [1088] by lowjoel
  • trunk/eraser6/Eraser.Manager/Settings.cs
  • trunk/eraser6/Eraser/Program.cs

Use the Convert form which provides the IFormatProvider interface to ensure proper conversion of data

03:24 Changeset [1087] by lowjoel
  • trunk/eraser6/Eraser.Unlocker/Main.cpp
  • trunk/eraser6/Eraser.Unlocker/NTApi.h

Removed unused declarations

02:53 Changeset [1086] by lowjoel
  • trunk/eraser6/Eraser.Util/Eraser.Util.csproj
  • trunk/eraser6/Eraser.Util/File.cs
  • trunk/eraser6/Eraser.Util/NTApi.cs

Use NtQueryInformationFile? to get ADS information instead of the backup reading APIs

01:57 Changeset [1085] by lowjoel
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs
  • trunk/eraser6/Eraser.Manager/Eraser.Manager.csproj
  • trunk/eraser6/Eraser.Manager/Strings.en.resx
  • trunk/eraser6/Eraser.Manager/Strings.nl.resx
  • trunk/eraser6/Eraser.Manager/Strings.resx
  • trunk/eraser6/Eraser.Manager/Task.cs

Open handles to files are closed when the file's ADSes are listed for erasure; the file is then sent for erasure anyway but if the file is still locked when it is time to erase, just throw an error message to the log.
fixed #14: Runtime unlocking of files

01:51 Changeset [1084] by lowjoel
  • trunk/eraser6/Eraser.Util/File.cs

Use StreamInfo?.Open to get the handle to the file to list ADSes since that allows us to determine whether a file is locked (FileLoadException? will be thrown instead of plain ol' IOException)

01:50 Changeset [1083] by lowjoel
  • trunk/eraser6/Eraser.Unlocker/Eraser.Unlocker.cpp
  • trunk/eraser6/Eraser.Unlocker/Eraser.Unlocker.h

Let the OpenHandle::Close function return a boolean indicating success for error verification.

6/1/2009:

21:14 Ticket #210 (Eraser not deleting very long filenames, round 3) created by borg42
Follow-up to #41 and #135 I understand that handling of NTFS long …
13:18 Changeset [1082] by lowjoel
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs
  • trunk/eraser6/Eraser.Manager/Task.cs

When erasing folders which don't exist, just ignore the error and continue since this is not an error (if you're deleting something that already is deleted then it's a success.)

12:55 Changeset [1081] by lowjoel
  • trunk/eraser6/Resources/EraserTaskList.ico

Slightly modified icon from Dennis.

12:19 Changeset [1080] by lowjoel
  • trunk/website

Move the Website to trunk

12:16 Changeset [1079] by lowjoel
  • trunk/eraser6

Move Eraser 6 to trunk

12:11 Changeset [1078] by lowjoel
  • trunk/eraser5

Move old trunk to eraser5 subfolder

12:09 Changeset [1077] by lowjoel
  • trunk

New trunk folder

12:08 Changeset [1076] by lowjoel
  • eraser5

Moving Eraser 6 and website sources to trunk

12:03 Changeset [1075] by lowjoel
  • branches/eraser6
  • branches/eraser6/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj
  • branches/eraser6/Eraser.Unlocker/Eraser.Unlocker.vcproj
  • branches/eraser6/Eraser.Util/Eraser.Util.csproj
  • branches/eraser6/Eraser.sln
  • branches/eraser6/Eraser/AboutForm.cs
  • branches/eraser6/Eraser/Eraser.csproj
  • branches/eraser6/Eraser/Strings.NL.resx
  • branches/eraser6/Eraser/Strings.en.resx
  • branches/eraser6/Eraser/Strings.resx
  • branches/eraser6/Installer/Bootstrapper/Bootstrapper.vcproj
  • branches/eraser6/Installer/Installer.wixproj
  • branches/eraser6/ShellExt/ShellExt.vcproj
  • branches/eraser6/UpdateVersions.bat
  • branches/eraser6/Version.cs.in
  • branches/eraser6/Version.rc.in
  • branches/eraser6/Version.wxs.in

Automatically version the assemblies' revision number based on the SVN revision number.

11:57 Changeset [1074] by lowjoel
  • branches/eraser6/Eraser.Util/AdvApi.cs

Fixed a crash on shutdown - CryptReleaseContext? was calling itself recursively.

11:47 Changeset [1073] by lowjoel
  • branches/eraser6/Eraser/LogForm.cs

When displaying the log if there are no entries for a given session append a blank item so that the user knows that something actually happened at that time.

11:45 Changeset [1072] by lowjoel
  • branches/eraser6/Eraser.Manager/Logger.cs

When clearing entries from the log make sure that the last entry isn't deleted or else new log entries won't have a session to go into - this will then crash. POrobably this is one sign that a new logging design is in order...

Note: See TracTimeline for information about the timeline view.