Timeline


and

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

06/16/09:

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 …

06/13/09:

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 …

06/11/09:

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.

06/10/09:

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!

06/05/09:

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.

06/04/09:

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

06/03/09:

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)

06/02/09:

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.

06/01/09:

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...

05/26/09:

15:54 Ticket #209 (Right Click Recycle bin 35-Pass guttman just does a one-pass) created by xeross
Whenever i click on the 35-pass guttman in my recycle bin right-click menu …

05/20/09:

03:28 Changeset [1071] by lowjoel
  • branches/eraser6/Eraser.Util/AdvApi.cs
  • branches/eraser6/Eraser.Util/Eraser.Util.csproj
  • branches/eraser6/Eraser.Util/UxThemeApi.cs
  • branches/eraser6/Eraser.Util/VolumeInfo.cs

Fixed a few code analysis warnings.

02:02 Changeset [1070] by lowjoel
  • branches/eraser6/Eraser.Util/AdvApi.cs

Sorry, compilo.

02:01 Changeset [1069] by lowjoel
  • branches/eraser6/Eraser.Util/AdvApi.cs

Close process token handles as well (memory leak fix)

01:53 Changeset [1068] by lowjoel
  • branches/eraser6/Eraser.Manager/DirectExecutor.cs
  • branches/eraser6/Eraser/SchedulerPanel.cs

-Put the task completion status in the Status column instead of the Next Run column.
-Remove empty lists after executing all tasks scheduled for that time.

01:37 Changeset [1067] by lowjoel
  • branches/eraser6/Eraser.Manager/DirectExecutor.cs

Schedule tasks that are meant to run with a recurring schedule on start up so that missing tasks can execute and schedules will be followed.

Note: See TracTimeline for information about the timeline view.