Timeline
03/09/08:
- 15:11 Changeset [174] by
-
- branches/eraser6/Eraser/SettingsPanel.cs
- branches/eraser6/Manager/Plugins.cs
Added the Plugin Loaded event and implemented the Settings Panel to intercept that event.
- 14:47 Changeset [173] by
-
- branches/eraser6/Eraser/LightGroup.Designer.cs
Fixed the positioning of the line.
- 14:46 Changeset [172] by
-
- branches/eraser6/DefaultPlugins/Gutmann.cs
- branches/eraser6/DefaultPlugins/Plugin.cs
- branches/eraser6/DefaultPlugins/Properties/AssemblyInfo.cs
- branches/eraser6/Eraser/SchedulerPanel.cs
- branches/eraser6/Eraser/SettingsPanel.Designer.cs
- branches/eraser6/Eraser/TaskDataSelectionForm.cs
- branches/eraser6/Eraser/TaskPropertiesForm.cs
- branches/eraser6/Manager/Method.cs
- branches/eraser6/Manager/Plugins.cs
- branches/eraser6/Manager/Task.cs
Replaced all occurrences of Erase Method with Erasure Method.
- 14:32 Changeset [171] by
-
- branches/eraser6/Eraser/MainForm.Designer.cs
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Manager/DirectExecutor.cs
Allow the DirectExecutor? class to be disposable, thus ending the thread when the program is exiting thus allowing immediate exit.
- 14:31 Changeset [170] by
-
- branches/eraser6/Resources/Eraser.ico
New Eraser icon.
- 14:31 Changeset [169] by
-
- branches/eraser6/Eraser/AboutForm.Designer.cs
- branches/eraser6/Eraser/Resources/AboutDialog.png
Use the Red about dialog.
- 14:21 Changeset [168] by
-
- branches/eraser6/DefaultPlugins/Gutmann.cs
- branches/eraser6/DefaultPlugins/Plugin.cs
- branches/eraser6/Eraser/TaskDataSelectionForm.cs
- branches/eraser6/Manager/Method.cs
- branches/eraser6/Manager/Plugins.cs
- branches/eraser6/Manager/Task.cs
-Remove IEraseMethod and IPRNG since they just duplicate what IPlugin is meant for
-Have a decently good default implementation for the Host base class
-Separate the EraseMethod? class into IEraseMethod (not the Plugin one) and ErasureMethodManager?
- 13:21 Changeset [167] by
-
- branches/eraser6
- branches/eraser6/DefaultPlugins
- branches/eraser6/DefaultPlugins/DefaultPlugins.csproj
- branches/eraser6/Eraser
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Manager
- branches/eraser6/Manager/Manager.csproj
- branches/eraser6/Util
- branches/eraser6/Util/Util.csproj
Move all the binaries to the same folder as the solution file, since Plugins need a fixed folder structure.
- 13:05 Changeset [166] by
-
- branches/eraser6/DefaultPlugins
- branches/eraser6/DefaultPlugins/DefaultPlugins.csproj
- branches/eraser6/DefaultPlugins/Gutmann.cs
- branches/eraser6/DefaultPlugins/Plugin.cs
- branches/eraser6/DefaultPlugins/Properties
- branches/eraser6/DefaultPlugins/Properties/AssemblyInfo.cs
- branches/eraser6/Eraser.sln
Added the DefaultPlugins? project. This project will contain the default erasure methods as well as the ISAAC CSPRNG.
- 13:04 Changeset [165] by
-
- branches/eraser6/Manager/Manager.csproj
- branches/eraser6/Manager/Method.cs
- branches/eraser6/Manager/PRNG.cs
- branches/eraser6/Manager/Plugins.cs
-Reshuffle the Method class declaration to be generic across the pluggable types (PRNG, Erasure method etc)
-Added the PRNG base class
-Define the basic Plugin interface
- 12:27 Changeset [164] by
-
- branches/eraser6/Eraser/MainForm.cs
Align the Eraser logo centrally on the frame.
- 12:27 Changeset [163] by
-
- branches/eraser6/Manager/DirectExecutor.cs
Added Docs for the DirectExecutor? class.
- 12:25 Changeset [162] by
-
- branches/eraser6/Manager/Method.cs
Added the RegisterMethod? API to allow plug-ins to register their objects.
- 11:13 Changeset [161] by
-
- branches/eraser6/Manager/Schedule.cs
Don't let the task be rescheduled by other classes; only allow the classes within the DLL to modify the rescheduling. The classes would be the Executed-derived classes.
- 11:00 Changeset [160] by
-
- branches/eraser6/Eraser/SchedulerPanel.cs
Display the Next Run time for recurring schedules.
- 11:00 Changeset [159] by
-
- branches/eraser6/Eraser/TaskPropertiesForm.cs
Fixed an ArgumentException?.
- 11:00 Changeset [158] by
-
- branches/eraser6/Eraser/BasePanel.Designer.cs
- branches/eraser6/Eraser/SchedulerPanel.Designer.cs
- branches/eraser6/Eraser/SettingsPanel.Designer.cs
Resized all forms to have the default size of the panel space for more intuitive sizing.
- 10:52 Changeset [157] by
-
- branches/eraser6/Manager/Schedule.cs
-Added the executionTime variable for recurring schedules
-Added descriptive UIText for recurring schedules
-Added (partially working and buggy) recurring schedule next-run scheduler calculation code
- 10:49 Changeset [156] by
-
- branches/eraser6/Eraser/TaskPropertiesForm.Designer.cs
- branches/eraser6/Eraser/TaskPropertiesForm.cs
Slightly friendlier ErrorProvider? behaviour - display the error icon by switching to the tasks page otherwise the dialog seems to remain stubbornly open.
- 10:45 Changeset [155] by
-
- branches/eraser6/Eraser/TaskPropertiesForm.Designer.cs
- branches/eraser6/Eraser/TaskPropertiesForm.cs
Capture the Execution time of the task as well.
- 09:01 Changeset [154] by
-
- trunk/ShellListView.cpp
Warning fix.
- 09:01 Changeset [153] by
-
- trunk/Eraser.cpp
- trunk/EraserDoc.cpp
Added possibility of compiling a Portable version of Eraser
03/08/08:
- 13:11 Changeset [152] by
-
- branches/eraser6/Manager/DirectExecutor.cs
-Implemented locks for the variables used across threads
-Implemented the polling loop used for processing the tasks
- 13:10 Changeset [151] by
-
- branches/eraser6/Manager/Schedule.cs
Implemented most of the RecurringSchedule? class; only thing which needs some refining is the RecurringSchedule?.NextRun? property - it seems a little shaky.
- 13:09 Changeset [150] by
-
- branches/eraser6/Eraser/TaskPropertiesForm.Designer.cs
- branches/eraser6/Eraser/TaskPropertiesForm.cs
-Implemented scheduling
-Removed the X day of Y week every month, it doesn't seem necessary
- 13:08 Changeset [149] by
-
- branches/eraser6/Eraser/MainForm.cs
Added actual task adding. The Executor variable in MainForm? should be changed depending on type of program (client, direct, etc)
- 10:32 Changeset [148] by
-
- branches/eraser6/Manager/DirectExecutor.cs
- branches/eraser6/Manager/Executor.cs
- branches/eraser6/Manager/Manager.csproj
Renamed the Manager file to be called Executor, since that more accurately reflects the purpose.
- 06:20 Changeset [147] by
-
- branches/eraser6/Eraser/SchedulerPanel.cs
- branches/eraser6/Manager/Schedule.cs
-Group the tasks according to their schedules
-Make the Restart schedule description more... fluent
- 06:14 Changeset [146] by
-
- branches/eraser6/Manager/Schedule.cs
- branches/eraser6/Manager/Task.cs
Declare the types which will represent the types of schedules
- 06:14 Changeset [145] by
-
- branches/eraser6/Eraser/SchedulerPanel.Designer.cs
- branches/eraser6/Eraser/TaskPropertiesForm.Designer.cs
- branches/eraser6/Eraser/TaskPropertiesForm.cs
Standardize the terminology, tasks which do not have schedules either run immediately or are going to be run on restart.
- 05:57 Changeset [144] by
-
- branches/eraser6/Eraser/SchedulerPanel.Designer.cs
- branches/eraser6/Eraser/TaskPropertiesForm.Designer.cs
Added the Run on Restart task type.
- 05:50 Changeset [143] by
-
- branches/eraser6/Manager/Manager.csproj
- branches/eraser6/Manager/Schedule.cs
Added a blank Schedule class.
- 05:49 Changeset [142] by
-
- branches/eraser6/Manager/Manager.cs
Implemented fundamental stubs for the Executor class which is the interface which Eraser clients will use.
- 05:48 Changeset [141] by
-
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/SchedulerPanel.Designer.cs
- branches/eraser6/Eraser/SchedulerPanel.cs
Added code to display the new task when created by the user.
- 05:47 Changeset [140] by
-
- branches/eraser6/Eraser/TaskPropertiesForm.cs
- branches/eraser6/Manager/Task.cs
Move the text generation for UI display into the Manager.Task class since it should be an unified identifier.
- 04:35 Changeset [139] by
-
- branches/eraser6/Eraser/TaskPropertiesForm.Designer.cs
- branches/eraser6/Eraser/TaskPropertiesForm.cs
- branches/eraser6/Eraser/TaskPropertiesForm.resx
Added half the dialog close event handler. The remaining bit is dependant on the scheduler class implementation in the Manager library.
- 04:27 Changeset [138] by
-
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Eraser/Properties/Resources.Designer.cs
- branches/eraser6/Eraser/Properties/Resources.resx
- branches/eraser6/Eraser/Resources/Information.png
- branches/eraser6/Eraser/TaskPropertiesForm.Designer.cs
Added an Information icon for use in the Task properties dialog.
- 04:19 Changeset [137] by
-
- branches/eraser6/Manager/Manager.csproj
- branches/eraser6/Manager/Properties/AssemblyInfo.cs
- branches/eraser6/Util/Properties/AssemblyInfo.cs
- branches/eraser6/Util/Util.csproj
Set the assembly information on the Eraser DLLs
- 04:16 Changeset [136] by
-
- branches/eraser6/Manager/Method.cs
Added the support methods required to query the Manager DLL on the registered methods.
- 04:15 Changeset [135] by
-
- branches/eraser6/Util/File.cs
- branches/eraser6/Util/Util.csproj
Use SHGetFileInfo to get not only the description but also the icon for the file.
- 04:15 Changeset [134] by
-
- branches/eraser6/Eraser/TaskDataSelectionForm.Designer.cs
- branches/eraser6/Eraser/TaskDataSelectionForm.cs
Added an ErrorProvider? so that the user will not unintentionally create an empty task.
- 04:14 Changeset [133] by
-
- branches/eraser6/Eraser/TaskDataSelectionForm.resx
- branches/eraser6/Eraser/TaskPropertiesForm.Designer.cs
- branches/eraser6/Eraser/TaskPropertiesForm.cs
Added the scheduler editor tab of the task properties dialog.
- 01:42 Changeset [132] by
-
- branches/eraser6/Eraser/TaskDataSelectionForm.Designer.cs
- branches/eraser6/Eraser/TaskDataSelectionForm.cs
Implemented custom draw for the unused drive space erase drive selector, like in v5.
- 01:13 Changeset [131] by
-
- branches/eraser6/Manager/Manager.csproj
- branches/eraser6/Manager/Method.cs
Added the Method class which will be implemented later on.
- 01:12 Changeset [130] by
-
- branches/eraser6/Manager/Task.cs
Reshuffled the task types - All tasks derive from a base EraseTarget? class which stores the method for erasure.
- 01:11 Changeset [129] by
-
- branches/eraser6/Eraser.sln
- branches/eraser6/Util
- branches/eraser6/Util/File.cs
- branches/eraser6/Util/Properties
- branches/eraser6/Util/Properties/AssemblyInfo.cs
- branches/eraser6/Util/Util.csproj
- branches/eraser6/Util/Volume.cs
Added the Eraser Utility DLL. This DLL deals with native code interop for the target OS
- 01:10 Changeset [128] by
-
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Eraser/TaskDataSelectionForm.Designer.cs
- branches/eraser6/Eraser/TaskDataSelectionForm.cs
- branches/eraser6/Eraser/TaskPropertiesForm.Designer.cs
- branches/eraser6/Eraser/TaskPropertiesForm.cs
-Implement the Public API for the TaskDataSelectionForm?
-Populate the Erase Unused Space drive combobox
03/07/08:
- 11:50 Changeset [127] by
-
- branches/eraser6/Eraser/TaskDataSelectionForm.Designer.cs
- branches/eraser6/Eraser/TaskDataSelectionForm.cs
- branches/eraser6/Eraser/TaskDataSelectionForm.resx
- branches/eraser6/Eraser/TaskPropertiesForm.Designer.cs
- branches/eraser6/Eraser/TaskPropertiesForm.cs
- branches/eraser6/Eraser/TaskPropertiesForm.resx
First implementation of the New Task dialogs.
- 11:50 Changeset [126] by
-
- branches/eraser6/Eraser.sln
- branches/eraser6/Manager/Manager.cs
- branches/eraser6/Manager/Manager.csproj
- branches/eraser6/Manager/Properties
- branches/eraser6/Manager/Properties/AssemblyInfo.cs
- branches/eraser6/Manager/Task.cs
Added the Eraser Manager DLL project
- 11:49 Changeset [125] by
-
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Eraser/MainForm.Designer.cs
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/SchedulerPanel.Designer.cs
- branches/eraser6/Manager
-Standardize: Use Erase Schedule as the title.
-Insert proper Schedule toolbar menu items.
- 09:41 Changeset [124] by
-
- branches/eraser6/Eraser/MainForm.Designer.cs
- branches/eraser6/Eraser/SchedulerPanel.Designer.cs
Prepare the SchedulerPanel? for implementation
- 09:39 Changeset [123] by
-
- branches/eraser6/Eraser/BasePanel.cs
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/SchedulerPanel.cs
Move the Fill call to a path where the Designer won't parse or else it will really mess up the form
- 07:26 Changeset [122] by
-
- branches/eraser6/Eraser/BasePanel.Designer.cs
- branches/eraser6/Eraser/BasePanel.cs
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/SettingsPanel.cs
-Resize the BasePanel? to reflect the height of the default dialog
-Set the BasePanel?'s Dock property as a hint to the panel manager of the MainForm?
- 06:54 Changeset [121] by
-
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Eraser/Properties/Resources.Designer.cs
- branches/eraser6/Eraser/Properties/Resources.resx
- branches/eraser6/Resources/Eraser.ico
-Removed the duplicate icon
-Remove unused icon sizes
- 06:52 Changeset [120] by
-
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Eraser/MainForm.resx
Added program icons.
- 06:47 Changeset [119] by
-
- branches/eraser6/Eraser/AboutForm.Designer.cs
- branches/eraser6/Eraser/AboutForm.cs
- branches/eraser6/Eraser/AboutForm.resx
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Eraser/MainForm.Designer.cs
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/MainForm.resx
- branches/eraser6/Eraser/Properties/Resources.Designer.cs
- branches/eraser6/Eraser/Properties/Resources.resx
- branches/eraser6/Eraser/Resources/AboutDialog.png
Added the About dialog
- 06:19 Changeset [118] by
-
- branches/eraser6/Eraser/SettingsPanel.Designer.cs
First implementation of the Settings dialog
- 06:06 Changeset [117] by
-
- branches/eraser6/Eraser/LightGroup.Designer.cs
Minor tweaks to make the LightGroup? class of higher quality
- 05:18 Changeset [116] by
-
- branches/eraser6/Eraser/MainForm.cs
-Implemented page changing between pages of the main dialog.
-Allow the dialog to add scrollbars if the child control is too large.
- 05:17 Changeset [115] by
-
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Eraser/LightGroup.Designer.cs
- branches/eraser6/Eraser/LightGroup.cs
- branches/eraser6/Eraser/LightGroup.resx
Added the LightGroup? class which is meant to act like a GroupBox? but with less visual weight.
- 04:24 Changeset [114] by
-
- branches/eraser6/Eraser/MainForm.Designer.cs
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/MainForm.resx
Update the toolbar code to use the ContextMenuStrip? for toolbar drop downs.
- 04:23 Changeset [113] by
-
- branches/eraser6/Eraser/ToolBar.cs
-Implement toolbar item clicking
-Implement drop-down menus using the standard ContextMenuStrip? since that can be done using the designer
-Place all ToolBarItem? public variables to be properties for future compatibility with the designer
- 02:25 Changeset [112] by
-
- branches/eraser6/Eraser/BasePanel.Designer.cs
- branches/eraser6/Eraser/BasePanel.cs
- branches/eraser6/Eraser/BasePanel.resx
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/SchedulerPanel.Designer.cs
- branches/eraser6/Eraser/SchedulerPanel.cs
- branches/eraser6/Eraser/SettingsPanel.Designer.cs
- branches/eraser6/Eraser/SettingsPanel.cs
- branches/eraser6/Eraser/SettingsPanel.resx
Refactored the dialog inheritance such that each panel will derive from a base BasePanel? for easier management later on
03/05/08:
- 11:54 Changeset [111] by
-
- trunk/Eraser.sln
- trunk/Eraser.vcproj
- trunk/EraserDll/EraserDll.vcproj
- trunk/EraserUI/EraserUI.vcproj
- trunk/Erasext/Erasext.vcproj
- trunk/Launcher/Launcher.vcproj
- trunk/Verify/Verify.vcproj
- trunk/shared/Shared.vcproj
Added a Standalone Release build configuration.
- 11:51 Changeset [110] by
-
- trunk/EraserDll/Eraser.cpp
- trunk/EraserDll/Eraser.h
Rename the CEraserApp class to CEraserDll since it more accurately reflects the DLL
- 11:49 Changeset [109] by
-
- trunk/EraserDll/resource.h
Removed a conflicting dialog ID in case EraserDll? has to be statically compiled with the main EXE
02/29/08:
- 13:00 Changeset [108] by
-
- trunk/README.txt
- trunk/bin/Eraser.iss
- trunk/version.h
Changes to release a 5.87 beta 1.
- 12:57 Changeset [107] by
-
- trunk/EraserDoc.cpp
Fixed Schedlog.txt appearing everywhere!
- 12:03 Changeset [106] by
-
- trunk/EraserDll/Eraser.cpp
- trunk/TaskDataPage.cpp
-Allow users to specify the shut-down post-task action only if they are running win2k or later
-Adjust the privileges of the process to shut down the computer, otherwise the shutdown call will fail!
- 11:32 Changeset [105] by
-
- trunk/Launcher/LauncherDlg.cpp
Don't erase the recycle bin contents if the erase was cancelled.
- 11:05 Changeset [104] by
-
- trunk/Eraser.vcproj
Fixed Windows 98 compatibility
02/27/08:
- 08:45 Changeset [103] by
-
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/SchedulerPanel.Designer.cs
Fixed resizing issues.
- 08:41 Changeset [102] by
-
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/SchedulerPanel.Designer.cs
- branches/eraser6/Eraser/SchedulerPanel.cs
- branches/eraser6/Eraser/SchedulerPanel.resx
Base panels don't work the way I thought it does, lol.
- 08:39 Changeset [101] by
-
- branches/eraser6/Eraser/BasePanel.Designer.cs
- branches/eraser6/Eraser/BasePanel.cs
- branches/eraser6/Eraser/BasePanel.resx
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Eraser/MainForm.Designer.cs
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/Properties/Resources.resx
- branches/eraser6/Eraser/ToolBar.Designer.cs
- branches/eraser6/Eraser/ToolBar.cs
Added the Base panel for UI screens and the Toolbar control
- 08:15 Changeset [100] by
-
- branches/eraser6/Eraser/MainForm.Designer.cs
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/Resources/BackgroundLogo.png
- branches/eraser6/Eraser/Resources/ToolbarHelp.png
Draw the logo and add a Help button.
- 08:13 Changeset [99] by
-
- branches/eraser6/Eraser/Properties/Resources.Designer.cs
- branches/eraser6/Eraser/Properties/Settings.Designer.cs
Add the properties.
- 08:02 Changeset [98] by
-
- branches/eraser6/Eraser/Properties/Resources.resx
- branches/eraser6/Eraser/Resources/BackgroundGradient.bmp
- branches/eraser6/Eraser/Resources/ToolbarArrow.png
- branches/eraser6/Eraser/Resources/ToolbarSchedule.png
- branches/eraser6/Eraser/Resources/ToolbarSettings.png
Added the Toolbar bitmaps.
02/25/08:
- 12:41 Changeset [97] by
-
- branches/eraser6/Resources/Eraser.ico
Use the new Eraser icon which Dennis created.
- 12:40 Changeset [96] by
-
- branches/eraser6/Resources/Source
- branches/eraser6/Resources/Source/nuke_128.psd
- branches/eraser6/Resources/Source/nuke_16.psd
- branches/eraser6/Resources/Source/nuke_24.psd
- branches/eraser6/Resources/Source/nuke_256.psd
- branches/eraser6/Resources/Source/nuke_32.psd
- branches/eraser6/Resources/Source/nuke_48.psd
- branches/eraser6/Resources/Source/nuke_64.psd
- branches/eraser6/Resources/Source/nuke_96.psd
Added source PSDs on behalf of Dennis.
