Timeline


and

5/25/2012:

08:06 Changeset [2718] by lowjoel
  • trunk/website/Templates/Database.mwb

Updated blackbox_uniquereports view which will count the number of dumps per report.

07:30 Changeset [2717] by EraserSlave
  • trunk/website/scripts/Database.php

Use persistent database connections to speed up the database layer.

07:05 Build of Eraser 6.2 [2715] on Windows completed
06:17 Changeset [2716] by lowjoel
  • trunk/website/Templates/Database.mwb

Fixed missing foreign key.

06:03 Changeset [2715] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxReport.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxReportUploader.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.cs
  • trunk/eraser/Eraser.BlackBox/Plugin.cs

Removed deprecated properties.

06:00 Changeset [2714] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxReport.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxReportUploader.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.cs

BlackBoxReport? should also have a Status property, which corresponds to the status returned by the server. We will update the property when we check for solutions.

05:46 Ticket #411 (Allow users to delete BlackBox reports from the UI) closed by Joel
fixed: Implemented in r2682.
05:45 Ticket #319 (Track the frequency of crash reports) closed by Joel
fixed: Implemented as of r2705.

05/25/12:

05:40 Changeset [2713] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxReportUploader.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.cs

Query for the status of reports after we have uploaded them.

05:39 Changeset [2712] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.cs

Maintain theming across form loads.

05:12 Changeset [2711] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.resx

Resize the columns in the list view so that submitted reports can show the report ID as well.

05:09 Changeset [2710] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.resx

Resize the Check for Solutions button.

05:08 Changeset [2709] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxReportUploader.cs

Use the release server, not my testing one.

05:08 Changeset [2708] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.Designer.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.resx
  • trunk/eraser/Eraser.BlackBox/BlackBoxReportUploader.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.Designer.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.it.resx
  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.resx

Replace the command of "submitting" to "checking for solutions" since that is more general and what the BlackBox? service will eventually be able to achieve.

05:05 Changeset [2707] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.cs

Only upload reports once.

05:01 Changeset [2706] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxClientTool.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.Designer.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.resx
  • trunk/eraser/Eraser.BlackBox/BlackBoxNotifier.cs

Use a global Singleton for the BlackBoxMainForm? class. This is because we may be reentrant during report uploads. As such, modify the form class to refresh the reports in the reports list view every time the form is loaded.
Also, don't block the user from checking reports after they have been submitted. This behaviour is needed to check for solutions when it is implemented later.

04:42 Changeset [2705] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.cs

There is no longer a need to check whether an existing report exists. The new server code will accept multiple dumps per crash report, allowing us to see which crashes occur the most.

04:39 Changeset [2704] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.cs
  • trunk/eraser/Eraser.BlackBox/Strings.en.resx
  • trunk/eraser/Eraser.BlackBox/Strings.it.resx
  • trunk/eraser/Eraser.BlackBox/Strings.nl.resx
  • trunk/eraser/Eraser.BlackBox/Strings.pl.resx
  • trunk/eraser/Eraser.BlackBox/Strings.resx

Display the Report ID after it has been uploaded so users can reference a particular ID when they post a bug report.

04:35 Changeset [2703] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxReport.cs

Implemented storing the report ID information in Status.txt as well. This is an extension of the format and should not break old clients opening the file.

04:34 Changeset [2702] by lowjoel
  • trunk/website/scripts/blackbox/upload.php

Fix the return value of both the status and upload commands to be the same format. And also fixed the sprintf expression.

04:25 Changeset [2701] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxReportUploader.cs

Some minor code cleanup. Also, when we get an empty response, return a null XML Document instead of throwing the exception.

04:21 Changeset [2700] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxReportUploader.cs
  • trunk/eraser/Eraser.Util/PostDataBuilder.cs

Forgot to include the additional post data provided to QueryServer?. Also, parse the result of an upload to obtain the ID of the report.

04:14 Changeset [2699] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxReportUploader.cs

Make the Upload function call QueryServer? as well, to refactorise the uploading code. Furthermore, to remove the need to build the post request ourselves, I've replaced the AddStackTraceToRequest? function with GetStackTraceField? function which will return the list of PostDataField? objects which can be appended to the request.

03:59 Changeset [2698] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxReportUploader.cs

Factor out the HTTP Protocol handling stuff to a separate QueryServer? function which will handle the wet work.

03:46 Changeset [2697] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxReport.cs

We will use the status field to store more than just the submission status now, so abstract the status field away.

03:39 Changeset [2696] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxReportUploader.cs

When submitting the report, read the response to get the report ID. We can use the report ID to check for resolutions in future.

03:36 Changeset [2695] by lowjoel
  • trunk/website/scripts/blackbox/upload.php

Return the report ID to the client so the client can check for solutions in future.

03:31 Changeset [2694] by lowjoel
  • trunk/website/scripts/blackbox/upload.php

Fixed a few double-use variables which broke the functions as well as an incomplete SQL Insert.

02:41 Changeset [2693] by lowjoel
  • trunk/website/Templates/Database.mwb

Fixed a missing foreign key in blackbox_dumps.

02:37 Changeset [2692] by lowjoel
  • trunk/website/scripts/blackbox/upload.php

Check whether we have a similar crash report before we create a new one. This allows us to have multiple dumps for one crash report.

02:25 Changeset [2691] by lowjoel
  • trunk/website/scripts/blackbox/upload.php

Factorise GetReportIDFromExceptionIDs out from QueryStatus? since Upload will use it too.

02:14 Changeset [2690] by lowjoel
  • trunk/website/scripts/blackbox/upload.php

Factorise the QueryStatus? function to allow us to determine the most likely report matching a given set of exceptions and its stack traces. The output is backwards-compatible with the old 6.1 clients since no XML attributes are removed, only an extra id attribute is returned, indicating the most likely report ID.

01:35 Changeset [2689] by lowjoel
  • trunk/website/scripts/blackbox/upload.php

Use the lowercase table names, following our schema.

01:34 Changeset [2688] by lowjoel
  • trunk/website/scripts/blackbox/upload.php

Factor out the Stack Frame parsing code to the GetStackFrameInformation? function.

01:15 Changeset [2687] by lowjoel
  • trunk/website/Templates/Database.mwb

Store the Crash Dump information in a separate table. This allows us to collect more than one dump per crash report.

01:00 Changeset [2686] by lowjoel
  • trunk/website/scripts/blackbox/upload.php

Retain the extension of the uploaded crash report. We accept two now: .tar.7z and .tar.bz2

00:36 Changeset [2685] by lowjoel
  • trunk/website/Templates/Database.mwb

Organised the diagram.

00:28 Changeset [2684] by lowjoel
  • trunk/website/Templates/Database.mwb

First Entity Relationship Model for the database (reverse engineered)

00:19 Ticket #441 (installation of 6.0.10 on 6.0.7 rejected because "6.0.7 is newer") closed by Joel
wontfix: It's a 6.0.7 installer problem: see …

05/24/12:

22:10 Ticket #441 (installation of 6.0.10 on 6.0.7 rejected because "6.0.7 is newer") created by vonvon
I had the version 6.0.7 on my PC and downloaded yesterday the latest …
19:16 Ticket #438 (NO RIGHT CLICK erase) closed by genethomas@…
Attachment (ERASER TRAC letter 5-2012r .docx) added by ticket reporter.
19:09 Build of Eraser 6 [2666] on Windows completed
19:05 Build of Eraser 6.2 [2683] on Windows completed
13:25 Changeset [2683] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.Designer.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.resx

Also display submitted reports, with a status of "Submitted." This allows users to delete submitted reports.

13:17 Changeset [2682] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.Designer.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.resx

Implement deletion of crash reports.

10:38 Changeset [2681] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxClientTool.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxNotifier.cs

Call Dialog.ShowDialog? with a parent for proper window manager behaviour.

10:31 Changeset [2680] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.Designer.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.resx

Add a menu strip to the Reports List View containing a Delete command like the Windows Problems and Solutions dialog.

10:27 Changeset [2679] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.Designer.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.resx

Move the majority of the chunk of text to our Data Collection Policy Trac Wiki page. The dialog will only detail general instructions, like how Windows' Problem Reports and Solutions dialog works.

10:23 DataCollectionPolicy edited by Joel
Document how to change the parts of the report uploaded (diff)
10:15 DataCollectionPolicy edited by Joel
(diff)
10:14 DataCollectionPolicy created by Joel
Initial draft
10:05 WikiStart edited by Joel
Add our Data Collection Policy (diff)
09:53 Changeset [2678] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxClientTool.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxNotifier.cs
  • trunk/eraser/Eraser.BlackBox/Eraser.BlackBox.csproj
  • trunk/eraser/Eraser.BlackBox/Plugin.cs
  • trunk/eraser/Eraser.BlackBox/Strings.en.resx
  • trunk/eraser/Eraser.BlackBox/Strings.it.resx
  • trunk/eraser/Eraser.BlackBox/Strings.nl.resx
  • trunk/eraser/Eraser.BlackBox/Strings.pl.resx
  • trunk/eraser/Eraser.BlackBox/Strings.resx

Implement a Client Tool plugin to show the BlackBox? Report Manager in the Tools menu.

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

New strings.

09:41 Changeset [2676] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxNotifier.cs
  • trunk/eraser/Eraser.BlackBox/Eraser.BlackBox.csproj
  • trunk/eraser/Eraser.BlackBox/Plugin.cs

Instead of hooking the OnGUIIdle event of the application, we should implement the INotifiable interface defined recently to push notifications to the user. This will prevent the dialog from springing up when we show the erasure confirmation dialog when invoked from the shell context menu.

09:37 Changeset [2675] by lowjoel
  • 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

New strings.

09:34 Changesets [2673-2674] by lowjoel
  • trunk/eraser/Eraser/MainForm.resx
  • trunk/eraser/Eraser/MainForm.Designer.cs
  • trunk/eraser/Eraser/MainForm.cs

Implement the INotificationSink interface so that we can display notifications pushed by plugins.

09:32 Changeset [2672] by lowjoel
  • trunk/eraser/Eraser.Plugins/Eraser.Plugins.csproj
  • trunk/eraser/Eraser.Plugins/ExtensionPoints/INotifier.cs
  • trunk/eraser/Eraser.Plugins/Host.cs
  • trunk/eraser/Eraser.Plugins/Registrars/NotifierRegistrar.cs
  • trunk/eraser/Version.cs.in

Define an INotifier interface as well as a NotifierRegistrar? class to allow us to define Notifier plugins which can display notifications. Bump the assembly version numbers since we have an API change.

08:09 Changeset [2671] by lowjoel
  • trunk/eraser/Eraser/Program.ConsoleProgram.cs

Don't crash when the user enters an invalid action on the command line.

08:03 Changeset [2670] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBoxReport.cs

When we are trying to delete a "corrupt" report, handle an UnauthorizedAccessException? since we have users who run Eraser as another user. In this situation, the current user does not have permissions to access the report, so just raise an exception that the report is invalid. When an appropriate user is running, we'll prompt them again.

07:51 Changeset [2669] by lowjoel
  • trunk/eraser/Eraser.BlackBox/BlackBox.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxReport.cs
  • trunk/eraser/Eraser.BlackBox/BlackBoxReportUploader.cs
  • trunk/eraser/Eraser.BlackBox/Eraser.BlackBox.csproj

Split the BlackBox?.cs file into smaller and more manageable parts.

07:45 Changeset [2668] by lowjoel
  • trunk/eraser/Eraser.Util.Native/OpenHandle.cpp

On top of checking the return ode of NtQuerySystemInformation?, also do a sanity check on the return value before using it.

07:44 Changeset [2667] by lowjoel
  • trunk/eraser/Eraser.Util/ExtensionClasses/SharingViolationException.cs

Make SharingViolationException? inherit from FileLoadException? since that is what .NET would throw if a file cannot be opened.

07:41 Changeset [2666] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser/Program.cs

Merged revision(s) 2661 from trunk/eraser: Handle the situation where creating a new mutex when starting the application would cause an UnauthorizedAccessException?. I can't figure out when this can happen since our mutex name contains the windows SID of the user launching it, but we'll have to live with it for now.

5/24/2012:

07:38 Changeset [2665] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.Manager/FileSystem.cs

Merged revision(s) 2659 from trunk/eraser: When we are copying over the plausible deniability file, we just need to include some data from it; there's no need to lock the file for exclusive reading.

07:35 Changeset [2664] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.Util/VolumeInfo.cs

Merged revision(s) 2660 from trunk/eraser: There was an exception thrown here in one crash report; however there's no information on what error the system returned. So, include this information when we have to trigger an exception.

07:31 Changeset [2663] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.Manager/DirectExecutor.cs
  • branches/eraser6/6.0/Eraser.Manager/Task.cs

Backport from Eraser trunk: Handle situations where the list of files/directories we obtained earlier had files or directories removed from disk by simple deletion. Also, handle situations when files are locked by other processes and the file's ADSes cannot be emumerated.

07:28 Changeset [2662] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs

Increment the attempts counter when we do have to retry, otherwise the counter serves no purpose!

07:04 Build of Eraser 6.2 [2661] on Windows completed
05:25 Changeset [2661] by lowjoel
  • trunk/eraser/Eraser/Program.GuiProgram.cs

Handle the situation where creating a new mutex when starting the application would cause an UnauthorizedAccessException?. I can't figure out when this can happen since our mutex name contains the windows SID of the user launching it, but we'll have to live with it for now.

05:08 Changeset [2660] by lowjoel
  • trunk/eraser/Eraser.Util/VolumeInfo.cs

There was an exception thrown here in one crash report; however there's no information on what error the system returned. So, include this information when we have to trigger an exception.

05:04 Changeset [2659] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Windows.cs

When we are copying over the plausible deniability file, we just need to include some data from it; there's no need to lock the file for exclusive reading.

04:26 Changeset [2658] by lowjoel
  • 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/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

Normalised the new strings. Also standardise the log level to be informational for the "deleted before it could be erased" type messages since we can't do anything about it.

04:13 Changeset [2657] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTarget.cs

Fixed compilo.

04:10 Changeset [2656] by lowjoel
  • 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
03:11 Changeset [2655] by lowjoel
  • trunk/eraser/Eraser.Util/Win32ErrorCodes.cs
  • trunk/eraser/Eraser/Program.cs

When we are run as a command application, the convention is to use ArgumentException? to indicate command line parameter errors. Catch them and show them to the user since he would be the only one to rectify it!

03:05 Changeset [2654] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs

Handle situations where the directory we are erasing is deleted before we can securely erase it.

02:57 Changeset [2653] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTarget.cs

When enumerating folders for erasure, it is possible that in the time we got the listings to the time we got the sizes or when we are trying to find the ADSes the file could have been deleted. In those situations, we'd get a FileNotFoundException? or DirectoryNotFoundException?. Handle those and move on.

5/23/2012:

19:04 Build of Eraser 6 [2652] on Windows completed
12:50 Ticket #440 (Redesign Website database schema) created by Joel
There are some tables in the schema that could use some normalisation; …
12:11 Changeset [2652] by lowjoel
  • branches/eraser6/6.0/Eraser.Manager/Plugins.cs

Report the file version of plugins loaded so that users won't be confused when the assembly version is frozen. Addresses http://eraser.heidi.ie/forum/viewtopic.php?f=2&t=8794.

05:39 Changeset [2651] by lowjoel
  • trunk/website/scripts/UpdateList.php

Since string comparisons don't work for versions when our versions are not zero padded, we need to split the version numbers. Use this until I can overhaul the database schema.

04:38 Changeset [2650] by lowjoel
  • trunk/website/scripts/UpdateList.php

Fixed update list generation.

04:20 Changeset [2649] by lowjoel
  • trunk/website/download.php

Remove the 6.0.9 build from our download page.

04:15 Milestone Eraser 6.0.10 completed
Next maintenance release for Eraser 6.0
00:34 Changeset [2648] by lowjoel
  • trunk/website/reviews.html

Added first two reviews for Eraser 6.

5/22/2012:

19:05 Build of Eraser 6.2 [2647] on Windows completed
11:41 Changeset [2647] by lowjoel
  • trunk/eraser/Eraser.Util/VolumeInfo.cs
  • trunk/eraser/Eraser.Util/Win32ErrorCodes.cs

Find volume information from drives assigned a letter but not mounted (notably, flashdrive-like devices which need a password or some sort of 2FA). Also fixes the wrong use of IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS

11:37 Changeset [2646] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Windows.cs

Fixed compilo introduced in earlier changes.

10:53 Changeset [2645] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTargetConfigurer.cs

When we try to obtain drive information, if we get an IOException we should handle it gracefully and not crash the program.

10:49 Changeset [2644] by lowjoel
  • trunk/eraser/Eraser.Util/VolumeInfo.cs

When we are retrieving a set of mount points to check if the volume is mounted, we should catch FileNotFoundExceptions? which can be raised if the volume has been dismounted since we obtained the list of volumes on the system.

10:44 Changeset [2643] by lowjoel
  • trunk/eraser/Eraser.Plugins/Host.cs

Fixed typo in the exception message when we cannot load a core plugin.

08:57 Changeset [2642] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/EntropySources/KernelEntropySource.cs
  • trunk/eraser/Eraser.Util/Win32ErrorCodes.cs

Don't crash if the drive does not collect performance statistics.

08:50 Changeset [2641] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Windows.cs

When trying to determine the processes locking the file, we may not have permissions to access the process name, yielding an empty list. Do not crash when doing string manipulation to get the list as a string when this is so.

08:42 Changeset [2640] by lowjoel
  • trunk/eraser/Eraser.Manager/Task.cs

Compile fix.

08:24 Changeset [2639] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/EntropySources/KernelEntropySource.cs

Handle a situation where we are unable to obtain the necessary performance information for entropy gathering.

08:22 Changeset [2638] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs

Handle IOExceptions which we get when we are enumerating directories. This can happen when a target slated for erasure is disconnected.

08:13 Changeset [2637] by lowjoel
  • trunk/eraser/Eraser.Plugins/Registrars/FileSystemRegistrar.cs

Perform Parameter validation for the FileSystemRegistrar?.this[] function.

08:10 Changeset [2636] by lowjoel
  • trunk/eraser/Eraser.Manager/Task.cs

For now, if we get an UnauthorizedAccessException?, just log it. It is a situation we cannot recover from programmatically.

07:56 Changeset [2635] by lowjoel
  • trunk/eraser/Eraser.Manager/Task.cs

Suppress PathTooLongExceptions? for now since .NET does not yet support long (> MAX_PATH) filenames.

05/22/12:

07:44 Changeset [2634] by lowjoel
  • trunk/eraser/Eraser.Manager/Task.cs

Handle a NotSupportedEExceptions thrown from the erase code. This is because NotSupportedExceptions? will be thrown if we try to erase files on an unsupported file system.

07:10 Build of Eraser 6 [2633] on Windows completed
07:05 Build of Eraser 6.2 [2632] on Windows completed
05:31 Changeset [2633] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.Manager/DirectExecutor.cs

Backport from Eraser trunk: When erasing a file/folder, it is possible that after the erase is complete the file or containing directory was deleted by the user or another program before it can be erased. A FileNotFoundException?? or DirectoryNotFoundException?? would be raised respectively, so handle that situation by logging a warning.

05:21 Changeset [2632] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs

When erasing a file/folder, it is possible that after the erase is complete the file or containing directory was deleted by the user or another program before it can be erased. A FileNotFoundException? or DirectoryNotFoundException? would be raised respectively, so handle that situation by logging a warning.

05:00 Changeset [2631] by lowjoel
  • trunk/website/scripts/blackbox/dumps

Do *NOT* commit anything into this folder.

04:55 Changeset [2630] by lowjoel
  • trunk/website/download.php

Added the Eraser 6.0.10 release.

04:48 Changeset [2629] by lowjoel
  • trunk/website/download.php
  • trunk/website/scripts/SourceForge.php

Implement querying SourceForge? for the number of downloads using the API defined in http://sourceforge.net/p/forge/documentation/Download%20Stats%20API/

04:34 Changeset [2628] by lowjoel
  • trunk/website/scripts/Build.php

Fixed the retrieval of the build revision from the database.

01:32 Changeset [2627] 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/announcements/20111106.html
  • trunk/website/announcements/20120523.html
  • trunk/website/contributing.html
  • trunk/website/download.php
  • trunk/website/index.php
  • trunk/website/reviews.html

Updated announcement to show the 6.0.10 release.

01:30 Changeset [2626] by lowjoel
  • trunk/website/announcements/20120523.html

Added draft announcement for Eraser 6.0.10

01:29 Changeset [2625] by lowjoel
  • trunk/website/announcements/20111106.html

Fixed missing </p>

05/19/12:

04:18 Ticket #439 (Ticket 438 cannot respond to it) closed by Joel
invalid: Stop creating new tickets and add comments to the old one. Trac is not a …
04:10 Ticket #439 (Ticket 438 cannot respond to it) created by genethomas@…
Ticket 438 cannot answer via REPLY to your email nor can I see any way to …

05/18/12:

11:48 Changeset [2904] by lowjoel

    Use the programmer-provided defaults if the user did not specify them on the command line.

    11:47 Changeset [2903] by lowjoel

      Generate XML documentation in the release builds. Also produce output in one common directory since the assemblies are interdependent.

      11:45 Changeset [2902] by lowjoel

        Sign the wrapper with my strong name, since that is required for other strongly-named assemblies to reference this one.

        11:44 Changeset [2901] by lowjoel

          Ignore temporary directories and user-generated files.

          11:43 Changeset [2900] by lowjoel

            Import the Managed Wrappers for Activation APIs from the CLR Activation Team.

            11:43 Changeset [2899] by lowjoel

              Initial import. This was released on Feb 11 2010 (no version information)

              11:36 Changeset [2898] by lowjoel

                Regenerate the WinMo? project.

                05/14/12:

                06:04 Ticket #437 (Eraser Nightly build 2622 drag & drop not working) closed by Joel
                worksforme: It does matter whether Eraser is started as an administrator or not. If …
                06:02 Ticket #436 (Eraser Nightly 2622 crashes when try to erase recycle bin from context) closed by Joel
                worksforme: I just did as you said, it is working fine for me.
                02:44 Ticket #438 (NO RIGHT CLICK erase) created by genethomas@…
                ERASE in schedule works fine. I use the manual mode only. I cannot select …

                05/12/12:

                02:12 Ticket #437 (Eraser Nightly build 2622 drag & drop not working) created by phkhgh
                In Vista x64. In previous nightlies, drag & drop to build new tasks was …
                01:48 Ticket #436 (Eraser Nightly 2622 crashes when try to erase recycle bin from context) created by phkhgh
                Installed bld 2622 today on Vista x64 - ran several erasing jobs, …
                00:58 Ticket #435 (Add numeric progress indicator to Eraser UI) closed by Joel
                wontfix: The best progress indicator for this would be your hard disk activity LED. …

                05/11/12:

                16:12 Ticket #435 (Add numeric progress indicator to Eraser UI) created by phkhgh
                For future builds, suggest adding some sort(s) of numeric progress …
                07:46 Changeset [2624] by lowjoel
                • branches/eraser6/EraserService/Eraser.Manager/DirectExecutor.cs
                • branches/eraser6/EraserService/Eraser.Manager/Eraser.Manager.csproj
                • branches/eraser6/EraserService/Eraser.Manager/Executor.cs
                • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs
                • branches/eraser6/EraserService/Eraser.Manager/Task.cs
                • branches/eraser6/EraserService/Eraser/Program.cs

                First set of changes to allow implementation as a service.

                07:10 Build of Eraser 6 [2620] on Windows completed
                07:05 Build of Eraser 6.2 [2622] on Windows completed
                03:19 Changeset [2623] by lowjoel
                • branches/eraser6/EraserService

                Branch to implement using Eraser as a Service.

                03:12 Ticket #362 (Use XML to store task lists) closed by Joel
                fixed: The new XML code seems to be working well. If anything doesn't work …
                03:10 Ticket #122 (Themed Eraser / Forum / Website Aesthetics.) closed by Joel
                fixed: I've skinned the forum recently too. This ticket can finally be closed!
                02:51 Changeset [2622] by lowjoel
                • trunk/eraser/Eraser.DefaultPlugins/EntropySources/KernelEntropySource.cs

                Handle a FileNotFound? exception in the middle of querying performance information since a disk may be ejected in the middle of the loop.

                02:48 Changeset [2621] by lowjoel
                • trunk/eraser/Dependencies/Lzma#.XML
                • trunk/eraser/Dependencies/Lzma#.dll
                • trunk/eraser/Dependencies/Lzma#.pdb
                • trunk/eraser/Eraser.BlackBox/BlackBox.cs
                • trunk/eraser/Eraser.BlackBox/Eraser.BlackBox.csproj

                Instead of compressing the BlackBox? reports with bz2, use LZMA which results in a 30% smaller file and also a speed up of 300%,

                01:22 Changeset [2620] by lowjoel
                • branches/eraser6/6.0/Eraser/AboutForm.cs

                Since in this release we are maintaining binary compatibility with the previous release (all bug fix changes) freeze the Assembly Version and show the Assembly File version instead.

                05/10/12:

                07:13 Build of Eraser 6 [2619] on Windows completed
                01:56 Changeset [2619] by lowjoel
                • branches/eraser6/6.0/Eraser/Resources/BackgroundLogo.png
                • branches/eraser6/6.0/Resources/Source/Dialogs/Dialog Logo.psd

                Updated version numbers.

                01:44 Changeset [2618] by lowjoel
                • branches/eraser6/6.0/Version.cs.in
                • branches/eraser6/6.0/Version.rc.in
                • branches/eraser6/6.0/Version.wxs.in

                Version bump.

                05/09/12:

                16:53 Ticket #434 (I/O exception on win7 x64) created by craigske
                Steps to repro: 1) run as admin. 2) Create new task. 3) add data 4) …

                05/03/12:

                01:00 Ticket #431 (Crashes upon loading - Eraser 6.1.0.2617) closed by trac-robot
                This ticket was closed automatically by the system. It was previously set …
                01:00 Ticket #428 (Will not run scan ever since installed) closed by trac-robot
                This ticket was closed automatically by the system. It was previously set …

                04/25/12:

                00:30 Ticket #433 (Eraser 6.1.0.2617 crashes upon closing after an erasing job; no report ...) created by phkhgh
                Several times I've noticed Eraser will crash is close it after an erasing …
                Note: See TracTimeline for information about the timeline view.