Timeline


and

4/18/2012:

02:37 Ticket #432 (Crashes upon loading - Eraser 6.1.0.2615) closed by Joel
duplicate: I'll mark this as a duplicate (of #431). Please do not report similar bugs …

4/16/2012:

11:03 Ticket #432 (Crashes upon loading - Eraser 6.1.0.2615) created by tekeek
In addition to my previous ticket this version also crashes upon starting …
10:56 Ticket #431 (Crashes upon loading - Eraser 6.1.0.2617) created by tekeek
After installing Eraser 6.1.0.2617 crashes upon running it. Windows 7 …

4/11/2012:

06:07 Ticket #430 (ERASER will NOT scan unuse space on ext or C drives) closed by Joel
duplicate: Do not duplicate tickets. Use the old one to make comments. Count …
06:07 Ticket #429 (ERASER will NOT scan unuse space on ext or C drives) closed by Joel
duplicate: Do not duplicate tickets. Use the old one to make comments. Count …
01:18 Ticket #430 (ERASER will NOT scan unuse space on ext or C drives) created by genethomas@…
#428 Joel, What you offered made no differene. RIGHT click on desktop …
01:18 Ticket #429 (ERASER will NOT scan unuse space on ext or C drives) created by genethomas@…
#428 Joel, What you offered made no differene. RIGHT click on desktop …

4/5/2012:

16:01 Ticket #428 (Will not run scan ever since installed) created by genethomas@…
Trying to RUN NOW erase of unused space gets immediate message>> …

4/4/2012:

19:05 Build of Eraser 6.2 [2617] on Windows completed
06:57 Changeset [2617] by lowjoel
  • trunk/eraser/Eraser/Program.cs

Fixed crash when running "eraser help" reported in http://eraser.heidi.ie/forum/viewtopic.php?f=36&t=8716

4/2/2012:

11:04 Ticket #427 (Task List and log saving behaviour improvement) created by DavidHB
In Version 6.0.x onwards, updates to the Task List and logs are saved to …
05:32 Changeset [2616] by lowjoel
  • trunk/website/scripts/Build.php

Fixed invalid property access because the Build class bypassed the get of the Download class.

4/1/2012:

07:05 Build of Eraser 6.2 [2615] on Windows completed

3/31/2012:

23:03 Changeset [2615] by lowjoel
  • 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

New strings.

23:02 Changeset [2614] by lowjoel
  • trunk/eraser/Eraser.Manager/ErasureTargetCollection.cs

Pass the entire XmlReader? to the targets for deserialization since passing a subtree would cause the graph to not load correctly (the parent XmlReader? will not reach the end element, even when the subtree has been read to the end). This prevents us from deserializing multiple items properly if the subitem is an empty element.

23:00 Changeset [2613] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/ErasureTargetBase.cs

We should error out if we call the ErasureTargetBase?.ReadXml? class directly.

19:05 Build of Eraser 6.2 [2612] on Windows completed
10:05 Changesets [2611-2612] by lowjoel
  • trunk/eraser/Eraser.Manager/ErasureTargetCollection.cs
  • trunk/eraser/Eraser.Manager/Schedule.cs
  • trunk/eraser/Eraser.Manager/Task.cs
  • trunk/eraser/Eraser.Util/Logger.cs

Follow the advice in http://www.codeproject.com/Articles/43237/How-to-Implement-IXmlSerializable-Correctly since the MSDN documentation is very vague about proper behaviour of IXmlSerializable.ReadXml?.

08:28 Changeset [2610] by lowjoel
  • trunk/eraser/Eraser.Manager/Executor.cs

Fixed broken XmlDoc? tag.

08:16 Changeset [2609] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureMethods/ErasureMethodBase.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs
  • trunk/eraser/Eraser.Plugins/ExtensionPoints/IErasureMethod.cs
  • trunk/eraser/Eraser.Plugins/Settings.cs
  • trunk/eraser/Eraser/Program.cs
  • trunk/eraser/Eraser/SettingsPanel.Designer.cs
  • trunk/eraser/Eraser/SettingsPanel.cs
  • trunk/eraser/Eraser/SettingsPanel.it.resx
  • trunk/eraser/Eraser/SettingsPanel.nl.resx
  • trunk/eraser/Eraser/SettingsPanel.resx
  • 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
  • trunk/eraser/Eraser/TaskDataSelectionForm.cs

Replace all references to "Unused disk space" with "Drives" since we have generalised erasures for any drives now. Unused disk space is therefore a subset of the Drive erasure.

07:05 Build of Eraser 6.2 [2608] on Windows completed
01:00 Ticket #420 (will not run upon install) closed by trac-robot
This ticket was closed automatically by the system. It was previously set …
00:54 Changeset [2608] by lowjoel
  • trunk/eraser/Eraser.Manager/Schedule.cs
  • trunk/eraser/Eraser/SchedulerPanel.cs

Use ToString?() instead of the clumsy UIText property.

00:45 Changeset [2607] by lowjoel
  • branches/eraser6/XmlTaskLists

Close the branch: I've merged to trunk in r2606.

00:44 Changeset [2606] by lowjoel
  • trunk/eraser
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/ErasureTargetBase.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs
  • trunk/eraser/Eraser.Manager/DirectExecutor.cs
  • trunk/eraser/Eraser.Manager/ErasureTargetCollection.cs
  • trunk/eraser/Eraser.Manager/Executor.cs
  • trunk/eraser/Eraser.Manager/Schedule.cs
  • trunk/eraser/Eraser.Manager/Task.cs
  • trunk/eraser/Eraser.Plugins/ExtensionPoints/IErasureTarget.cs
  • trunk/eraser/Eraser.Plugins/ITask.cs
  • trunk/eraser/Eraser.Util/Logger.cs
  • trunk/eraser/Eraser/LogForm.cs
  • trunk/eraser/Eraser/MainForm.cs
  • trunk/eraser/Eraser/Program.cs
  • trunk/eraser/Eraser/SchedulerPanel.cs
  • trunk/eraser/Installer/DirectoryStructure.wxs

Merged the XML Task Lists branch back to trunk. Implements #362: Use XML to store task lists

00:39 Ticket #426 (Include a list of drives on the computer when generating BlackBox reports) created by Joel
Include the geometry and list of drives on the user's computer, similar to …
00:38 Ticket #425 (Program a Web Interface for the BlackBox component) created by Joel
- Allow developers to mark reports as read - One-click scripts which …
00:25 Ticket #424 (Reset File times with values from the last 3 months) created by Joel
Instead of setting dates to Jan 1 1600, set it to sometime in the last 3 …
00:20 Ticket #423 (Update About Dialog) created by Joel
We're using new libraries in Eraser 6.2, we need to credit them in the …

3/30/2012:

14:50 Changeset [2605] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.Util/Logger.cs

Fixed infinite recursion.

14:50 Changeset [2604] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.Manager/DirectExecutor.cs
  • branches/eraser6/XmlTaskLists/Eraser.Manager/Executor.cs
  • branches/eraser6/XmlTaskLists/Eraser/Program.cs

When saving our task list, used the separated log/task list saving functions instead. Fall back to the aggregated format when we are serializing for other purposes.

14:48 Changeset [2603] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser/LogForm.cs

Allow us to view logs for Lazy-loading log sinks.

11:16 Changeset [2602] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.Manager/Task.cs
  • branches/eraser6/XmlTaskLists/Eraser.Util/Logger.cs
  • branches/eraser6/XmlTaskLists/Eraser/LogForm.cs

Make the LogSink? a base class (LogSinkBase?) and implement a normal LogSink? (API compatible with the old LogSink?) and a new LazyLogSink? class which will load a log from disk as required.
As a result of this change, Task will have two WriteXml? functions: The default will continue to generate the same code; the new overload will place references to logs if the logs are larger than a certain threshold. This is to optimize the task list for size when loading/unloading.

09:52 Changeset [2601] by lowjoel
  • branches/eraser6/XmlTaskLists/Installer/DirectoryStructure.wxs

We will make ersy file associations now, in accordance to the change in file format.

09:51 Changeset [2600] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.Manager/DirectExecutor.cs

Make our root element TaskList?.

09:44 Changeset [2599] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.Manager/Task.cs

Future-proof the format in case we got new types of schedules. In those situations, we will assume the user means a Manual schedule.

09:39 Changeset [2598] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/ErasureTargetBase.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs

Implement a different ReadXml? overload that allows derived classes to instruct base classes whether to advance the XML Reader pointer forward. This allows us to read attributes of the same element.
Also fixed the ordering of saving targets to disk.

09:15 Changeset [2597] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.Manager/Task.cs

Implemented XML Serialization of Task objects.

09:14 Changeset [2596] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/ErasureTargetBase.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.Manager/Schedule.cs

*Properly* follow the contract specified in IXmlSerializable.ReadXml?: the reader is placed at the start of our element, and our ReadXml? implementation must read the entire element to the end of the element before returning.

08:56 Changeset [2595] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/ErasureTargetBase.cs

Follow the contract specified in IXmlSerializable.ReadXml?: the reader is placed one before the start of our element, and our ReadXml? implementation must read the entire element to the end of the element.

08:55 Changeset [2594] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.Manager/Schedule.cs
  • branches/eraser6/XmlTaskLists/Eraser.Util/Logger.cs

Follow the contract specified in IXmlSerializable.ReadXml?: the reader is placed one before the start of our element, and our ReadXml? implementation must read the entire element to the end of the element.
Also, use the O format when storing DateTime? values in the XML file. It has greater precision than the normal ToString?() call.

08:16 Changeset [2593] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.Util/Logger.cs

Allow log entries to be serialized to XML too.

08:04 Changeset [2592] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.Manager/Schedule.cs

Implemented XML Serialization for the Schedule types.

07:52 Changesets [2590-2591] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser/MainForm.cs
  • branches/eraser6/XmlTaskLists/Eraser/SchedulerPanel.cs
  • branches/eraser6/XmlTaskLists/Eraser/MainForm.cs
  • branches/eraser6/XmlTaskLists/Eraser/Program.cs

Since we've changed our task list format to a different one, we need to change the file extension for differentiation.

07:51 Changeset [2589] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.Manager/DirectExecutor.cs

Save and load XML Task Lists instead for better compatibility between versions.

07:50 Changeset [2588] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.Manager/ErasureTargetCollection.cs

Let ErasureTargetCollection? support reading/writing to XML streams.

07:46 Changeset [2587] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/ErasureTargetBase.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FileErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs

XmlSerializer? can only deal with public types.

07:05 Build of Eraser 6.2 [2581] on Windows completed
06:30 Changeset [2586] by EraserSlave
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs

Compile fix.

06:12 Changeset [2585] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/ErasureTargetBase.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FileErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.Plugins/ExtensionPoints/IErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.Plugins/ITask.cs

Partially reverted r2583-r2584: We should not remove the normal binary serialization code, since RemoteExecutor? still depends on it.

05:52 Changeset [2584] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/ErasureTargetBase.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FileErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs

Switch the Default Plugin's erasure targets to follow the new IXmlSerializable interface.

04:26 Changeset [2583] by lowjoel
  • branches/eraser6/XmlTaskLists/Eraser.Plugins/ExtensionPoints/IErasureTarget.cs
  • branches/eraser6/XmlTaskLists/Eraser.Plugins/ITask.cs

First change: Remove references to the System.Runtime.Serialization namespace and make all the serializable types serialize to XML.

03:43 Changeset [2582] by lowjoel
  • branches/eraser6/XmlTaskLists

Start the XML Task Lists branch

03:23 Changeset [2581] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTargetConfigurer.cs

Fixed Context Menu Secure Move handling bug reported in http://eraser.heidi.ie/forum/viewtopic.php?f=36&t=8705

3/23/2012:

11:36 Ticket #422 (Properly detect SSDs and warn when erasing them) created by Joel
The IOCTL_STORAGE_QUERY_PROPERTY control code may be of use.
Note: See TracTimeline for information about the timeline view.