Timeline
6/5/2009:
- 00:40 Ticket #211 (Email Testing Ticket) closed by
- invalid
- 00:16 Ticket #49 (Eraser 5 Unicode Support) closed by
- 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
- Testing the Trac mailing system.
6/4/2009:
- 05:07 Ticket #14 (Runtime unlocking of files) closed by
- fixed: Implemented in r1083 to r1085.
6/3/2009:
- 07:06 Changeset [1110] by
-
- 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
-
- 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
-
- 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
-
- 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
-
- trunk/eraser6/Eraser.DefaultPlugins/SettingsForm.cs
- trunk/eraser6/Eraser/MainForm.cs
Do not update the menu renderer twice.
- 05:57 Changeset [1105] by
-
- 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
-
- trunk/eraser6/Eraser.sln
The Eraser binary actually depends on the DefaultPlugins? plugin, so specify it.
- 03:56 Changeset [1103] by
-
- trunk/eraser6/Eraser.fxcop
- trunk/eraser6/Eraser.sln
FxCop? is a valuable tool - here's the project file.
- 03:55 Changeset [1102] by
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
- For what it's worth: I made a patch to enable unicode support in eraser …
- 08:46 Changeset [1094] by
-
- 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
- Catch specific exception types (Catch Exception only as a last resort)
- Removed a few unused locals
- Do not assign default values to variables (even for C++ since we are using C++/CLI)
- Event functions should not be publicly accessible (for the plugins interface - that was actually meant for assembly-local calls)
- Removed the BackupXXX functions since we no longer use them
- Removed a few more double casts
- 08:25 Changeset [1093] by
-
- trunk/eraser6/Eraser/ToolBar.cs
No need to implement Initialize since we don't need the toolbar reference
- 08:06 Changeset [1092] by
-
- 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
-
- 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
-
- 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
-
- trunk/eraser6/Eraser.Manager/FileSystem.cs
Don't use short forms.
- 07:27 Changeset [1088] by
-
- 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
-
- trunk/eraser6/Eraser.Unlocker/Main.cpp
- trunk/eraser6/Eraser.Unlocker/NTApi.h
Removed unused declarations
- 02:53 Changeset [1086] by
-
- 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
-
- 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
-
- 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
-
- 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
- Follow-up to #41 and #135 I understand that handling of NTFS long …
- 13:18 Changeset [1082] by
-
- 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
-
- trunk/eraser6/Resources/EraserTaskList.ico
Slightly modified icon from Dennis.
- 12:19 Changeset [1080] by
-
- trunk/website
Move the Website to trunk
- 12:16 Changeset [1079] by
-
- trunk/eraser6
Move Eraser 6 to trunk
- 12:11 Changeset [1078] by
-
- trunk/eraser5
Move old trunk to eraser5 subfolder
- 12:09 Changeset [1077] by
-
- trunk
New trunk folder
- 12:08 Changeset [1076] by
-
- eraser5
Moving Eraser 6 and website sources to trunk
- 12:03 Changeset [1075] by
-
- 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
-
- branches/eraser6/Eraser.Util/AdvApi.cs
Fixed a crash on shutdown - CryptReleaseContext? was calling itself recursively.
- 11:47 Changeset [1073] by
-
- 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
-
- 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...
5/26/2009:
- 15:54 Ticket #209 (Right Click Recycle bin 35-Pass guttman just does a one-pass) created by
- Whenever i click on the 35-pass guttman in my recycle bin right-click menu …
5/20/2009:
- 03:28 Changeset [1071] by
-
- 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
-
- branches/eraser6/Eraser.Util/AdvApi.cs
Sorry, compilo.
- 02:01 Changeset [1069] by
-
- branches/eraser6/Eraser.Util/AdvApi.cs
Close process token handles as well (memory leak fix)
- 01:53 Changeset [1068] by
-
- 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
-
- 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.
5/16/2009:
- 13:04 Ticket #206 (forums email activation failure) closed by
- invalid
- 12:47 Changeset [1066] by
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- branches/eraser6/Eraser/UpdateForm.cs
Actually UpdateCategoriesDictionary?.GetEnumerator? is implemented, so return it instead.
- 04:34 Changeset [1060] by
-
- 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
-
- 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
-
- 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
-
- branches/eraser6/Eraser/LogForm.cs
This particular exception handler seems to be unnecessary now.
- 04:09 Changeset [1056] by
-
- branches/eraser6/Manager/Task.cs
On top of UnauthorizedAccessExceptions?, we also get IOExceptions for locked files.
5/12/2009:
- 20:01 Ticket #208 (Slow free space wipe) created by
- 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
- duplicate: I'd actually even mark it as a duplicate of #16.
- 09:35 Ticket #71 (Clean up of drives in Windows) closed by
- duplicate: Yep, duplicate
5/11/2009:
- 13:00 Ticket #200 (Enhancing naming schemes for Default Erasure Methods) closed by
- 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
- This ticket was closed automatically by the system. It was previously set …
- 10:52 Changeset [1055] by
-
- 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
-
- 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
-
- branches/eraser6/Manager/Language.cs
Slightly better definition for operator!= for the Manager.Language class
- 08:57 Changeset [1052] by
-
- 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.
5/10/2009:
- 09:46 Changeset [1051] by
-
- branches/eraser6/Manager/DirectExecutor.cs
If the user specifies that a folder should be deleted if empty, and the folder turns out to be a volume mount point, don't try to delete the folder.
- The folder won't be deleted if it is the root, i.e. try erasing D:\ and deleting it if empty.
- The user may not want to delete a mount point, i.e. a volume mounted at C:\Data
- 05:57 Changeset [1050] by
-
- branches/eraser6/Manager/Task.cs
When erasing Recycle bin files erase ADSes before the unnamed stream (following the order of the other file erasures)
- 05:56 Changeset [1049] by
-
- branches/eraser6/Util/KernelApi.cs
- branches/eraser6/Util/StreamInfo.cs
Use SetFileAttributes? directly when dealing with streams since that will support ADSes but not the .NET variant (which does path checking.)
- 04:41 Changeset [1048] by
-
- branches/eraser6/Eraser/LogForm.resx
Fixed the LogForm?'s resizing: the buttons aren't all over the place now.
- 04:40 Changeset [1047] by
-
- branches/eraser6/Installer/DirectoryStructure.wxs
DragDropLib? needs to be deployed too.
- 04:37 Changeset [1046] by
-
- branches/eraser6/Eraser/SchedulerPanel.cs
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
The generated code seemed to have appended %1 because we provided a string constant. This has been fixed to use a variable to prevent csgettext from generating the wrong string.
- 04:34 Changeset [1045] by
-
- branches/eraser6/Manager/Task.cs
Default the targets to the appropriate erasure method. FileSystemObjectTargets? will use the default file/folder erasure, and UnusedSpaceTarget? will use the default unused erasure method.
- 04:28 Changeset [1044] by
-
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Eraser/SchedulerPanel.Designer.cs
- branches/eraser6/Eraser/SchedulerPanel.cs
- branches/eraser6/Eraser/SchedulerPanel.resx
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
Implemented drag-and-drop into the scheduler. Task Lists are imported and all other files are erased.
- 04:26 Changeset [1043] by
-
- branches/eraser6/Util/Util.csproj
I remembered I removed the NativeMethods? folder?
- 04:26 Changeset [1042] by
-
- branches/eraser6/Dependencies/DragDropLib.dll
- branches/eraser6/Dependencies/ISAAC.dll
-Removed ISAAC since we don't use it anymore
-Added DragDropLib? from http://blogs.msdn.com/adamroot/pages/shell-style-drag-and-drop-in-net-part-3.aspx - we're using it for drag and drop capabilities into the scheduler. Sources can be found there and it was compiled verbatim and then signed with my Strong Name Key.
- 02:32 Changeset [1041] by
-
- branches/eraser6/Manager/Task.cs
GetPathADSes takes a value by "out", meaning whatever value the totalSize variable had before would have been overwritten. Fixed the code to work properly now. This would have reported the wrong amount of data that needs to be written to erase the file.
- 02:31 Changeset [1040] by
-
- branches/eraser6/Manager/DirectExecutor.cs
- branches/eraser6/Util/StreamInfo.cs
Prevent the file from being re-created after an erasure (wrong file creation constant passed to CreateFile?)
