Timeline


and

8/4/2010:

23:06 Ticket #360 (Eraser crashes and is no longer usable after setting up new task) closed by selflove
Attachment (8-4-2010 2-11-14 PM.png) added by ticket reporter.
17:09 Build of Eraser 6.2 [2241] on Windows completed
14:21 Ticket #371 (Hot key to run task) closed by Joel
fixed: Implemented in r2241
14:20 Changeset [2241] by lowjoel
  • trunk/eraser/Eraser/SchedulerPanel.Designer.cs
  • trunk/eraser/Eraser/SchedulerPanel.resx

Implemented Ctrl-Alt-R as a shortcut key to run the selected task.

11:03 Changeset [2240] by lowjoel
  • trunk/eraser/Eraser/Program.cs
  • trunk/eraser/Eraser/Strings.en.resx
  • trunk/eraser/Eraser/Strings.it.resx
  • trunk/eraser/Eraser/Strings.nl.resx
  • trunk/eraser/Eraser/Strings.pl.resx
  • trunk/eraser/Eraser/Strings.resx

Grammar fix.

10:53 Changeset [2239] by lowjoel
  • trunk/eraser/Eraser/ShellConfirmationDialog.Designer.cs
  • trunk/eraser/Eraser/ShellConfirmationDialog.resx

Always raise the confirmation dialog to the top so that the user can make the decision. Since there's no taskbar icon, it is easy to lose track of this window.

10:39 Changeset [2238] by lowjoel
  • trunk/eraser/Eraser.Manager/RemoteExecutor.cs
  • trunk/eraser/Eraser/Program.cs

Be slightly more intelligent when connecting to a remote instance: connection via pipes should be instantaneous so have a timeout of 0. If we can't connect, Run will return immediately so that we won't have to keep waiting for Run to return and then we can initiate the new instance of Eraser.

10:36 Changeset [2237] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileErasureTargetConfigurer.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTargetConfigurer.cs

Fixed NotSupportedException? when issuing file=path or dir=path commands to Eraser.

10:26 Changeset [2236] by lowjoel
  • trunk/eraser/Eraser/Program.cs
  • trunk/eraser/Eraser/Strings.en.resx
  • trunk/eraser/Eraser/Strings.it.resx
  • trunk/eraser/Eraser/Strings.nl.resx
  • trunk/eraser/Eraser/Strings.pl.resx
  • trunk/eraser/Eraser/Strings.resx

Define the eraser erase command that is shorthand for eraser addtask /schedule=now.

10:11 Changeset [2235] by lowjoel
  • trunk/eraser/Eraser/Program.cs
  • trunk/eraser/Eraser/Strings.en.resx
  • trunk/eraser/Eraser/Strings.it.resx
  • trunk/eraser/Eraser/Strings.nl.resx
  • trunk/eraser/Eraser/Strings.pl.resx
  • trunk/eraser/Eraser/Strings.resx

Fixed the display of the addtask help: group logically similar text together, so display the method GUIDs and names together with the /method argument.

10:01 Changeset [2234] by lowjoel
  • trunk/eraser/Eraser/Program.cs
  • trunk/eraser/Eraser/Strings.en.resx
  • trunk/eraser/Eraser/Strings.it.resx
  • trunk/eraser/Eraser/Strings.nl.resx
  • trunk/eraser/Eraser/Strings.pl.resx
  • trunk/eraser/Eraser/Strings.resx

Remove the querymethods command, display all the registered erasure methods in the Help command.

09:44 Changeset [2233] by lowjoel
  • trunk/eraser/Eraser/Program.cs
  • trunk/eraser/Eraser/Strings.en.resx
  • trunk/eraser/Eraser/Strings.it.resx
  • trunk/eraser/Eraser/Strings.nl.resx
  • trunk/eraser/Eraser/Strings.pl.resx
  • trunk/eraser/Eraser/Strings.resx

Allow the user to specify the Name or the GUID of the erasure method, to increase usability of the CLI. The name can be used as a convenient shorthand, the GUID must be used in the event of ambiguity.

09:23 Changeset [2232] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTargetConfigurer.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileErasureTargetConfigurer.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTargetConfigurer.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTargetConfigurer.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTargetConfigurer.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTargetConfigurer.cs
  • trunk/eraser/Eraser.DefaultPlugins/Strings.en.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.it.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.nl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.pl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.resx
  • trunk/eraser/Eraser.Manager/IConfigurer.cs
  • trunk/eraser/Eraser/Program.cs
  • trunk/eraser/Eraser/Strings.en.resx
  • trunk/eraser/Eraser/Strings.it.resx
  • trunk/eraser/Eraser/Strings.nl.resx
  • trunk/eraser/Eraser/Strings.pl.resx
  • trunk/eraser/Eraser/Strings.resx

Make the generation of help text for addtask parameters done by the plugins, since the arguments are passed to them, they should document their own CLIs. To do this, the ICliConfigurer interface was modified.

08:48 Changeset [2231] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTargetConfigurer.cs

Implemented disk/partition erasure from the command line: it can be invoked using the

drive=\Device\HarddiskX
drive=
.\PhysicalDriveX
drive=
?\Volume\VolumeGuid?

notations, where the drive command is optional.

05:17 Build of Eraser 6 [2225] on Windows completed
05:12 Build of Eraser 6.2 [2230] on Windows completed
03:06 Changeset [2230] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTargetConfigurer.cs

Implemented secure move from the command line: it can be invoked using the move=<source>|<target> notation, where the move command is optional (pipes are fine)

01:15 Changeset [2229] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTargetConfigurer.cs

Fixed an implementation error where the return code of the ProcessArgument? function was not properly set.

01:14 Changeset [2228] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileErasureTargetConfigurer.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTargetConfigurer.cs

Based on r2226, allow the file and folder erasure target configurers to detect a path (of their own type) and then accept it as their own. This allows the specification of paths on the command line without explicit handler requirements, so things like these work:

eraser addtask D:\test.txt D:\testing

And a file target and a directory target will be made, respectively, using default settings.

Also fixed an implementation error where the return code of the ProcessArgument? function was not properly set.

01:09 Changeset [2227] by lowjoel
  • trunk/eraser/Eraser/Program.cs
  • trunk/eraser/Eraser/Strings.en.resx
  • trunk/eraser/Eraser/Strings.it.resx
  • trunk/eraser/Eraser/Strings.nl.resx
  • trunk/eraser/Eraser/Strings.pl.resx
  • trunk/eraser/Eraser/Strings.resx

Do not assume that only one configurer can handle every command line-argument. Always check for the situation where two configurers can handle the same argument; detect the error, display a message and exit.

00:18 Changeset [2226] by lowjoel
  • trunk/eraser
  • trunk/eraser/Eraser.Shell/CtxMenu.cpp

Forward port from Eraser 6.0: Remove duplicate entries from the Context menu when right-clicking shortcuts: only the entry for the shortcut itself (not the target) will be shown.

00:17 Changeset [2225] by lowjoel
  • branches/eraser6/6.0/ShellExt/CtxMenu.cpp

Remove duplicate entries from the Context menu when right-clicking shortcuts: only the entry for the shortcut itself (not the target) will be shown.

7/10/2010:

17:09 Build of Eraser 6.2 [2224] on Windows completed
10:13 Changeset [2224] by lowjoel
  • trunk/eraser/Eraser/TaskPropertiesForm.Designer.cs
  • trunk/eraser/Eraser/TaskPropertiesForm.resx

Tighten the controls on the Schedule tab to make it look more tightly coupled by function.

07/10/10:

10:03 Changeset [2223] by lowjoel
  • trunk/eraser/Eraser/TaskPropertiesForm.Designer.cs
  • trunk/eraser/Eraser/TaskPropertiesForm.cs
  • trunk/eraser/Eraser/TaskPropertiesForm.resx

Finally completed a DPI-aware Task Properties Form.

08:36 Changeset [2222] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Windows.cs

Define proper behaviour when a directory reparse point (symbolic link/junction) is encountered. We should not touch the target of the reparse point, instead, just securely remove the reparse point. This also fixes a crash when a reparse point to the current directory is encountered (i.e. a folder referring to its immediate parent)

Note: See TracTimeline for information about the timeline view.