Timeline


and

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!

12/22/09:

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/09:

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

12/21/2009:

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/08/09:

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 …

12/04/09:

14:42 LocalisingEraser edited by aramacciotti
(diff)
14:39 LocalisingEraser edited by aramacciotti
(diff)
13:41 Forms&Controls.PNG attached to LocalisingEraser by aramacciotti
Localization of forms
13:35 LocalisingEraser edited by aramacciotti
Removed AboutForm? that doesn't have anything to localize (diff)
13:00 Ticket #264 (One .NET Runtime 2.0 Error) created by tosch
Dear friends, first thing - thank you a lot for your work, it's a great …

12/03/09:

23:15 Changeset [1373] by aramacciotti
  • trunk/eraser6/Eraser/TaskPropertiesForm.Designer.cs
  • trunk/eraser6/Eraser/TaskPropertiesForm.it.resx
  • trunk/eraser6/Eraser/TaskPropertiesForm.resx

Localized Scheduling tab

22:36 LocalisingEraser edited by aramacciotti
(diff)
09:52 LocalisingEraser edited by aramacciotti
(diff)
08:00 Strings.PNG attached to LocalisingEraser by aramacciotti
Screen shot of Strings files localization
07:41 LocalisingEraser edited by aramacciotti
(diff)

12/01/09:

20:26 LocalisingEraser edited by aramacciotti
(diff)
20:25 LocalisingEraser edited by aramacciotti
(diff)
20:24 LocalisingEraser created by aramacciotti
First really early draft
03:05 DebuggingNightlyBuilds created by Joel
Publicise the public symbol server.
03:01 WikiStart edited by Joel
Link to the nighty builds debugging page (diff)
01:58 Ticket #263 (Eraser 6 r1371) closed by Joel
fixed: OK I've committed a fix, check back in about 15 minutes and use the new …
01:58 Changeset [1372] by lowjoel
  • trunk/eraser6/ShellExt/CtxMenu.cpp

Fixed shell extension crash when:
-no language is set in the Eraser settings
-a language in which no translation is available is selected.

11/30/09:

16:00 Ticket #263 (Eraser 6 r1371) created by Frank_UK
Eraser 6 r1371 has a bug. Right clicking any file on the desktop crashes …
02:14 Ticket #262 (Localise the Util.Native and Util libraries) created by Joel
Some in the Logger class
01:56 Changeset [1371] by lowjoel
  • trunk/eraser6/ShellExt/ShellExt.rc

The resources in the Shell extension are currently sublanguage-neutral resources.

01:55 Changeset [1370] by lowjoel
  • trunk/eraser6/ShellExt/CtxMenu.cpp
  • trunk/eraser6/ShellExt/stdafx.h

When calling CCtxMenu::LoadString? use the Language ID specified in the main Eraser settings. Use the MLang library to convert the locale name to the language ID

01:03 Changeset [1369] by lowjoel
  • trunk/eraser6/ShellExt/CtxMenu.cpp

Manually parse the string table to get the language resource we want when calling CCtxMenu::LoadString? as we separate the string tables according to language in our module resource. This allows us to specify the language we want the resources to load in (to be implemented).

11/29/09:

23:34 Changeset [1368] by lowjoel
  • trunk/eraser6/ShellExt/ShellExt.rc

Compilo.

23:24 Changeset [1367] by lowjoel
  • trunk/eraser6/ShellExt/ShellExt.rc

Restored the English resources. Do RC files work like this?

19:58 Changeset [1366] by aramacciotti
  • trunk/eraser6/ShellExt/ShellExt.rc

First italian translation of Shell Extension resource file

18:42 Changeset [1365] by aramacciotti
  • trunk/eraser6/Eraser/Strings.it.resx
09:45 Changeset [1364] by lowjoel
  • trunk/eraser6/Eraser/Resources/BackgroundLogo.png
  • trunk/eraser6/Resources/Source/Dialogs/Dialog Logo.psd

Getting ready to release Eraser 6 stable; the first in the stable line will be 6.0.6.

09:05 Changeset [1363] by lowjoel
  • trunk/eraser6/Eraser.Manager/EntropySource.cs

ERROR_ACCESS_DENIED is 0x5 not 0x6 (ERROR_INVALID_HANDLE).

11/28/09:

10:19 Changeset [1362] by lowjoel
  • trunk/website/download.php

Wrote date format string.

11/28/2009:

09:32 Changeset [1361] by lowjoel
  • trunk/eraser6

Ignore the ipch folder used by VS2010

03:03 Changeset [1360] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/CustomMethodEditorForm.Designer.cs
  • trunk/eraser6/Eraser.DefaultPlugins/CustomMethodEditorForm.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/Custom.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/DoD.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/FirstLast16KB.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/GOSTP50739.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/Gutmann.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/HMGIS5.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/RCMP_TSSIT_OPS_II.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/Random.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/Schneier.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/USAF5020.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/USArmyAR380_19.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/VSITR.cs
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Fat.cs
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Ntfs.cs
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Windows.cs
  • trunk/eraser6/Eraser.DefaultPlugins/Plugin.cs
  • trunk/eraser6/Eraser.DefaultPlugins/RNGCrypto.cs
  • trunk/eraser6/Eraser.DefaultPlugins/SettingsForm.Designer.cs
  • trunk/eraser6/Eraser.DefaultPlugins/SettingsForm.cs
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs
  • trunk/eraser6/Eraser.Manager/EntropySource.cs
  • trunk/eraser6/Eraser.Manager/Exception.cs
  • trunk/eraser6/Eraser.Manager/Executor.cs
  • trunk/eraser6/Eraser.Manager/FileSystem.cs
  • trunk/eraser6/Eraser.Manager/Language.cs
  • trunk/eraser6/Eraser.Manager/Logger.cs
  • trunk/eraser6/Eraser.Manager/ManagerLibrary.cs
  • trunk/eraser6/Eraser.Manager/Method.cs
  • trunk/eraser6/Eraser.Manager/PRNG.cs
  • trunk/eraser6/Eraser.Manager/Plugins.cs
  • trunk/eraser6/Eraser.Manager/RemoteExecutor.cs
  • trunk/eraser6/Eraser.Manager/Schedule.cs
  • trunk/eraser6/Eraser.Manager/Settings.cs
  • trunk/eraser6/Eraser.Manager/Task.cs
  • trunk/eraser6/Eraser.Util.Unlocker/AssemblyInfo.cpp
  • trunk/eraser6/Eraser.Util.Unlocker/Eraser.Util.Unlocker.cpp
  • trunk/eraser6/Eraser.Util.Unlocker/Eraser.Util.Unlocker.h
  • trunk/eraser6/Eraser.Util.Unlocker/Eraser.Util.Unlocker.rc
  • trunk/eraser6/Eraser.Util.Unlocker/Main.cpp
  • trunk/eraser6/Eraser.Util.Unlocker/NTApi.h
  • trunk/eraser6/Eraser.Util.Unlocker/Stdafx.cpp
  • trunk/eraser6/Eraser.Util.Unlocker/Stdafx.h
  • trunk/eraser6/Eraser.Util.Unlocker/Unlocker.cpp
  • trunk/eraser6/Eraser.Util.Unlocker/Unlocker.h
  • trunk/eraser6/Eraser.Util/File.cs
  • trunk/eraser6/Eraser.Util/KernelApi.cs
  • trunk/eraser6/Eraser.Util/Localisation.cs
  • trunk/eraser6/Eraser.Util/MsCorEEApi.cs
  • trunk/eraser6/Eraser.Util/NTApi.cs
  • trunk/eraser6/Eraser.Util/NetApi.cs
  • trunk/eraser6/Eraser.Util/NtfsApi.cs
  • trunk/eraser6/Eraser.Util/ShellApi.cs
  • trunk/eraser6/Eraser.Util/StreamInfo.cs
  • trunk/eraser6/Eraser.Util/UserApi.cs
  • trunk/eraser6/Eraser.Util/UxThemeApi.cs
  • trunk/eraser6/Eraser.Util/VolumeInfo.cs
  • trunk/eraser6/Eraser.Util/WintrustApi.cs
  • trunk/eraser6/Eraser/AboutForm.Designer.cs
  • trunk/eraser6/Eraser/AboutForm.cs
  • trunk/eraser6/Eraser/BasePanel.Designer.cs
  • trunk/eraser6/Eraser/BasePanel.cs
  • trunk/eraser6/Eraser/LightGroup.Designer.cs
  • trunk/eraser6/Eraser/LightGroup.cs
  • trunk/eraser6/Eraser/LogForm.Designer.cs
  • trunk/eraser6/Eraser/LogForm.cs
  • trunk/eraser6/Eraser/MainForm.Designer.cs
  • trunk/eraser6/Eraser/MainForm.cs
  • trunk/eraser6/Eraser/Program.cs
  • trunk/eraser6/Eraser/ProgressForm.Designer.cs
  • trunk/eraser6/Eraser/ProgressForm.cs
  • trunk/eraser6/Eraser/SchedulerPanel.Designer.cs
  • trunk/eraser6/Eraser/SchedulerPanel.cs
  • trunk/eraser6/Eraser/SettingsCompatibility.cs
  • trunk/eraser6/Eraser/SettingsPanel.Designer.cs
  • trunk/eraser6/Eraser/SettingsPanel.cs
  • trunk/eraser6/Eraser/TaskDataSelectionForm.Designer.cs
  • trunk/eraser6/Eraser/TaskDataSelectionForm.cs
  • trunk/eraser6/Eraser/TaskPropertiesForm.Designer.cs
  • trunk/eraser6/Eraser/TaskPropertiesForm.cs
  • trunk/eraser6/Eraser/ToolBar.Designer.cs
  • trunk/eraser6/Eraser/ToolBar.cs
  • trunk/eraser6/Eraser/UpdateForm.Designer.cs
  • trunk/eraser6/Eraser/UpdateForm.cs
  • trunk/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
  • trunk/eraser6/Installer/Bootstrapper/Bootstrapper.h
  • trunk/eraser6/Installer/Bootstrapper/Bootstrapper.rc
  • trunk/eraser6/Installer/Bootstrapper/Main.cpp
  • trunk/eraser6/Installer/Bootstrapper/Resource.h
  • trunk/eraser6/Installer/Bootstrapper/stdafx.cpp
  • trunk/eraser6/Installer/Bootstrapper/stdafx.h
  • trunk/eraser6/Installer/DirectoryStructure.wxs
  • trunk/eraser6/Installer/Eraser.wxs
  • trunk/eraser6/Installer/Localisations.wxs
  • trunk/eraser6/Installer/UserInterface.wxs
  • trunk/eraser6/ShellExt/CtxMenu.cpp
  • trunk/eraser6/ShellExt/CtxMenu.h
  • trunk/eraser6/ShellExt/DllMain.cpp
  • trunk/eraser6/ShellExt/DllMain.h
  • trunk/eraser6/ShellExt/DllMain.idl
  • trunk/eraser6/ShellExt/ShellExt.rc
  • trunk/eraser6/ShellExt/stdafx.cpp
  • trunk/eraser6/ShellExt/stdafx.h
  • trunk/eraser6/ShellExt/targetver.h
  • trunk/eraser6/Version.cs.in
  • trunk/eraser6/Version.rc.in
  • trunk/eraser6/Version.wxs.in

Eraser's still under development, so update the copyright notice.

02:54 Changeset [1359] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/CustomMethodEditorForm.Designer.cs
  • trunk/eraser6/Eraser.DefaultPlugins/CustomMethodEditorForm.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/Custom.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/DoD.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/FirstLast16KB.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/GOSTP50739.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/Gutmann.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/HMGIS5.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/RCMP_TSSIT_OPS_II.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/Random.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/Schneier.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/USAF5020.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/USArmyAR380_19.cs
  • trunk/eraser6/Eraser.DefaultPlugins/ErasureMethods/VSITR.cs
  • trunk/eraser6/Eraser.DefaultPlugins/Plugin.cs
  • trunk/eraser6/Eraser.DefaultPlugins/Properties/AssemblyInfo.cs
  • trunk/eraser6/Eraser.DefaultPlugins/RNGCrypto.cs
  • trunk/eraser6/Eraser.DefaultPlugins/SettingsForm.Designer.cs
  • trunk/eraser6/Eraser.DefaultPlugins/SettingsForm.cs
  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs
  • trunk/eraser6/Eraser.Manager/Executor.cs
  • trunk/eraser6/Eraser.Manager/Language.cs
  • trunk/eraser6/Eraser.Manager/Logger.cs
  • trunk/eraser6/Eraser.Manager/ManagerLibrary.cs
  • trunk/eraser6/Eraser.Manager/Method.cs
  • trunk/eraser6/Eraser.Manager/PRNG.cs
  • trunk/eraser6/Eraser.Manager/Plugins.cs
  • trunk/eraser6/Eraser.Manager/Properties/AssemblyInfo.cs
  • trunk/eraser6/Eraser.Manager/Schedule.cs
  • trunk/eraser6/Eraser.Manager/Settings.cs
  • trunk/eraser6/Eraser.Manager/Task.cs
  • trunk/eraser6/Eraser.Util/AdvApi.cs
  • trunk/eraser6/Eraser.Util/File.cs
  • trunk/eraser6/Eraser.Util/KernelApi.cs
  • trunk/eraser6/Eraser.Util/Localisation.cs
  • trunk/eraser6/Eraser.Util/NTApi.cs
  • trunk/eraser6/Eraser.Util/NetApi.cs
  • trunk/eraser6/Eraser.Util/Properties/AssemblyInfo.cs
  • trunk/eraser6/Eraser.Util/StreamInfo.cs
  • trunk/eraser6/Eraser.Util/UserApi.cs
  • trunk/eraser6/Eraser.Util/VolumeInfo.cs
  • trunk/eraser6/Eraser/AboutForm.Designer.cs
  • trunk/eraser6/Eraser/AboutForm.cs
  • trunk/eraser6/Eraser/BasePanel.Designer.cs
  • trunk/eraser6/Eraser/BasePanel.cs
  • trunk/eraser6/Eraser/LightGroup.Designer.cs
  • trunk/eraser6/Eraser/LightGroup.cs
  • trunk/eraser6/Eraser/LogForm.Designer.cs
  • trunk/eraser6/Eraser/LogForm.cs
  • trunk/eraser6/Eraser/MainForm.Designer.cs
  • trunk/eraser6/Eraser/MainForm.cs
  • trunk/eraser6/Eraser/Program.cs
  • trunk/eraser6/Eraser/ProgressForm.Designer.cs
  • trunk/eraser6/Eraser/ProgressForm.cs
  • trunk/eraser6/Eraser/Properties/AssemblyInfo.cs
  • trunk/eraser6/Eraser/Properties/Resources.Designer.cs
  • trunk/eraser6/Eraser/Properties/Settings.Designer.cs
  • trunk/eraser6/Eraser/SchedulerPanel.Designer.cs
  • trunk/eraser6/Eraser/SchedulerPanel.cs
  • trunk/eraser6/Eraser/SettingsPanel.Designer.cs
  • trunk/eraser6/Eraser/SettingsPanel.cs
  • trunk/eraser6/Eraser/TaskDataSelectionForm.Designer.cs
  • trunk/eraser6/Eraser/TaskDataSelectionForm.cs
  • trunk/eraser6/Eraser/TaskPropertiesForm.Designer.cs
  • trunk/eraser6/Eraser/TaskPropertiesForm.cs
  • trunk/eraser6/Eraser/ToolBar.Designer.cs
  • trunk/eraser6/Eraser/ToolBar.cs

Set svn:eol-style to native

02:48 Changeset [1358] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Fat.cs
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Ntfs.cs
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Windows.cs

Set svn:keywords and svn:eol-style

02:44 Changeset [1357] by lowjoel
  • trunk/eraser6/Eraser/Settings.cs

Id is a keyword.

02:43 Changeset [1356] by lowjoel
  • trunk/eraser6/Eraser/Eraser.csproj
  • trunk/eraser6/Eraser/Program.cs
  • trunk/eraser6/Eraser/Settings.cs
  • trunk/eraser6/Eraser/Strings.NL.resx
  • trunk/eraser6/Eraser/Strings.en.resx
  • trunk/eraser6/Eraser/Strings.it.resx
  • trunk/eraser6/Eraser/Strings.resx

Split the settings classes from the Program file, I'll code an XML settings storage provider for portable Eraser.

02:14 Changeset [1355] by lowjoel
  • trunk/website/updates/index.php

Don't list builds in the update list.

00:49 WikiStart edited by Joel
Link to the TBD page for localisation. (diff)
00:46 WikiStart edited by Joel
Link to the release procedure. (diff)
00:45 CompilingEraser edited by Joel
Import all code signing certificates before building the installer. (diff)
00:42 CompilingEraser edited by Joel
WiX was downgraded to 3.0 for code stabilty. (diff)
00:39 Changeset [1354] by lowjoel
  • trunk/eraser6/Eraser.Util/Localisation.cs

In debug builds, display unlocalised strings as "untranslated"; but in release builds, return the English string instead. This makes the program useable even if the localisation is incomplete.

00:29 Changeset [1353] by lowjoel
  • trunk/eraser6/Eraser.Manager/Language.cs

Display the displayed name of the language in the Eraser Settings dialog instead of the native name as this uses the names from the native .NET runtime (i.e. a Spanish .NETfx will yield Spanish language names, English .NETfx with English language names etc.) Thanks to Andrea Ramacciotti for the suggestion.

00:23 Ticket #261 (About dialog improvements) created by Joel

11/27/2009:

12:25 Changeset [1352] by lowjoel
  • trunk/eraser6/Eraser/MainForm.Designer.cs
  • trunk/eraser6/Eraser/MainForm.resx

Position the Eraser tool bar (which is actually a menu bar) at (10, 27); it's reset to (0, 0) by VS automatically (a behaviour we do not want)

09:44 Changeset [1351] by lowjoel
  • trunk/eraser6/Installer/Bootstrapper/Bootstrapper.cpp

Only extract the relative file name from the 7-zip archive. This is because the files in the distribution are flat (and uniquely named). This allows the build server to do proper running builds.

09:17 Changeset [1350] by lowjoel
  • trunk/eraser6/Installer/Installer.wixproj

Generate the Version.wxs file first before signing the binaries as unsuccessful binary signing will terminate the pre-build process

08:50 Changeset [1349] by lowjoel
  • trunk/eraser6/Installer/Localisations.wxs

Include the Italian translations in the installer distributable.

08:17 Changeset [1348] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj

Don't sign the DefaultPlugins? binary. If you are developing Eraser you can specify that the DefaultPlugins? plugin be enabled and it will load without a signature (see the Settings page). This allows developers without a signing certificate to compile and run Eraser.

11/25/2009:

10:32 Changeset [1347] by aramacciotti
  • trunk/eraser6/Eraser/Strings.it.resx

Filled "untranslated" strings with default english values

10:28 Changeset [1346] by aramacciotti
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.it.resx

Filled "untraslated" strings with english default values

10:26 Changeset [1345] by aramacciotti
  • trunk/eraser6/Eraser.Manager/Strings.it.resx

Filled some "untranslated" strings with english default value

09:50 Changeset [1344] by aramacciotti
  • trunk/eraser6/Eraser/MainForm.Designer.cs
  • trunk/eraser6/Eraser/MainForm.it.resx
  • trunk/eraser6/Eraser/MainForm.resx

Updated italian translation including main menù translation previously forgotten

01:57 Changeset [1343] by lowjoel
  • trunk/eraser6/Eraser/SettingsPanel.Designer.cs
  • trunk/eraser6/Eraser/SettingsPanel.it.resx
  • trunk/eraser6/Eraser/SettingsPanel.resx

Move the controls in the settings page for Italian as the plausible deniability checkbox was too long.

01:50 Changeset [1342] by lowjoel
  • trunk/eraser6/Installer/SignBin.bat

Display a warning if no valid signing certificate can be found; this assists localisers in building their own installer.

11/24/2009:

14:54 Changeset [1341] by aramacciotti
  • trunk/eraser6/Eraser/Eraser.csproj
14:43 Changeset [1340] by aramacciotti
  • trunk/eraser6/Eraser/SettingsPanel.Designer.cs
  • trunk/eraser6/Eraser/SettingsPanel.resx

Added italian translation

14:42 Changeset [1339] by aramacciotti
  • trunk/eraser6/Eraser/SettingsPanel.it.resx

First italian translation

13:43 Changeset [1338] by aramacciotti
  • trunk/eraser6/Eraser/SchedulerPanel.Designer.cs
  • trunk/eraser6/Eraser/SchedulerPanel.it.resx
  • trunk/eraser6/Eraser/SchedulerPanel.resx

Reset font size and type in title

13:41 Changeset [1337] by aramacciotti
  • trunk/eraser6/Eraser/SchedulerPanel.Designer.cs
  • trunk/eraser6/Eraser/SchedulerPanel.resx

Added italian translation resource file

13:40 Changeset [1336] by aramacciotti
  • trunk/eraser6/Eraser/SchedulerPanel.it.resx

First italian translation

09:44 Changeset [1335] by lowjoel
  • trunk/eraser6/Eraser/AboutForm.cs

Suppress constant expression warning (this is used to include build information)

09:35 Changeset [1334] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj
  • trunk/eraser6/Eraser.Manager/Eraser.Manager.csproj
  • trunk/eraser6/Eraser.Util/Eraser.Util.csproj
  • trunk/eraser6/Eraser/Eraser.csproj

Added periods after the backslash in path quotes to ensure that the paths provided are valid regardless of $(SolutionDir?) (\" is ignored.)

08:38 Changesets [1324-1333] by aramacciotti
  • trunk/eraser6/Eraser/ToolBar.Designer.cs
  • trunk/eraser6/Eraser/ToolBar.resx
  • trunk/eraser6/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj
  • trunk/eraser6/Eraser/Eraser.csproj
  • trunk/eraser6/Eraser/Eraser.csproj
  • trunk/eraser6/Eraser.Manager/Strings.it.resx
  • trunk/eraser6/Eraser.DefaultPlugins/Strings.it.resx
  • trunk/eraser6/Eraser.DefaultPlugins/CustomMethodEditorForm.it.resx
  • trunk/eraser6/Eraser.DefaultPlugins/CustomMethodPassEditor.it.resx
  • trunk/eraser6/Eraser.DefaultPlugins/SettingsForm.it.resx
  • trunk/eraser6/Eraser/TaskDataSelectionForm.it.resx
  • trunk/eraser6/Eraser/TaskPropertiesForm.it.resx
  • trunk/eraser6/Eraser/UpdateForm.it.resx
  • trunk/eraser6/Eraser/Strings.it.resx
  • trunk/eraser6/Eraser/BasePanel.it.resx
  • trunk/eraser6/Eraser/LightGroup.it.resx
  • trunk/eraser6/Eraser/LogForm.it.resx
  • trunk/eraser6/Eraser/MainForm.it.resx
  • trunk/eraser6/Eraser/ProgressForm.it.resx
03:03 Changeset [1323] by lowjoel
  • trunk/eraser6/Eraser.Util/File.cs

Check protected system file names only if the file name is shorter than 255 characters (that's the Shell maximum.)

01:56 Changeset [1322] by lowjoel
  • trunk/eraser6
  • trunk/eraser6/Eraser.Manager
  • trunk/eraser6/Eraser.Util
  • trunk/eraser6/Eraser.Util.FileSystem
  • trunk/eraser6/Eraser.Util.Unlocker
  • trunk/eraser6/Installer/Bootstrapper
  • trunk/eraser6/ShellExt

Ignore some filetypes generated by VS2010.

01:54 Changeset [1321] by lowjoel
  • trunk/eraser6/Eraser/Program.cs

Warning fix. This also allows proper error messages to be displayed to the user when the settings cannot be loaded from the registry.

Note: See TracTimeline for information about the timeline view.