Timeline


and

1/7/2010:

12:40 Ticket #297 (Settings Error icon behaviour) created by dmurgy
If you have listed some files in the "...plausible deniability" settings …
12:28 Ticket #296 (Task Property Window - Add tab to view logs) created by dmurgy
On the task property screen it would be good to add a new tab so that the …
07:31 Changeset [1485] by lowjoel
  • trunk/eraser6
  • trunk/eraser6/Eraser.DefaultPlugins/CustomMethodPassEditor.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/FirstLast16KB.cs
  • trunk/eraser6/Eraser.DefaultPlugins/SettingsForm.cs
  • trunk/eraser6/Eraser.Util/Localisation.cs
  • trunk/eraser6/Eraser/Settings.cs
  • trunk/eraser6/Eraser/SettingsPanel.cs
  • trunk/eraser6/Eraser/Strings.NL.resx
  • trunk/eraser6/Eraser/Strings.en.resx
  • trunk/eraser6/Eraser/Strings.it.resx
  • trunk/eraser6/Eraser/Strings.resx

Forward-port r1475 through r1484 to trunk.

00:50 Changeset [1484] by lowjoel
  • branches/eraser6/6.0/Eraser.DefaultPlugins/ErasureMethods/FirstLast16KB.cs
  • branches/eraser6/6.0/Eraser.DefaultPlugins/SettingsForm.cs

Supplements r1483 and r1477:
-Default to the Gutmann erasure method when the FL16KB method is used and no chained erasure method is applied
-Fixed exception when adding a new custom erasure method

1/6/2010:

23:41 CompilingEraser edited by Joel
Boost is required for building Eraser now (due to lexical_cast) (diff)
23:26 Ticket #287 (Fall back to EN when system UI localisation does not exist) closed by Joel
fixed: Verified as fixed by Tinitus.
09:17 Ticket #290 (Undefined default for FL16KB erasure) closed by Joel
fixed: Fixed in r1483
09:16 Changeset [1483] by lowjoel
  • branches/eraser6/6.0/Eraser.DefaultPlugins/ErasureMethods/FirstLast16KB.cs

Default to Gutmann if the default file erasure method is set to FL16KB so we don't get a stack overflow.

09:02 Changeset [1482] by lowjoel
  • branches/eraser6/6.0/Eraser/SettingsPanel.cs

Proper suggestion of the default UI language: English if no other language was the current UI language. Also, when checking whether the selected language has changed, check against the CurrentUICulture property of CultureInfo? since that is what we loaded with.

08:55 Changeset [1481] by lowjoel
  • branches/eraser6/6.0/Eraser/Settings.cs
  • branches/eraser6/6.0/Eraser/Strings.NL.resx
  • branches/eraser6/6.0/Eraser/Strings.en.resx
  • branches/eraser6/6.0/Eraser/Strings.it.resx
  • branches/eraser6/6.0/Eraser/Strings.resx

Proper error message when we are unable to load a setting; the old one did not include the value we were reading.

08:47 Changeset [1480] by lowjoel
  • branches/eraser6/6.0/Eraser/Settings.cs

Replace the behaviour of EraserSettings?.GetCurrentCulture?() to yield the most suitable UI culture to use so that when defaults are used it is appropriate even for cases when the Eraser has not yet been localised to the system locale.

08:44 Changeset [1479] by lowjoel
  • branches/eraser6/6.0/Eraser.Util/Localisation.cs

-There is no need to specify the directory to look for the resources since the LoadLanguage? function is provided the invariant assembly.
-Define the LocalisationExists? function to check for the presence of a specific localisation.

07:45 Changeset [1478] by lowjoel
  • branches/eraser6/6.0/Eraser.DefaultPlugins/SettingsForm.cs

Reshuffle the order of removing/adding/saving the list of custom methods. Helps fix #285

07:29 Changeset [1477] by lowjoel
  • branches/eraser6/6.0/Eraser.DefaultPlugins/SettingsForm.cs

Don't crash when editing a custom erasure method multiple times

06:25 Changeset [1476] by lowjoel
  • branches/eraser6/6.0/Eraser.DefaultPlugins/CustomMethodPassEditor.cs

When switching from Hex to Text view is impossible do not display the error message twice.

05:36 Changeset [1475] by lowjoel
  • branches/eraser6/6.0/Eraser.DefaultPlugins/CustomMethodPassEditor.cs

Helps fix #285.
-Display NULL bytes properly; also display the pass constant in hexadecimal properly - include the leading 0 to ensure that users are not confused when the number of zeroes decrease
-Do not allow the parsing of NULL bytes as text; NULL bytes will end up shortening the pass constant

05:09 Ticket #286 (Fix long filenames when querying system files) closed by Joel
fixed
05:08 Changesets [1473-1474] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.Util/File.cs
  • trunk/eraser6/Eraser.Util/File.cs

No need to call GetLastError? to get the error code for SfcIsFileProtected?: the last error code is not set by the function. Fixes #286.

1/5/2010:

13:26 Changeset [1472] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.DefaultPlugins/FileSystems/Ntfs.cs

Fixed error in r1441: when providing progress feedback when erasing MFT resident files the total number of files are the maximum of the number of entries in the MFT and the number of entries we've made, to ensure the condition that files created <= total number of files created.

13:18 Changeset [1471] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Ntfs.cs

Typo -- when providing progress feedback when erasing MFT resident files the total number of files are the maximum of the number of entries in the MFT and the number of entries we've made, to ensure the condition that files created <= total number of files created.

10:54 Changeset [1470] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.DefaultPlugins/FileSystems/Windows.cs

Compilo. Strange, I thought it compiled fine. Finally fixes #293

10:49 Changeset [1469] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Windows.cs

Compilo. Strange, I thought it compiled fine.

10:40 Ticket #293 (Cancelling of tasks has hung) closed by Joel
fixed: Thanks for the bug report! This is fixed in r1467. You can get a binary …
10:39 Changesets [1467-1468] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.DefaultPlugins/FileSystems/Windows.cs
  • branches/eraser6/6.0/Eraser.DefaultPlugins/Strings.en.resx
  • branches/eraser6/6.0/Eraser.DefaultPlugins/Strings.it.resx
  • branches/eraser6/6.0/Eraser.DefaultPlugins/Strings.nl.resx
  • branches/eraser6/6.0/Eraser.DefaultPlugins/Strings.resx
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Windows.cs
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.en.resx
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.it.resx
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.nl.resx
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.resx

When deleting files or folders, always limit the number of tries to erase the file, and only retry if it is a sharing violation; all other errors, rethrow.

01/05/10:

10:08 Ticket #292 (Tray Icon Messages) closed by Joel
invalid: That is a system-wide setting, not specific to Eraser alone. See: …
09:42 Changesets [1465-1466] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/ShellExt/CtxMenu.cpp
  • trunk/eraser6/ShellExt/CtxMenu.cpp

I was referring to the wrong field to check for the ID of the menu we were drawing in CCtxMenu::HandleMenuMsg2; also, the ID we were using is the index of the menu item, not the ID of the menu item

05:50 Changeset [1464] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Manager/DirectExecutor.cs

Also create crash reports when we catch an abstract Exception -- FatalExceptions? are PRNG or Erasure method not found exceptions so those can be ignored.

05:41 Changeset [1463] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs

Moved the BlackBox? upload location to the scripts subfolder.

05:39 Changeset [1462] by lowjoel
  • trunk/eraser6/Eraser/UpdateForm.cs

Moved the update location to the scripts subfolder.

05:33 Changeset [1461] by lowjoel
  • trunk/website/scripts/blackbox/upload.php
  • trunk/website/scripts/updates/index.php

The include path has changed, update to reflect the new structure

05:21 Changeset [1460] by lowjoel
  • trunk/website/scripts/.htaccess
  • trunk/website/scripts/blackbox
  • trunk/website/scripts/blackbox/.htaccess
  • trunk/website/scripts/updates
  • trunk/website/scripts/updates/.htaccess

Move the BlackBox? and Updates subdirectory to the scripts subdirectory since they are used for Eraser/Server? communication.

04:11 Changeset [1459] by lowjoel
  • trunk/website/blackbox/.htaccess
  • trunk/website/scripts
  • trunk/website/updates/.htaccess

Log errors to the scripts folder for these subfolders which the Eraser program connects to always to ensure that XML is well-formed.

03:49 Changesets [1457-1458] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.DefaultPlugins/FileSystems/Windows.cs
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Windows.cs

Downgrade the unauthorized access to files during cluster tip erasures as an informative message rather than an error. Fixes http://bbs.heidi.ie/viewtopic.php?f=2&t=5903

03:10 Changeset [1456] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs

Added a Timestamp field to the BlackBoxReport? class to access the timestamp of the report (currently, it's just parsing the filename of the report.)

03:07 Changeset [1455] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.resx

Added the Error Type column to the crash reports selection form. Also removed the reference to "closing" after the crash -- we may create reports even if it is a failed erase.

02:48 Changeset [1454] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs

Allow code to create crash dumps any time, not just when an unhandled exception is caught in the AppDomain?

02:46 Changeset [1453] by lowjoel
  • branches/eraser6/BlackBox/Eraser/Resources/BlackBox.png

The new crash icon.

02:45 Changeset [1452] by lowjoel
  • branches/eraser6/BlackBox/Resources/Source/Icons/Nuke (Crash).psd

Make the emboss larger so that when scaled it is more obvious.

02:37 Changeset [1451] by lowjoel
  • branches/eraser6/BlackBox/Resources/Source/Icons/Nuke (Crash).psd

New crash icon by Dennis (heaps better than mine!)

01:52 Changeset [1450] by lowjoel
  • trunk/eraser6/Eraser/LogForm.Designer.cs
  • trunk/eraser6/Eraser/LogForm.cs

When double-clicking, display the full log message as the list-view is limited to 255 characters.

01/04/10:

12:32 Changesets [1448-1449] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser/SettingsPanel.cs
  • trunk/eraser6/Eraser/SettingsPanel.cs

Compilo fix.

10:17 Changesets [1446-1447] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.Manager/Plugins.cs
  • branches/eraser6/6.0/Eraser/SettingsPanel.cs
  • trunk/eraser6/Eraser.Manager/Plugins.cs
  • trunk/eraser6/Eraser/SettingsPanel.cs

Do not explicitly allow or disallow a plugin based on whether the plugin is checked in the plugin settings list view. This is because signed plugins load automatically; if the signature changes or if root certificates change the plugin may then be a valid signed assembly. This also fixes the "double error message on startup" where users are greeted with the "invalid unused space and file erasure methods as well as PRNG" will be given the "plugins will only be loaded on restart" message (which makes no sense to the user)

10:12 Changeset [1445] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Installer/Bootstrapper/Bootstrapper.cpp
  • branches/eraser6/6.0/Installer/Bootstrapper/Bootstrapper.vcproj
  • branches/eraser6/6.0/Installer/Bootstrapper/Handle.h
  • branches/eraser6/6.0/Installer/Bootstrapper/stdafx.h

-Ensure that the bootstrapper checks the service pack level for the installed .NET framework; currently we check for .NET 3.5 SP1.
-Minor code cleanup (factored out the Handle class to be a template, allowing any abstract handle to be used)

10:07 Changeset [1444] by lowjoel
  • trunk/eraser6/Installer/Bootstrapper/Bootstrapper.cpp

Currently, we need .NET 3.5 SP1 or later; the previous equality test did not take into account later service packs.

10:06 Changeset [1443] by lowjoel
  • trunk/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
  • trunk/eraser6/Installer/Bootstrapper/Bootstrapper.vcproj
  • trunk/eraser6/Installer/Bootstrapper/Handle.h
  • trunk/eraser6/Installer/Bootstrapper/stdafx.h

-Abstract the Handle class to the Handle template to be able to take any abstract HANDLE.
-When querying for the .NET installation check that the version installed is the version we require.

10:00 Changeset [1442] by lowjoel
  • trunk/eraser6/Installer/Bootstrapper/Bootstrapper.h

Remove the unused DataOffset? constant.

09:44 Changeset [1441] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.DefaultPlugins/FileSystems/Ntfs.cs
  • branches/eraser6/6.0/Eraser.Manager/DirectExecutor.cs

Properly calculate erase progress when erasing the directory structures and resident files of NTFS volumes.

09:36 Changeset [1440] by lowjoel
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs

Provide a callback function when erasing file system resident files; this allow the cancellation of the task (the erasing may take a while)

09:35 Changeset [1439] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Ntfs.cs

Call the provided callback function even though we do not know what our progress may be when cleaning MFT resident files; this allows for cancellation of the procedure (if the callback throws an exception)

09:29 Changeset [1438] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Ntfs.cs

Made improvements to the progress handling of NTFS' handling of unused directory entry erasures. EraseDirectoryStructure? will now:
-poll progress every approximately 1/20th of the MFT being used up, or 128 records, whichever is smaller
-the estimated total number of files are now correct (previously was multiplied by the number of passes, which is erroneous)
-the progress bar is now accurate; the NTFS directory entry erase is 2-stepped and the progress now reflects this
-fixed a progress calculation error when cleaning up the files used for erasing the old MFT entries

03:00 Ticket #282 (Access is Denied) closed by trac-robot
This ticket was closed automatically by the system. It was previously set …

01/02/10:

19:18 Ticket #295 (Tasks name excessive when alot of files selected to be removed in one go) created by dmurgy
If you select say 30 files for deletion then the filename shown in the …
18:32 Ticket #294 (Schedule Screen - Buttons required) created by dmurgy
Perhaps the schedule screen needs to have some buttons / toolbar added to …
18:21 Ticket #293 (Cancelling of tasks has hung) created by dmurgy
I created a new task for the deletion of a directory under "c:\program …
18:18 Ticket #292 (Tray Icon Messages) created by dmurgy
There should be a setting so that you can set how the tray icons appear …
18:15 Ticket #291 (Tray Menu List) created by dmurgy
Perhaps the tray icon menu list needs to be updated to reflect some of the …

01/01/10:

05:28 Ticket #290 (Undefined default for FL16KB erasure) created by Joel
When setting the FL16KB erasure as the default erasure method the erasure …
04:32 Changeset [1437] by lowjoel
  • trunk/website/scripts/downloads.php

Don't allocate memory by using file_get_contents, readfile is more efficient.

01:31 Changeset [1436] by lowjoel
  • trunk/website/blackbox/upload.php

Rename all the BlackBox? tables to have an underscore separating the BlackBox? noun and the table name. This follows the convention of the rest of the tables

01:30 Changeset [1435] by lowjoel
  • trunk/website/scripts/downloads.php

Display Eraser 6.2 builds as well, since we'll build both Eraser 6 and 6.2 builds on the build server.

01:30 Changeset [1434] by lowjoel
  • trunk/website/download.php

Removed the beta builds from our download page, they're superseded by the stables.

12/29/09:

12:57 Ticket #289 (Volume enumeration crash) created by iann0036
See the end of this message for details on invoking just-in-time (JIT) …

12/29/2009:

08:25 Changeset [1433] by lowjoel
  • trunk/website/scripts/downloads.php

Throw the Unknown Download exception only if we don't know where to get the download from.

07:31 Changeset [1432] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser.Util/UxThemeApi.cs

Backported r1431 from trunk

07:28 Changeset [1431] by lowjoel
  • trunk/eraser6/Eraser.Util/UxThemeApi.cs

When setting the font on the menus as part of themeing use the Menu font for menus.

07:26 Changeset [1430] by lowjoel
  • trunk/eraser5/Eraser.iss

Sign only the installer and not the other exe's (e.g. VC runtime)

07:25 Changeset [1429] by lowjoel
  • branches/eraser6/6.0
  • branches/eraser6/6.0/Eraser/MainForm.cs
  • branches/eraser6/6.0/Eraser/Program.cs

Fixed the InvalidOperationException? thrown when Eraser is started. Backported from trunk.

07:21 Changeset [1428] by lowjoel
  • trunk/eraser6/Eraser/MainForm.cs
  • trunk/eraser6/Eraser/Program.cs

Fixed the InvalidOperationException? thrown when Eraser is started. See http://bbs.heidi.ie/viewtopic.php?f=2&t=5856

03:29 Ticket #288 (Specify that all instances of Eraser must be exited) created by Joel
http://bbs.heidi.ie/viewtopic.php?f=2&t=5872 Specify that Explorer may …
03:29 Ticket #287 (Fall back to EN when system UI localisation does not exist) created by Joel
http://bbs.heidi.ie/viewtopic.php?f=2&t=5893&p=16247#p16247
03:28 Ticket #286 (Fix long filenames when querying system files) created by Joel
http://bbs.heidi.ie/viewtopic.php?f=2&t=5886
03:27 Ticket #285 (Various Custom Erasure Method editor bugs) created by Walda
http://bbs.heidi.ie/viewtopic.php?f=2&t=5885

12/25/2009:

10:00 Ticket #264 (One .NET Runtime 2.0 Error) closed by trac-robot
This ticket was closed automatically by the system. It was previously set …

12/24/2009:

08:52 Changeset [1427] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs

Don't enumerate the directories if the Crash Reports folder does not exist.

12/23/2009:

07:13 Changeset [1426] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs

-Removed the Idle event handler since that should be the GUI's job.
-Record the fully qualified type name of the exception in our logs.

07:04 Changeset [1425] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.resx
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/Program.cs

Set the modality of the BlackBox? dialogs; the progress window will be non-modal and minimisable; the main window will be non-modal and always on top.

07:03 Changeset [1424] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs

Standardise on the Crash Report Name to be YYYYMMDD HHMMSS.milli so that it'll be sorted in the Crash Reports directory

06:52 Changeset [1423] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.resx

-Allow users to preview the contents of reports
-Change the listbox to a listview which is more flexible

06:51 Changeset [1422] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs

Allow reports to be deleted. Also allow the Path to the report be discovered so users can navigate to the report contents.

06:35 Changeset [1421] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs

Veto the uploading dialog from closing if the upload/compress is in progress; cancel the upload first.

06:32 Changeset [1420] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.resx

Set the icon of the Crash Assistant so that progress can be monitored.

06:18 Changeset [1419] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.resx

Allow localisation of the upload progress form

06:15 Changeset [1418] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs
  • branches/eraser6/BlackBox/Eraser/Strings.NL.resx
  • branches/eraser6/BlackBox/Eraser/Strings.en.resx
  • branches/eraser6/BlackBox/Eraser/Strings.it.resx
  • branches/eraser6/BlackBox/Eraser/Strings.resx

Allow users to cancel the submission of the report.

03:17 Changeset [1417] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs
  • branches/eraser6/BlackBox/Eraser/Program.cs

Only display the BlackBox? UI if the user has unsubmitted reports.

02:09 Changeset [1416] by lowjoel
  • trunk/website/blackbox
  • trunk/website/blackbox/.htaccess
  • trunk/website/blackbox/upload.php

The first version of the BlackBox? Web Backend.

01:48 Changeset [1415] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs

Use only alphanumeric multipart boundaries; this seems to resolve some issues with the server submitting empty POST values. Also package the Exception type for every exception alongside the stack trace so we can specifically nail down exceptions thrown in a particular function.

01:47 Changeset [1414] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs

Remove whitespace when getting the exception type from the stack trace.

00:33 Changeset [1413] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs

Include the type of exception in the stack trace log. To do this, I have replaced the IList<string> type of the stack trace property with the discrete type BlackBoxExceptionEntry?

12/22/2009:

10:43 Changeset [1412] by lowjoel
  • branches/eraser6/BlackBox/Eraser/Strings.NL.resx
  • branches/eraser6/BlackBox/Eraser/Strings.en.resx
  • branches/eraser6/BlackBox/Eraser/Strings.it.resx
  • branches/eraser6/BlackBox/Eraser/Strings.resx

New strings for localisation

10:42 Changeset [1411] by lowjoel
  • branches/eraser6/BlackBox/Eraser/MainForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/MainForm.cs
  • branches/eraser6/BlackBox/Eraser/Program.cs

Display the BlackBox? UI in the idle loop instead of blocking the loading of the Main Form.

10:41 Changeset [1410] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.resx
  • branches/eraser6/BlackBox/Eraser/Properties/Resources.Designer.cs
  • branches/eraser6/BlackBox/Eraser/Properties/Resources.resx
  • branches/eraser6/BlackBox/Eraser/Resources/BlackBox.png
  • branches/eraser6/BlackBox/Resources/Source/Icons/Nuke (Crash).psd

Reorganised the BlackBox? main UI to add a cracked Eraser icon and rewrote the explanatory note.

10:38 Changeset [1409] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs

-Display a proper error message box when errors occur in the worker thread
-Instead of checking the response code when getting the web response, we handle errors in exception handlers (WebException? is thrown)

06:20 Changeset [1408] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs

If the HTTP error code is not 200 OK we will check for an Error root element and use that as error text.

06:19 Changeset [1407] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs

Don't clear the final entry which is added to the stack trace; this results in an empty stack trace since we copy by reference!

04:49 Changeset [1406] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs

When we request the stack trace from the BlackBox? report, retrun the data in an easy to understand form -- the parent IList is the list of exceptions and the inner List are the stack frames.

04:31 Changeset [1405] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs
  • branches/eraser6/BlackBox/Eraser/Strings.NL.resx
  • branches/eraser6/BlackBox/Eraser/Strings.en.resx
  • branches/eraser6/BlackBox/Eraser/Strings.it.resx
  • branches/eraser6/BlackBox/Eraser/Strings.resx

-Parse the stack trace and then verify against the server to see if it is new.
-Create a new FormField? constructor overload that takes strings.

04:30 Changeset [1404] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs

When writing the stack trace in the separate file, don't write the fancy formatting of the debug log for easier parsing

03:47 Changeset [1403] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs

Decide once the length of the boundary since placing the Random call in the loop condition would introduce too much unpredictability in the boundary length.

03:39 Changeset [1402] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs

Valid boundaries are between 1 and 70 characters in length; the old revision only inserted numbers when I intended it would be cast to char and thus insert characters. This has been fixed and only valid characters are inserted.

03:38 Changeset [1401] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs

Write the stack trace to a separate file for reading later by the BlackBoxReport? class; this file should not be included in the files part of the crash report. This is so that we can report stack traces to the server before we upload the entire large memory dump. Also, use the constants defined in the BlackBox? class to store the crash report contents.

03:16 Changeset [1400] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs

-When writing the TAR file just write the file names relative to the report directory
-Fixed the MultipartFormDataBuilder? class' AddPart? function -- we were overwriting parts since we didn't seek to the end of the file!
-Also fixed the format for multipart/form-data; the boundary has a CRLF preceding it (even after data)

03:10 Changeset [1399] by lowjoel
  • trunk/website/announcements/20091215.html
  • trunk/website/download.php

Updated file hashes and re-uploads

02:57 Changeset [1398] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs

-Specify the progress when updating the upload status (fixes exception)
-Upload the report in blocks of 64k instead of 512k since the bottleneck is usually the internet connection, not the disk

02:27 Changeset [1397] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs
  • branches/eraser6/BlackBox/Eraser/Strings.NL.resx
  • branches/eraser6/BlackBox/Eraser/Strings.en.resx
  • branches/eraser6/BlackBox/Eraser/Strings.it.resx
  • branches/eraser6/BlackBox/Eraser/Strings.resx

Factorise out the upload code to a new class for clarity

02:00 Changeset [1396] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs

Store the paths to the files in the crash report as constants

01:59 Changeset [1395] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs

-Extend the MultipartFormDataBuilder? class to support both files and form fields.
-Set the content-length header before we start writing to the web request stream.

12/21/2009:

07:12 Changeset [1394] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs
  • branches/eraser6/BlackBox/Eraser/Strings.NL.resx
  • branches/eraser6/BlackBox/Eraser/Strings.en.resx
  • branches/eraser6/BlackBox/Eraser/Strings.it.resx
  • branches/eraser6/BlackBox/Eraser/Strings.resx

Implemented uploading to the webserver.

05:54 Changeset [1393] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs

Added copyright notice

05:54 Changeset [1392] by lowjoel
  • branches/eraser6/BlackBox/Dependencies/ICSharpCode.SharpZipLib.dll
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.resx
  • branches/eraser6/BlackBox/Eraser/Eraser.csproj
  • branches/eraser6/BlackBox/Eraser/MainForm.cs
  • branches/eraser6/BlackBox/Eraser/Strings.NL.resx
  • branches/eraser6/BlackBox/Eraser/Strings.en.resx
  • branches/eraser6/BlackBox/Eraser/Strings.it.resx
  • branches/eraser6/BlackBox/Eraser/Strings.resx

Compress the crash report before uploading.

05:40 Changeset [1391] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.cs

Add the crash reports to the main BlackBox? UI and check them all.

05:39 Changeset [1390] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs

Added the BlackBoxReport? class that encapsulates a crash report.

01:23 Changeset [1389] by lowjoel
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.resx
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.cs
  • branches/eraser6/BlackBox/Eraser/BlackBoxUploadForm.resx
  • branches/eraser6/BlackBox/Eraser/Eraser.csproj
  • branches/eraser6/BlackBox/Eraser/MainForm.Designer.cs
  • branches/eraser6/BlackBox/Eraser/MainForm.cs
  • branches/eraser6/BlackBox/Eraser/MainForm.nl.resx
  • branches/eraser6/BlackBox/Eraser/MainForm.resx

Added the BlackBox? UI components so that the user will be prompted to send crash reports to us. More work on the UI is needed, however.

12/20/2009:

11:58 Changeset [1388] by lowjoel
  • branches/eraser6/BlackBox/Eraser.Util/BlackBox.cs

The first version of the BlackBox? class.

11:57 Changeset [1387] by lowjoel
  • branches/eraser6/BlackBox
  • branches/eraser6/BlackBox/Eraser.Util/Eraser.Util.csproj
  • branches/eraser6/BlackBox/Eraser/Program.cs

Initial commit to the Eraser BlackBox? branch which is our own crash handler.

11:52 Ticket #284 (Eraser.Util rewrite) created by Joel
Other tasks: - Extract the functions in the following files to discrete …

12/19/2009:

22:31 Ticket #283 (Keep highest privilege level of Eraser running) created by Joel
When running Eraser as an administrator, if an existing instance is found …

12/18/2009:

10:39 LocalisingEraser edited by aramacciotti
(diff)
10:24 ShellExt.PNG attached to LocalisingEraser by aramacciotti
Shell Extension localizing
10:06 LocalisingEraser edited by aramacciotti
(diff)
09:59 LocalisingEraser edited by aramacciotti
(diff)
09:57 LocalisingEraser edited by aramacciotti
(diff)
08:29 LocalisingEraser edited by aramacciotti
(diff)
08:03 LocalisingEraser edited by aramacciotti
(diff)
08:03 Changeset [1386] by aramacciotti
  • trunk/eraser6/Eraser/SettingsPanel.Designer.cs
  • trunk/eraser6/Eraser/SettingsPanel.it.resx
  • trunk/eraser6/Eraser/SettingsPanel.resx
07:49 Changeset [1385] by aramacciotti
  • trunk/eraser6/Eraser/SettingsPanel.Designer.cs
  • trunk/eraser6/Eraser/SettingsPanel.it.resx
  • trunk/eraser6/Eraser/SettingsPanel.resx

schedulerMissed Italian traslation corrected

02:00 Ticket #282 (Access is Denied) created by GargantulaKon
First, I was getting an error that Access is denied to J:\Document and …

12/17/2009:

13:17 Ticket #281 (File is currently in use and cannot be removed) created by trejkaz
Today I tried to erase free space on C:, and got the following error in …

12/16/2009:

09:38 LocalisingEraser edited by aramacciotti
(diff)

12/15/2009:

05:20 Changeset [1384] 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/contributing.html
  • trunk/website/download.php
  • trunk/website/index.php
  • trunk/website/reviews.html

Mis-linked the announcement

05:00 Ticket #280 (Portable Eraser 6) closed by Joel
duplicate: Duplicate of #260.
04:55 Ticket #69 (Erasure of old MFT records on demand) closed by Joel
duplicate: Duplicate of #22.
04:46 Ticket #280 (Portable Eraser 6) created by Joel
This was not provided in the first release of Eraser as .NET is not …
04:45 Ticket #279 (Implement Custom Erasure Types) created by Joel
Remove the TaskEventArgs? class since the Task object can be traced from …
04:44 Ticket #278 (Implement the Executor as a Service) created by Joel
When using a service, get the service to assign task IDs and task progress …
04:43 Ticket #277 (Eraser Unified File Manager) created by Joel
- Allows handling long file names - Standardize: directory or folder? …
04:42 Ticket #276 (Implement Eraser Registrar Interface) created by Joel
The current interface is rather weird since we have got 4 different …
04:42 Ticket #275 (Code Review) created by Joel
- Find a way to return the status of the erase from the DirectExecutor? …
04:41 Ticket #274 (Use number of files found for entropy) created by Joel
04:40 Ticket #273 (Use NtSetInformationFile to deeply set file times) created by Joel
As in source:trunk/eraser5/EraserDll/File.cpp@1376#L76
04:36 Ticket #272 (Remove IsFat12 from Fat12Or16Api) created by Joel
04:36 Ticket #271 (Eraser task status error) created by Joel
Tasks added using the context menu while another task is running do not …
04:35 Ticket #270 (Verify ADS cluster tip erasure behaviour) created by Joel
04:35 Ticket #269 (Verify compressed file cluster tip erasure behaviour) created by Joel
04:00 Ticket #268 (Display progress when erasing from Shell) created by Joel
Display a progress dialog like that of the Shell when erasing files
03:55 Ticket #267 (Let the bootstrapper decompression proceed in a secondary thread) created by Joel
This allows the bootstrapper to be cancelled during extraction.
03:41 Changeset [1383] by lowjoel
  • branches/eraser6/6.0

Branch the Eraser 6.0 Stable branch

03:39 ReleaseProcedure edited by Joel
Add the issue of Symbols and tagging (diff)
03:38 Changeset [1382] by lowjoel
  • tags/5.8.8

Tagged Eraser 5.8.8

03:36 Changeset [1381] by lowjoel
  • tags/6.0.6.1376

Tagged Eraser 6.0.6.1376 (stable)

03:26 ReleaseProcedure edited by Joel
Update Trac with the new version when one is released. (diff)
02:54 Changeset [1380] 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/contributing.html
  • trunk/website/download.php
  • trunk/website/index.php
  • trunk/website/reviews.html

Updated announcements.

02:50 Changeset [1379] by lowjoel
  • trunk/website/announcements/20091215.html

5.8.8 and 6.0.6 release.

02:15 Milestone Eraser 6.0 completed
The first release line of v6 should contain all the functionality of v5, …
02:15 Milestone Eraser 5.8.8 completed
01:52 Changeset [1378] by lowjoel
  • trunk/eraser5/README.txt

Updated readme for 5.8.8

01:10 ReleaseProcedure edited by Joel
Updated release procedure (diff)
01:02 Changeset [1377] by lowjoel
  • trunk/eraser5/version.h

Version bump.

12/14/2009:

08:28 Changeset [1376] by lowjoel
  • trunk/eraser6/Eraser/Program.cs

Fixed regression introduced in r1305 where session ends do not trigger the exit of the program cleanly.

12/13/2009:

17:15 LocalisingEraser edited by aramacciotti
(diff)
17:05 LocalisingEraser edited by aramacciotti
(diff)
17:03 LocalisingEraser edited by aramacciotti
(diff)
16:59 LocalisingEraser edited by aramacciotti
(diff)

12/12/2009:

13:48 Changeset [1375] by lowjoel
  • trunk/eraser5/shared/FileHelper.cpp

Convert all relative path names to full path names when enumerating files in a folder.

10:36 Ticket #265 (r1373 throws Unhandeled Exception on W7x64) closed by Joel
fixed: Fixed in r1374.
10:36 Changeset [1374] by lowjoel
  • trunk/eraser6/Eraser.Manager/Task.cs

Fixed regression in r1157. Fixes #265.

12/11/2009:

09:36 Ticket #266 (FAT32 Bug) closed by Joel
duplicate: Duplicate of #254.

12/9/2009:

13:26 LocalisingEraser edited by aramacciotti
(diff)
12:08 LocalisingEraser edited by aramacciotti
(diff)
11:56 LocalisingEraser edited by aramacciotti
(diff)
03:07 Ticket #266 (FAT32 Bug) created by GargantulaKon
Using 5.8.8 Beta 1 and the 5.8.7. I set to delete as unused space, but …

12/8/2009:

11:54 Ticket #265 (r1373 throws Unhandeled Exception on W7x64) created by philosophersean
Eraser6 r1373 throws an exception on a fresh install of Windows 7, Home …
Note: See TracTimeline for information about the timeline view.