Timeline


and

3/8/2008:

13:11 Changeset [152] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • branches/eraser6/Eraser/SchedulerPanel.Designer.cs
  • branches/eraser6/Eraser/TaskPropertiesForm.Designer.cs

Added the Run on Restart task type.

05:50 Changeset [143] by lowjoel
  • branches/eraser6/Manager/Manager.csproj
  • branches/eraser6/Manager/Schedule.cs

Added a blank Schedule class.

05:49 Changeset [142] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • branches/eraser6/Manager/Method.cs

Added the support methods required to query the Manager DLL on the registered methods.

04:15 Changeset [135] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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

3/7/2008:

11:50 Changeset [127] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • branches/eraser6/Eraser/MainForm.Designer.cs
  • branches/eraser6/Eraser/SchedulerPanel.Designer.cs

Prepare the SchedulerPanel? for implementation

09:39 Changeset [123] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • branches/eraser6/Eraser/Eraser.csproj
  • branches/eraser6/Eraser/MainForm.resx

Added program icons.

03/07/08:

06:47 Changeset [119] by lowjoel
  • 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 lowjoel
  • branches/eraser6/Eraser/SettingsPanel.Designer.cs

First implementation of the Settings dialog

06:06 Changeset [117] by lowjoel
  • branches/eraser6/Eraser/LightGroup.Designer.cs

Minor tweaks to make the LightGroup? class of higher quality

05:18 Changeset [116] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • trunk/README.txt
  • trunk/bin/Eraser.iss
  • trunk/version.h

Changes to release a 5.87 beta 1.

12:57 Changeset [107] by lowjoel
  • trunk/EraserDoc.cpp

Fixed Schedlog.txt appearing everywhere!

12:03 Changeset [106] by lowjoel
  • 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 lowjoel
  • trunk/Launcher/LauncherDlg.cpp

Don't erase the recycle bin contents if the erase was cancelled.

11:05 Changeset [104] by lowjoel
  • trunk/Eraser.vcproj

Fixed Windows 98 compatibility

02/27/08:

08:45 Changeset [103] by lowjoel
  • branches/eraser6/Eraser/MainForm.cs
  • branches/eraser6/Eraser/SchedulerPanel.Designer.cs

Fixed resizing issues.

08:41 Changeset [102] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • branches/eraser6/Eraser/Properties/Resources.Designer.cs
  • branches/eraser6/Eraser/Properties/Settings.Designer.cs

Add the properties.

08:02 Changeset [98] by lowjoel
  • 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 lowjoel
  • branches/eraser6/Resources/Eraser.ico

Use the new Eraser icon which Dennis created.

12:40 Changeset [96] by lowjoel
  • 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.

Note: See TracTimeline for information about the timeline view.