Timeline


and

10/30/2011:

02:08 Changeset [2340] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser/MainForm.cs
  • branches/eraser6/6.0/Eraser/Strings.en.resx

Merged revision(s) 2339 from trunk/eraser: Fixed initialisation order. The settings panel should be initialised first because it loads settings and may raise a dialog for invalid settings. The scheduler may then be affected and be in a deadlock when it receives events from the Executor instance. Potential fix for http://bbs.heidi.ie/viewtopic.php?f=2&t=8207&p=24805#p24535.

02:07 Changeset [2339] by lowjoel
  • trunk/eraser/Eraser/MainForm.cs

Fixed initialisation order. The settings panel should be initialised first because it loads settings and may raise a dialog for invalid settings. The scheduler may then be affected and be in a deadlock when it receives events from the Executor instance. Potential fix for http://bbs.heidi.ie/viewtopic.php?f=2&t=8207&p=24805#p24535.

01:21 Changeset [2338] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.Manager/DirectExecutor.cs
  • branches/eraser6/6.0/Eraser.Manager/Strings.en.resx
  • branches/eraser6/6.0/Eraser.Manager/Strings.it.resx
  • branches/eraser6/6.0/Eraser.Manager/Strings.nl.resx
  • branches/eraser6/6.0/Eraser.Manager/Strings.pl.resx
  • branches/eraser6/6.0/Eraser.Manager/Strings.resx

Merged revision(s) 2335-2337 from trunk/eraser: Allow file unlocking to be done in the actual erasure as well, in addition to when finding stream ADSes. This allows a greater number of files to be unlocked. Addresses #394.

01:18 Changeset [2337] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs

Supplants r2335: if we still cannot erase the file after 1 retry, throw a new SharingViolationException? with the program name locking the file. This will prevent the file from being deleted simplistically.

01:02 Changeset [2336] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs

Supplants r2335: Do not force a full re-erasure if the file cannot be deleted. At that stage, the file data is erased, if the file cannot be deleted, impact times will be impacted negatively. TryEraseStream? will only deal with stream data.

As such, when we have to run the unlocking code a second time, we should throw a Sharing Violation exception instead of silently swallowing the error.

01:56 Changeset [2335] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs

Allow file unlocking to be done in the actual erasure as well, in addition to when finding stream ADSes. This allows a greater number of files to be unlocked. Addresses #394

01:54 Changeset [2334] by lowjoel
  • trunk/eraser/Eraser.Util.Native/OpenHandle.cpp

Fixed compilo introduced in earlier revision.

01:20 Changeset [2333] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.Util.Unlocker/Eraser.Util.Unlocker.cpp

Merged revision(s) 2332 from trunk/eraser: Behaviour change: DuplicateHandle? when not provided a handle pointer to clone the source handle to will leak handles from Windows 7 onwards. Prevent that (and restore locked file erasure functionality)

01:17 Changeset [2332] by lowjoel
  • trunk/eraser/Eraser.Util.Native/OpenHandle.cpp

Behaviour change: DuplicateHandle? when not provided a handle pointer to clone the source handle to will leak handles from Windows 7 onwards. Prevent that (and restore locked file erasure functionality)

10/29/2011:

14:23 Ticket #387 (Recurring Tasks only run once) closed by Joel
fixed: Fixed in r2330-r2331.
14:23 Changeset [2331] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.Manager/DirectExecutor.cs

Merged revision(s) 2330 from trunk/eraser: Reschedule the task for execution, in addition to just computing the next run time. Fixes #387.

14:20 Changeset [2330] by lowjoel
  • trunk/eraser/Eraser.Manager/DirectExecutor.cs

Reschedule the task for execution, in addition to just computing the next run time. Fixes #387.

14:19 Changeset [2329] by lowjoel
  • trunk/eraser/Eraser.Util/ExtensionMethods/IO.cs
  • trunk/eraser/Eraser.Util/ProgressManager.cs
  • trunk/eraser/Eraser.Util/Strings.en.resx
  • trunk/eraser/Eraser.Util/Strings.it.resx
  • trunk/eraser/Eraser.Util/Strings.nl.resx
  • trunk/eraser/Eraser.Util/Strings.pl.resx
  • trunk/eraser/Eraser.Util/Strings.resx

The exceptions thrown in Eraser.Util are developer-visible and should not require translation.

14:10 Ticket #395 (Eraser hangs when installing updates) closed by Joel
fixed: There was a change in r2305 that can fix this. Once 6.0.9 is out, users …
13:24 Ticket #388 (balloon tips wording post wiping) closed by Joel
fixed
13:22 Changeset [2328] by lowjoel
  • branches/eraser6/6.0/Documentation/Documentation.docx
  • branches/eraser6/6.0/Documentation/UAC.png

Closes #396: Document circumventing of UAC for Free Space Erasures.
A short paragraph has been added, indicating the background and the most common workaround for the problem. A link to the forum where all documented workarounds are also provided.

13:06 Ticket #386 (Incorrect date or task set on monthly schedule) closed by Joel
fixed: r2315 should fix this. This fix should be in 6.0.9.
13:04 Ticket #390 (Keystroke confirmation in dialog invoked from context menu) closed by Joel
worksforme: Doesn't the context menu already have accelerators? * Erase * …
13:00 Changeset [2327] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser/SchedulerPanel.cs
  • branches/eraser6/6.0/Eraser/Strings.en.resx
  • branches/eraser6/6.0/Eraser/Strings.it.resx
  • branches/eraser6/6.0/Eraser/Strings.nl.resx
  • branches/eraser6/6.0/Eraser/Strings.pl.resx
  • branches/eraser6/6.0/Eraser/Strings.resx

Merged revision(s) 2326 from trunk/eraser: The title of the balloon tip should be "Task Completed" and not "Task Executed" for clarity. This was suggested by Jackjack in #388.
Fixes #388: balloon tips wording post wiping

12:55 Changeset [2326] by lowjoel
  • trunk/eraser/Eraser/SchedulerPanel.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

The title of the balloon tip should be "Task Completed" and not "Task Executed" for clarity. This was suggested by Jackjack in #388.
Fixes #388: balloon tips wording post wiping

12:42 Changeset [2325] by lowjoel
  • trunk/eraser/Dependencies/DragDropLib.dll
  • trunk/eraser/Dependencies/DragDropLib.pdb

Use a new build of the library.

12:39 Changeset [2324] by lowjoel
  • trunk/eraser/Eraser/TaskPropertiesForm.Designer.cs
  • trunk/eraser/Eraser/TaskPropertiesForm.cs
  • trunk/eraser/Eraser/TaskPropertiesForm.resx

Implemented smart path compaction for the targets in the Task Properties Dialog. All items will have the paths compacted according to Shell rules if they cannot fit in the column nicely.

12:30 Changeset [2881] by lowjoel

    Rebuilt all binaries again, there was a debug piece of code.

    12:23 Changesets [2879-2880] by lowjoel

      Rebuilt the libraries.

      11:04 Changeset [2878] by lowjoel

        Build with /unsafe in both debug and release builds.

        11:02 Changeset [2877] by lowjoel

          Set the output directory.

          11:01 Changeset [2876] by lowjoel

            Added the DragDropLib? from http://blogs.msdn.com/b/adamroot/archive/2008/02/19/shell-style-drag-and-drop-in-net-part-3.aspx, the full version with samples, and upgraded to VS2010.

            10:03 Changesets [2322-2323] by lowjoel
            • trunk/eraser/Eraser.BlackBox/BlackBox.cs
            • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs
            • trunk/eraser/Eraser.Manager/Plugins.cs
            • trunk/eraser/Eraser/SettingsPanel.cs
            • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
            • trunk/eraser/Eraser.Util/Eraser.Util.csproj
            • trunk/eraser/Eraser.Util/ExtensionMethods/PathUtil.cs

            Call our relative-path handling class PathUtil? instead so that we do not conflict with the .NET runtime. This is to allow less typing when using both System.IO and Eraser.Util.ExtensionMethods?.

            09:24 Changeset [2321] by lowjoel
            • trunk/eraser/Eraser.Shell/ShellExt.vcxproj

            Do not use the Windows 7.1 SDK toolset - the VS 2010 stock one is fine, I was testing something.

            09:13 Changeset [2320] by lowjoel
            • trunk/eraser
            • trunk/eraser/Eraser Native.props
            • trunk/eraser/Eraser.BlackBox/Eraser.BlackBox.csproj
            • trunk/eraser/Eraser.BlackBox/Properties/Resources.Designer.cs
            • trunk/eraser/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj
            • trunk/eraser/Eraser.Manager/Eraser.Manager.csproj
            • trunk/eraser/Eraser.Shell/ShellExt.vcproj
            • trunk/eraser/Eraser.Shell/ShellExt.vcxproj
            • trunk/eraser/Eraser.Shell/ShellExt.vcxproj.filters
            • trunk/eraser/Eraser.Util.Native/Eraser.Util.Native.vcproj
            • trunk/eraser/Eraser.Util.Native/Eraser.Util.Native.vcxproj
            • trunk/eraser/Eraser.Util.Native/Eraser.Util.Native.vcxproj.filters
            • trunk/eraser/Eraser.Util/Eraser.Util.csproj
            • trunk/eraser/Eraser.Util/Migrated rules for Eraser.Util.ruleset
            • trunk/eraser/Eraser.sln
            • trunk/eraser/Eraser/Eraser.csproj
            • trunk/eraser/Eraser/Properties/Resources.Designer.cs
            • trunk/eraser/Eraser/Properties/Settings.Designer.cs
            • trunk/eraser/Installer/Bootstrapper/Bootstrapper.vcxproj
            • trunk/eraser/Installer/Bootstrapper/Bootstrapper.vcxproj.filters
            • trunk/eraser/Installer/Installer.wixproj

            Upgraded to VS2010 projects and WiX 3.5 for futureproofing

            08:10 Changeset [2319] by lowjoel
            • trunk/eraser/Eraser.Util/ProgressManager.cs

            We can use a higher significance level of 0.5; this yields slightly more accurate ETAs since more false samples are rejected (some good ones are rejected too -- but that's okay as we intend to just make this a little more elaborate than simple averages)

            10/20/2011:

            05:21 Changeset [2318] by lowjoel
            • trunk/eraser/Eraser/SettingsPanel.Designer.cs

            Fixed display of language names in the Eraser Language selection. This is in preparation for migration to .NET 4.

            05:10 Changeset [2317] by lowjoel
            • branches/eraser6/6.0
            • branches/eraser6/6.0/UpdateVersions.bat

            Backport from revision 2316 from trunk/eraser:
            When obtaining the revision information, if we cannot find SubWCRev, we should output to stderr to be captured in the build server logs.

            05:05 Changeset [2316] by lowjoel
            • trunk/eraser/UpdateVersions.bat

            When obtaining the revision information, if we cannot find SubWCRev, we should output to stderr to be captured in the build server logs.

            05:01 Changeset [2315] by lowjoel
            • branches/eraser6/6.0
            • branches/eraser6/6.0/Eraser.Manager/Schedule.cs

            Backport from revision 2314 from trunk/eraser:
            Fixed monthly schedules, as described in http://bbs.heidi.ie/viewtopic.php?p=24697#p24697. The old code does seem rather strange.

            10/20/11:

            04:53 Changeset [2314] by lowjoel
            • trunk/eraser/Eraser.Manager/Schedule.cs

            Fixed monthly schedules, as described in http://bbs.heidi.ie/viewtopic.php?p=24697#p24697. The old code does seem rather strange.

            04:52 Changeset [2313] by lowjoel
            • trunk/eraser/Eraser/TaskPropertiesForm.cs

            The event handler for the checked changed event for each of the recurring schedule types may be called from outside the three buttons. For such instances, do not change the checked state (since sender is none of the three, all will be reset to blank)

            04:30 Changeset [2312] by lowjoel
            • trunk/eraser/Eraser/TaskPropertiesForm.Designer.cs
            • trunk/eraser/Eraser/TaskPropertiesForm.cs
            • trunk/eraser/Eraser/TaskPropertiesForm.resx

            Be explicit about the behaviour of the schedule check boxes. Since we handle the checking ourselves, we need to be careful of when the boxes are triggered and reset the states properly. Fixes the bug described in http://bbs.heidi.ie/viewtopic.php?p=24697#p24697

            10/11/11:

            11:10 Changeset [2311] by lowjoel
            • trunk/website/trac.css

            Slightly modified the style file to better fit the overall theme and look less trac-ish.

            11:09 Changeset [2310] by lowjoel
            • trunk/website/Templates/Eraser.dwt
            • trunk/website/announcements/20081201.html
            • trunk/website/announcements/20081213.html
            • trunk/website/announcements/20090103.html
            • trunk/website/announcements/20090108.html
            • trunk/website/announcements/20090418.html
            • trunk/website/announcements/20090610.html
            • trunk/website/announcements/20090611.html
            • trunk/website/announcements/20090706.html
            • trunk/website/announcements/20091215.html
            • trunk/website/announcements/20100414.html
            • trunk/website/announcements/20101106.html
            • trunk/website/contributing.html
            • trunk/website/download.php
            • trunk/website/index.php
            • trunk/website/reviews.html

            Trac has been set up as a separate server, at http://trac.heidi.ie/

            Note: See TracTimeline for information about the timeline view.