Timeline


and

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.

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.

05/16/09:

13:04 Ticket #206 (forums email activation failure) closed by Joel
invalid
12:47 Changeset [1066] by lowjoel
  • branches/eraser6/ShellExt/ShellExt.vcproj

Use the latest possible runtime libraries since that's the only thing the merge module for Windows Installer includes.

12:44 Changeset [1065] by lowjoel
  • branches/eraser6/Eraser.Unlocker/AssemblyInfo.cpp
  • branches/eraser6/Eraser.Unlocker/Eraser.Unlocker.cpp
  • branches/eraser6/Eraser.Unlocker/Eraser.Unlocker.h
  • branches/eraser6/Eraser.Unlocker/Eraser.Unlocker.rc
  • branches/eraser6/Eraser.Unlocker/Main.cpp
  • branches/eraser6/Eraser.Unlocker/NTApi.h
  • branches/eraser6/Eraser.Unlocker/Stdafx.cpp
  • branches/eraser6/Eraser.Unlocker/Stdafx.h
  • branches/eraser6/Eraser.Unlocker/Unlocker.cpp
  • branches/eraser6/Eraser.Unlocker/Unlocker.h
  • branches/eraser6/Eraser.Unlocker/resource.h

Set svn:keywords.

12:41 Changeset [1064] by lowjoel
  • branches/eraser6/Eraser.Unlocker
  • branches/eraser6/Eraser.Unlocker/AssemblyInfo.cpp
  • branches/eraser6/Eraser.Unlocker/Eraser.Unlocker.cpp
  • branches/eraser6/Eraser.Unlocker/Eraser.Unlocker.h
  • branches/eraser6/Eraser.Unlocker/Eraser.Unlocker.rc
  • branches/eraser6/Eraser.Unlocker/Eraser.Unlocker.vcproj
  • branches/eraser6/Eraser.Unlocker/Main.cpp
  • branches/eraser6/Eraser.Unlocker/NTApi.h
  • branches/eraser6/Eraser.Unlocker/Stdafx.cpp
  • branches/eraser6/Eraser.Unlocker/Stdafx.h
  • branches/eraser6/Eraser.Unlocker/Unlocker.cpp
  • branches/eraser6/Eraser.Unlocker/Unlocker.h
  • branches/eraser6/Eraser.Unlocker/resource.h
  • branches/eraser6/Eraser.sln
  • branches/eraser6/Installer/DirectoryStructure.wxs
  • branches/eraser6/Installer/Eraser.wxs
  • branches/eraser6/Installer/SignBin.bat

Added relatively untested file unlocking code. Partially implements #14 (in terms of an API and a skeleton)

11:08 Changeset [1063] by lowjoel
  • branches/eraser6/Installer/Bootstrapper/Bootstrapper.vcproj
  • branches/eraser6/Installer/DirectoryStructure.wxs
  • branches/eraser6/Installer/SignBin.bat
  • branches/eraser6/ShellExt/ShellExt.vcproj

-Restored the output file names after a project rename
-Output architecture-dependent files to a subfolder of the output folder for better cross-platform compatibility during development

10:07 Changeset [1062] by lowjoel
  • branches/eraser6/Eraser.Util/AdvApi.cs
  • branches/eraser6/Eraser.Util/KernelApi.cs
  • branches/eraser6/Eraser.Util/StreamInfo.cs
  • branches/eraser6/Eraser.Util/VolumeInfo.cs

Use the Marshal to convert Win32 error codes to .NET exceptions - we tend to get more useful exceptions.

04:37 Changeset [1061] by lowjoel
  • branches/eraser6/Eraser/UpdateForm.cs

Actually UpdateCategoriesDictionary?.GetEnumerator? is implemented, so return it instead.

04:34 Changeset [1060] by lowjoel
  • branches/eraser6/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj
  • branches/eraser6/Eraser.Manager/Eraser.Manager.csproj
  • branches/eraser6/Eraser.Util/Properties/AssemblyInfo.cs
  • branches/eraser6/Eraser/Eraser.csproj
  • branches/eraser6/Installer/Bootstrapper/Bootstrapper.vcproj

Updated a few references and also renamed the Bootstrapper project to Installer.Bootstrapper

04:28 Changeset [1059] by lowjoel
  • branches/eraser6/Eraser.DefaultPlugins
  • branches/eraser6/Eraser.Manager
  • branches/eraser6/Eraser.Util
  • branches/eraser6/Eraser.sln

Renamed the folders too.

04:14 Changeset [1058] by lowjoel
  • branches/eraser6/DefaultPlugins/Eraser.DefaultPlugins.csproj
  • branches/eraser6/DefaultPlugins/Properties/AssemblyInfo.cs
  • branches/eraser6/Eraser.sln
  • branches/eraser6/Eraser/Eraser.csproj
  • branches/eraser6/Eraser/Properties/AssemblyInfo.cs
  • branches/eraser6/Manager/Eraser.Manager.csproj
  • branches/eraser6/Manager/Properties/AssemblyInfo.cs
  • branches/eraser6/Util/Eraser.Util.csproj

Renamed the Eraser projects to follow the assembly name

04:10 Changeset [1057] by lowjoel
  • branches/eraser6/Eraser/LogForm.cs

This particular exception handler seems to be unnecessary now.

04:09 Changeset [1056] by lowjoel
  • branches/eraser6/Manager/Task.cs

On top of UnauthorizedAccessExceptions?, we also get IOExceptions for locked files.

05/12/09:

20:01 Ticket #208 (Slow free space wipe) created by Posts
Current full usage renders the computer useless, and requires the computer …
09:37 Ticket #72 (Block the use of Empty Recycle Bin so that users can only securely erase ...) closed by Joel
duplicate: I'd actually even mark it as a duplicate of #16.
09:35 Ticket #71 (Clean up of drives in Windows) closed by Joel
duplicate: Yep, duplicate

05/11/09:

13:00 Ticket #200 (Enhancing naming schemes for Default Erasure Methods) closed by trac-robot
This ticket was closed automatically by the system. It was previously set …
12:00 Ticket #201 (Running Eraser from the windows shell won't start the Eraser main program) closed by trac-robot
This ticket was closed automatically by the system. It was previously set …
10:52 Changeset [1055] by lowjoel
  • branches/eraser6/Eraser/Program.cs

Woops, made the property an auto-implemented property and forgot to remove the backing variable.

10:39 Changeset [1054] by lowjoel
  • branches/eraser6/Eraser/Program.cs

Always call the OnExitInstance? function. When the systme is shutting down it doesn't get called before. Now we chain up with the main form so that even if shutdowns are ordered we get a chance to clean up/do whatever post-application run processing we need to do.

08:58 Changeset [1053] by lowjoel
  • branches/eraser6/Manager/Language.cs

Slightly better definition for operator!= for the Manager.Language class

08:57 Changeset [1052] by lowjoel
  • branches/eraser6/Eraser/SettingsPanel.cs
  • branches/eraser6/Manager/Language.cs

Allow the Manager.Language class to be compared with the CultureInfo? class which it manages.

Note: See TracTimeline for information about the timeline view.