Timeline


and

7/4/2012:

07:06 Build of Eraser 6.2 [2779] on Windows completed
02:02 Changeset [2779] by lowjoel
  • trunk/eraser/Installer/DirectoryStructure.wxs

SharpZipLib? and LZMA# are both needed for BlackBox? to compress reports. Include them together with the BlackBox? component, not with the Main component.

7/3/2012:

07:06 Build of Eraser 6.2 [2777] on Windows completed
06:43 Ticket #443 (Command Line Method GUID not used in adding task) closed by Joel
fixed: Seems to be fixed in r2731 without me doing anything. Weird.
06:23 Changeset [2778] by lowjoel
  • branches/eraser6/EraserService/Installer/DirectoryStructure.wxs

Use long file names when starting the Eraser service.

06:23 Changeset [2777] by lowjoel
  • trunk/eraser/Installer/DirectoryStructure.wxs

Forgot to remove the reference to the Service exe since the patch to use long file names was first applied on the RemoteExecutor? branch.

06:18 Changeset [2776] by lowjoel
  • trunk/eraser/Eraser/Program.cs

Remove unused enum.

06:16 Changeset [2775] by lowjoel
  • trunk/eraser/Eraser.Shell/Eraser.Shell.rc
  • trunk/eraser/Eraser/Eraser.csproj
  • trunk/eraser/Installer/DirectoryStructure.wxs

Use Einar Egilsson's InsertIcons? to embed the Eraser document icons into Eraser.exe and not the shell extension, since users may not install the shell extension.

06:14 CompilingEraser edited by Joel
Fixed link to csgettext. (diff)
06:11 csgettext.exe attached to LocalisingEraser by Joel
csgettext binary.
06:10 CompilingEraser edited by Joel
Added new dependencies: csgettext (not strictly necessary) InsertIcons? … (diff)
06:05 CompilingEraser edited by Joel
Some VS2010 changes (diff)
05:46 Changeset [2774] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/Task.cs

These event handlers also need the event keyword declaration.

05:17 Changeset [2773] by lowjoel
  • branches/eraser6/EraserService/Eraser/MainForm.cs

Instead of quitting only when the user presses OK on the UAC prompt, we will just bring our process down anyway. This should help prevent some race conditions.

04:44 Changeset [2772] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs
  • branches/eraser6/EraserService/Eraser/MainForm.cs

Second half of the commit: Spawn a new instance of Eraser which is running with elevated permissions before terminating.

04:36 Changeset [2771] by lowjoel
  • branches/eraser6/EraserService/Eraser.Util/NativeMethods/Shell.cs
  • branches/eraser6/EraserService/Eraser.Util/Shell.cs
  • branches/eraser6/EraserService/Eraser/MainForm.Designer.cs
  • branches/eraser6/EraserService/Eraser/MainForm.cs
  • branches/eraser6/EraserService/Eraser/MainForm.resx
  • branches/eraser6/EraserService/Eraser/Program.cs

First half of the Restart as Admin code: Use the ability of the RemoteExecutorClient? to shut down the server.

04:35 Changeset [2770] by lowjoel
  • branches/eraser6/EraserService/Eraser.Service/Program.cs

When we are running the service, intercept the exit of the RemoteExecutorServer? instance so that the service will also quit.

04:34 Changeset [2769] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs

Allow the client to shut down the server remotely.

04:34 Changeset [2768] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs

Fix the idempotence of RemoteExecutorServer?.Dispose(bool)

04:33 Changeset [2767] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs

Compile fix.

00:40 Ticket #447 (Plausible Deniability files should also take on the file name) created by Joel
We currently only use the file data for plausible deniability. Take on the …
00:23 Changeset [2766] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs

Mark our Task event handlers OneWay? since we do not return a value or take ref parameters, and modification to the Task object will already be remoted.

00:06 Changeset [2765] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/Task.cs

TaskEventArgs? needs to be serializable for it to be used with Remoting callback events.

00:06 Changeset [2764] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/Schedule.cs

Fixed comparison against itself when null.

00:04 Changeset [2763] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs

Marshal the OnTaskAdded? and OnTaskDeleted? events as well.

00:03 Changeset [2762] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/Executor.cs
  • branches/eraser6/EraserService/Eraser.Plugins/Host.cs
  • branches/eraser6/EraserService/Eraser.Plugins/IRegistrar.cs
  • branches/eraser6/EraserService/Eraser.Util/Theming.cs

All event handlers should be explicitly declared event.

7/2/2012:

07:38 Changeset [2761] by lowjoel
  • branches/eraser6/EraserService/Eraser.Service/Eraser.Service.csproj
  • branches/eraser6/EraserService/Eraser.Service/Program.cs
  • branches/eraser6/EraserService/Eraser/Program.cs

Change the Service project type to a Windows application, and run the Service without a Console window.

07:28 Changeset [2760] by lowjoel
  • branches/eraser6/EraserService/Installer/DirectoryStructure.wxs

Add a link to the Eraser Service exe from the Installer. /atRestart will be run by the Service exe.

05:26 Changeset [2759] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs

Supplements r2757, I said we need a unique client name but actually it wasn't generated unique.

05:17 Changeset [2758] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs

Warning suppress. We need the using statement to make sure the mutex is discarded.

05:12 Changeset [2757] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs

Enable two-way communication (the client also needs to open a randomly-named port) so that callback functions can work.
This revision also changes the port name used for IPC. The previous pipe name is now the port name; the Executor instance is at the Executor URI (see ExecutorName?)

05:06 Changeset [2756] by lowjoel
  • branches/eraser6/EraserService/Eraser/LogForm.cs
  • branches/eraser6/EraserService/Eraser/MainForm.cs
  • branches/eraser6/EraserService/Eraser/ProgressForm.cs
  • branches/eraser6/EraserService/Eraser/SchedulerPanel.cs
  • branches/eraser6/EraserService/Eraser/SettingsPanel.cs

Callbacks for the Executor need to be public so that the Remote executor will work.

04:27 Changeset [2755] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/Schedule.cs

Override equality testing for the Schedule types, since previously we'd only compare against local references but we can compare against objects which actually exist outside of our process address space.

03:05 Changeset [2754] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs
  • branches/eraser6/EraserService/Eraser.Service/Program.cs

Using a global mutex, allow us to detect when another server is already running, and bail out when that happens. We can't have two servers running at once.

02:43 Changeset [2753] by lowjoel
  • branches/eraser6/EraserService/Eraser/Program.cs

Generalise the CommandConnect? function for all Program functions to call, since the UI is just a viewer for the Service running in the background.

02:42 Changeset [2752] by lowjoel
  • branches/eraser6/EraserService/Eraser.Service/Program.cs

Compile fix. We're just swallowing exceptions here since the Service instance should not show any UI.

02:41 Changeset [2751] by lowjoel
  • branches/eraser6/EraserService/Eraser/Strings.en.resx
  • branches/eraser6/EraserService/Eraser/Strings.it.resx
  • branches/eraser6/EraserService/Eraser/Strings.nl.resx
  • branches/eraser6/EraserService/Eraser/Strings.pl.resx
  • branches/eraser6/EraserService/Eraser/Strings.resx

Removed another unused string.

02:27 Changeset [2750] by lowjoel
  • branches/eraser6/EraserService/Eraser.Service/Program.cs
  • branches/eraser6/EraserService/Eraser/Program.cs

Move the task list management code to Eraser.Service, since we want to migrate all task execution to a separated instance of Eraser's engine.

02:23 Changeset [2749] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/ErasureTargetCollection.cs
  • branches/eraser6/EraserService/Eraser.Manager/Executor.cs
  • branches/eraser6/EraserService/Eraser.Manager/Task.cs
  • branches/eraser6/EraserService/Eraser/Program.cs

As far as possible, restrict the constructors for all MarshalObjectByRef? types.

The only types which can be used outside of Eraser.Manager are the *Executor types, which is used for hosting, as well as the Task type, which needs to be created for use with the Executors. Since we need to ensure proxies are properly used when needed, ensure that the Task type is constructed only after an Executor type is constructed, allowing Executor types to inject remoting calls.

02:13 Changeset [2748] by lowjoel
  • branches/eraser6/EraserService/Eraser/Strings.en.resx
  • branches/eraser6/EraserService/Eraser/Strings.it.resx
  • branches/eraser6/EraserService/Eraser/Strings.nl.resx
  • branches/eraser6/EraserService/Eraser/Strings.pl.resx
  • branches/eraser6/EraserService/Eraser/Strings.resx

Remove an unused string.

02:12 Changeset [2747] by lowjoel
  • branches/eraser6/EraserService/Eraser/Program.cs

Partially revert r2744 since it included a change which was not ready for commit.

02:05 Changeset [2746] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs

We need to allow deserialization of all types, since we are sending data across the IPC channel. Decrease the security checks on foreign objects, which doesn't really provide much security of its own (see http://msdn.microsoft.com/en-us/library/5dxse167%28v=vs.100%29.aspx)

02:02 Changeset [2745] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs

Some code cleanup.

01:58 Changeset [2744] by lowjoel
  • branches/eraser6/EraserService/Eraser.Service/Program.cs
  • branches/eraser6/EraserService/Eraser/Eraser.csproj
  • branches/eraser6/EraserService/Eraser/Program.cs

Move some UI-independent constants out from the Eraser assembly to the Eraser.Service assembly. We will still maintain references in the old Program class, but deprecate those.

01:55 Changeset [2743] by lowjoel
  • branches/eraser6/EraserService/Eraser.Plugins/PersistentStore.cs
  • branches/eraser6/EraserService/Eraser.Service/Eraser.Service.csproj
  • branches/eraser6/EraserService/Eraser.Service/Settings.cs
  • branches/eraser6/EraserService/Eraser/Settings.cs

Split the settings code out into two: The code used for Eraser's GUI settings (left in the Eraser assembly) and the code to handle registry reads/writes (moved to Eraser.Service)

6/30/2012:

10:16 Changeset [2742] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs

Remove some debug code.

06/30/12:

10:15 Changeset [2741] by EraserSlave
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs

Remove some debug code.

08:31 Build of Eraser 6.2 [2734] on Windows completed

06/29/12:

19:08 Build of Eraser 6 [2731] on Windows completed
11:24 Changeset [2740] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs

Remove the old RemoteExecutor? classes. We are having IPC with just remoting now.

11:07 Changeset [2739] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/DirectExecutor.cs
  • branches/eraser6/EraserService/Eraser.Manager/Executor.cs

Sorry, the Executor Tasks Collection should be a MarshalByRefObject? since we deal with it as an active object. There is thus no need to make them serializable.

10:46 Changeset [2738] by EraserSlave
  • branches/eraser6/EraserService/Eraser.Manager/DirectExecutor.cs
  • branches/eraser6/EraserService/Eraser.Manager/Executor.cs
  • branches/eraser6/EraserService/Eraser.Manager/RemoteExecutor.cs

Simple proof-of-concept code that allows us to connect to the server.

10:22 Changeset [2737] by lowjoel
  • branches/eraser6/EraserService
  • branches/eraser6/EraserService/Eraser.BlackBox/BlackBox.cs
  • branches/eraser6/EraserService/Eraser.BlackBox/BlackBoxClientTool.cs
  • branches/eraser6/EraserService/Eraser.BlackBox/BlackBoxMainForm.Designer.cs
  • branches/eraser6/EraserService/Eraser.BlackBox/BlackBoxMainForm.cs
  • branches/eraser6/EraserService/Eraser.BlackBox/BlackBoxMainForm.resx
  • branches/eraser6/EraserService/Eraser.BlackBox/BlackBoxNotifier.cs
  • branches/eraser6/EraserService/Eraser.BlackBox/BlackBoxReport.cs
  • branches/eraser6/EraserService/Eraser.BlackBox/BlackBoxReportUploader.cs
  • branches/eraser6/EraserService/Eraser.BlackBox/BlackBoxUploadForm.Designer.cs
  • branches/eraser6/EraserService/Eraser.BlackBox/BlackBoxUploadForm.cs
  • branches/eraser6/EraserService/Eraser.BlackBox/BlackBoxUploadForm.it.resx
  • branches/eraser6/EraserService/Eraser.BlackBox/BlackBoxUploadForm.resx
  • branches/eraser6/EraserService/Eraser.BlackBox/Eraser.BlackBox.csproj
  • branches/eraser6/EraserService/Eraser.BlackBox/Plugin.cs
  • branches/eraser6/EraserService/Eraser.BlackBox/Strings.en.resx
  • branches/eraser6/EraserService/Eraser.BlackBox/Strings.it.resx
  • branches/eraser6/EraserService/Eraser.BlackBox/Strings.nl.resx
  • branches/eraser6/EraserService/Eraser.BlackBox/Strings.pl.resx
  • branches/eraser6/EraserService/Eraser.BlackBox/Strings.resx
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/EntropySources/KernelEntropySource.cs
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTarget.cs
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTargetConfigurer.cs
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/ErasureTargets/FileErasureTarget.cs
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTarget.cs
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/FileSystems/Fat.cs
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/FileSystems/Windows.cs
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/Strings.en.resx
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/Strings.it.resx
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/Strings.nl.resx
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/Strings.pl.resx
  • branches/eraser6/EraserService/Eraser.DefaultPlugins/Strings.resx
  • branches/eraser6/EraserService/Eraser.Manager/Strings.en.resx
  • branches/eraser6/EraserService/Eraser.Manager/Task.cs
  • branches/eraser6/EraserService/Eraser.Plugins/Eraser.Plugins.csproj
  • branches/eraser6/EraserService/Eraser.Plugins/ExtensionPoints/INotifier.cs
  • branches/eraser6/EraserService/Eraser.Plugins/Host.cs
  • branches/eraser6/EraserService/Eraser.Plugins/Registrars/FileSystemRegistrar.cs
  • branches/eraser6/EraserService/Eraser.Plugins/Registrars/NotifierRegistrar.cs
  • branches/eraser6/EraserService/Eraser.Shell/CtxMenu.cpp
  • branches/eraser6/EraserService/Eraser.Shell/CtxMenu.h
  • branches/eraser6/EraserService/Eraser.Util.Native/Fat12Or16Api.cpp
  • branches/eraser6/EraserService/Eraser.Util.Native/Fat32Api.cpp
  • branches/eraser6/EraserService/Eraser.Util.Native/FatApi.cpp
  • branches/eraser6/EraserService/Eraser.Util.Native/FatApi.h
  • branches/eraser6/EraserService/Eraser.Util.Native/OpenHandle.cpp
  • branches/eraser6/EraserService/Eraser.Util/ExtensionClasses/SharingViolationException.cs
  • branches/eraser6/EraserService/Eraser.Util/PostDataBuilder.cs
  • branches/eraser6/EraserService/Eraser.Util/Strings.en.resx
  • branches/eraser6/EraserService/Eraser.Util/VolumeInfo.cs
  • branches/eraser6/EraserService/Eraser.Util/Win32ErrorCodes.cs
  • branches/eraser6/EraserService/Eraser/MainForm.Designer.cs
  • branches/eraser6/EraserService/Eraser/MainForm.cs
  • branches/eraser6/EraserService/Eraser/MainForm.resx
  • branches/eraser6/EraserService/Eraser/Program.ConsoleProgram.cs
  • branches/eraser6/EraserService/Eraser/Program.GuiProgram.cs
  • branches/eraser6/EraserService/Eraser/Program.cs
  • branches/eraser6/EraserService/Eraser/Strings.en.resx
  • branches/eraser6/EraserService/Eraser/Strings.it.resx
  • branches/eraser6/EraserService/Eraser/Strings.nl.resx
  • branches/eraser6/EraserService/Eraser/Strings.pl.resx
  • branches/eraser6/EraserService/Eraser/Strings.resx
  • branches/eraser6/EraserService/Eraser/UpdateForm.cs

Updated to r2734 of trunk.

10:04 Changeset [2736] by lowjoel
  • branches/eraser6/EraserService/Eraser.Manager/Eraser.Manager.csproj
  • branches/eraser6/EraserService/Eraser.Manager/ErasureTargetCollection.cs
  • 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.Service
  • branches/eraser6/EraserService/Eraser.Service/Eraser.Service.csproj
  • branches/eraser6/EraserService/Eraser.Service/Program.cs
  • branches/eraser6/EraserService/Eraser.Service/Properties
  • branches/eraser6/EraserService/Eraser.Service/Properties/AssemblyInfo.cs
  • branches/eraser6/EraserService/Eraser.sln

Added boilerplate code to use Remoting. Also, added a new project Eraser.Service which will be used to host the remote server (at least for test purposes currently.)

07:40 Changeset [2735] 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

Revert r2624. Using WCF is good on paper but is not practical, since we've already got all the types nicely done in .NET, and we aren't intending for interop anyway.

07:30 Changeset [2734] by lowjoel
  • trunk/eraser/Eraser.Shell/CtxMenu.h

Good practice for classes with virtual functions to have a virtual destructor.

07:18 Changeset [2733] by lowjoel
  • trunk/eraser/Eraser.Manager/Strings.en.resx
  • trunk/eraser/Eraser.Util/Strings.en.resx
  • trunk/eraser/Eraser/Strings.en.resx

New strings.

07:14 Changeset [2732] by lowjoel
  • trunk/eraser
  • trunk/eraser/Eraser.DefaultPlugins/FileSystems/Fat.cs
  • trunk/eraser/Eraser.Util.Native/Fat12Or16Api.cpp
  • trunk/eraser/Eraser.Util.Native/Fat32Api.cpp
  • trunk/eraser/Eraser.Util.Native/FatApi.cpp
  • trunk/eraser/Eraser.Util.Native/FatApi.h

Merged revision(s) 2728, 2731 from branches/eraser6/6.0: Prevent unmanaged memory from leaking extravagantly because of the mixed types. Addresses http://eraser.heidi.ie/forum/viewtopic.php?f=2&t=8860 and #445.

07:10 Changeset [2731] by lowjoel
  • branches/eraser6/6.0/Eraser.DefaultPlugins/FileSystems/Fat.cs

Supplements r2728: Missed out a place where directories could have been left un-Dispose'd.

06:48 Changeset [2730] by lowjoel
  • trunk/eraser
  • trunk/eraser/Eraser.Shell/CtxMenu.cpp

Merged revision(s) 2727 from branches/eraser6/6.0: Only create a menu item for Eraser in the Explorer Context Menu if we've got submenu items to display.

06:45 Changeset [2729] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/Strings.en.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.it.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.nl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.pl.resx
  • trunk/eraser/Eraser.DefaultPlugins/Strings.resx
  • 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.

06/28/12:

07:06 Build of Eraser 6 [2728] on Windows completed
00:11 Changeset [2728] by lowjoel
  • branches/eraser6/6.0/Eraser.DefaultPlugins/FileSystems/Fat.cs
  • branches/eraser6/6.0/Eraser.Util.FileSystem/Fat12Or16Api.cpp
  • branches/eraser6/6.0/Eraser.Util.FileSystem/Fat32Api.cpp
  • branches/eraser6/6.0/Eraser.Util.FileSystem/FatApi.cpp
  • branches/eraser6/6.0/Eraser.Util.FileSystem/FatApi.h

Prevent unmanaged memory from leaking extravagantly because of the mixed types. Addresses http://eraser.heidi.ie/forum/viewtopic.php?f=2&t=8860 and #445.

06/27/12:

07:19 Build of Eraser 6 [2727] on Windows completed
07:09 Build of Eraser 6.2 [2726] on Windows completed
05:59 Changeset [2727] by lowjoel
  • branches/eraser6/6.0/ShellExt/CtxMenu.cpp

Only create a menu item for Eraser in the Explorer Context Menu if we've got submenu items to display.

03:17 Changeset [2726] by lowjoel
  • trunk/eraser/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTarget.cs

Allow disk erasure on super floppies (whole disk is one partition, no MBR, no partition table.) Fixes https://eraser.heidi.ie/forum/viewtopic.php?f=36&t=8852

02:33 Changeset [2725] by lowjoel
  • trunk/eraser
  • trunk/eraser/Eraser/UpdateForm.cs

Forward-port from Eraser 6.0:

  • Implement manual redirections. Automatic redirections are dropping the content-disposition header we need for the request.
  • Handle cancellations by users who dismiss the UAC dialog.
  • Handle non-zero exit codes from the installer processes.
02:26 Changeset [2724] by lowjoel
  • branches/eraser6/6.0/Eraser/UpdateForm.cs

Handle some invalid redirection situations properly.

01:53 Changeset [2723] by lowjoel
  • branches/eraser6/6.0/Eraser.Manager/Strings.en.resx
  • branches/eraser6/6.0/Eraser.Manager/Strings.it.resx
  • branches/eraser6/6.0/Eraser.Manager/Strings.nl.resx
  • branches/eraser6/6.0/Eraser.Manager/Strings.pl.resx
  • branches/eraser6/6.0/Eraser.Manager/Strings.resx
  • branches/eraser6/6.0/Eraser/Strings.en.resx
  • branches/eraser6/6.0/Eraser/Strings.it.resx
  • branches/eraser6/6.0/Eraser/Strings.nl.resx
  • branches/eraser6/6.0/Eraser/Strings.pl.resx
  • branches/eraser6/6.0/Eraser/Strings.resx

New strings.

01:52 Changeset [2722] 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 BlackBox? strings.

01:49 Changeset [2721] by lowjoel
  • branches/eraser6/6.0/Eraser/UpdateForm.cs

Handle cancellations by users who dismiss the UAC dialog.

01:47 Changeset [2720] by lowjoel
  • branches/eraser6/6.0/Eraser/UpdateForm.cs

Implement manual redirections. Automatic redirections are dropping the content-disposition header we need for the request.

06/26/12:

11:52 Ticket #446 (Disk performance entropy polling causes floppy drive access) created by Joel
http://eraser.heidi.ie/forum/viewtopic.php?f=24&t=8854&p=26867#p26848
05:10 Ticket #445 (Leaking in memory to 4GB) created by HiMax
I had Eraser 6.0.10.2620 (current stable) that was leaking in memory …

06/19/12:

17:17 Ticket #444 (Recurring Time Display Formatting Error) created by cyanidin
My system preferences have a 24hr clock turned on, with no AM/PM display. …
Note: See TracTimeline for information about the timeline view.