Timeline
11/15/2008:
- 17:08 Changesets [577-578] by
-
- branches/erasershellext/cpp/EraserCtxMenu_i.c
- branches/erasershellext/cpp/EraserCtxMenu_i.h
- branches/erasershellext/cpp/EraserCtxMenu_p.c
- branches/erasershellext/cpp/SecureMove1.h
- branches/erasershellext/cpp/SecureMove1.h
- branches/erasershellext/out.txt
- 17:05 Changeset [576] by
-
- branches/erasershellext/cpp/CtxMenu.cpp
- branches/erasershellext/cpp/CtxMenu.h
- branches/erasershellext/cpp/EraserCtxMenu.vcproj
- branches/erasershellext/cpp/EraserCtxMenu_i.c
- branches/erasershellext/cpp/EraserCtxMenu_i.h
- branches/erasershellext/cpp/EraserCtxMenu_p.c
- branches/erasershellext/cpp/SecureMove1.cpp
- branches/erasershellext/cpp/SecureMove1.h
- branches/erasershellext/cpp/SecureMove1.resx
Some functions
- 01:09 Changeset [575] by
-
- branches/eraser6/Eraser/Properties/AssemblyInfo.cs
- branches/eraser6/Manager/Properties/AssemblyInfo.cs
- branches/eraser6/Util/Properties/AssemblyInfo.cs
Bump the Version numbers.
- 01:08 Changeset [574] by
-
- branches/eraser6
- branches/eraser6/DefaultPlugins/DefaultPlugins.csproj
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Manager/Manager.csproj
- branches/eraser6/Util/Util.csproj
Require .NET 3.5 and require all assemblies to be signed. (Ignored files: *.pfx in root.)
- 00:29 Changeset [573] by
-
- branches/eraser6/Eraser/Program.cs
Store all settings in the same registry key for all future v6 releases.
11/14/2008:
- 23:56 Changeset [572] by
-
- branches/eraser6/Resources/Source/Banners
- branches/eraser6/Resources/Source/Banners/120x160.psd
- branches/eraser6/Resources/Source/Banners/120x60.psd
- branches/eraser6/Resources/Source/Banners/120x600.psd
- branches/eraser6/Resources/Source/Banners/125x125.psd
- branches/eraser6/Resources/Source/Banners/160x600.psd
- branches/eraser6/Resources/Source/Banners/180x150.psd
- branches/eraser6/Resources/Source/Banners/250x250.psd
- branches/eraser6/Resources/Source/Banners/300x250.psd
- branches/eraser6/Resources/Source/Banners/468x60.psd
- branches/eraser6/Resources/Source/Banners/500x500.psd
- branches/eraser6/Resources/Source/Banners/720x300.psd
- branches/eraser6/Resources/Source/Banners/728x90.psd
- branches/eraser6/Resources/Source/Dialogs
- branches/eraser6/Resources/Source/Dialogs/About Dialog.psd
- branches/eraser6/Resources/Source/Dialogs/Eraser Update.psd
- branches/eraser6/Resources/Source/Dialogs/Install Dialog.psd
- branches/eraser6/Resources/Source/Dialogs/Main Dialog.psd
- branches/eraser6/Resources/Source/Dialogs/Progress Dialog 2.psd
- branches/eraser6/Resources/Source/Dialogs/Progress Dialog.psd
- branches/eraser6/Resources/Source/Dialogs/Recycle Bin.psd
- branches/eraser6/Resources/Source/Dialogs/Tray Dialog.psd
- branches/eraser6/Resources/Source/Icons
- branches/eraser6/Resources/Source/Icons/Nuke (16px).psd
- branches/eraser6/Resources/Source/Icons/Nuke (256px).psd
- branches/eraser6/Resources/Source/Icons/Nuke (32px).psd
- branches/eraser6/Resources/Source/Icons/Nuke (48px).psd
- branches/eraser6/Resources/Source/Icons/Nuke Animation.psd
- branches/eraser6/Resources/Source/box.psd
- branches/eraser6/Resources/Source/box2.psd
- branches/eraser6/Resources/Source/box3.psd
- branches/eraser6/Resources/Source/install_big.psd
- branches/eraser6/Resources/Source/install_big_2.psd
- branches/eraser6/Resources/Source/nuke_128.psd
- branches/eraser6/Resources/Source/nuke_16.psd
- branches/eraser6/Resources/Source/nuke_24.psd
- branches/eraser6/Resources/Source/nuke_256.psd
- branches/eraser6/Resources/Source/nuke_32.psd
- branches/eraser6/Resources/Source/nuke_48.psd
- branches/eraser6/Resources/Source/nuke_64.psd
- branches/eraser6/Resources/Source/nuke_96.psd
The whole stash of Dennis' PSDs. Thanks!
- 14:32 Changeset [571] by
-
- branches/eraser6/Manager/Plugins.cs
Don't dispose plugins that were never loaded.
- 14:31 Changeset [570] by
-
- branches/eraser6/Eraser/SettingsPanel.cs
Save the settings for those which don't fail first.
- 14:14 Changeset [569] by
-
- branches/eraser6/Eraser/SettingsPanel.Designer.cs
- branches/eraser6/Eraser/SettingsPanel.cs
- branches/eraser6/Manager/Plugins.cs
- branches/eraser6/Manager/Settings.cs
Tighten the plugin loading criteria:
-Plugins are first loaded reflection-only, checking for the presence of the IPlugin interface being implemented. If it is not implemented, the DLL is skipped.
-The plugins are then checked for a public key. If the public key is different from the executing assembly, it is not trusted and therefore is foreign.
-Foreign plugins must be approved by the user explicitly before they are loaded.
The SettingsPanel? and the ManagerSettings? classes have therefore been updated.
- 14:09 Changeset [568] by
-
- branches/eraser6/DefaultPlugins/Properties/AssemblyInfo.cs
- branches/eraser6/Manager/Properties/AssemblyInfo.cs
We're officially *The* Eraser Project.
- 12:40 Changeset [567] by
-
- branches/eraser6/Dependencies/BevelLine.dll
- branches/eraser6/Dependencies/ISAAC.dll
Added signed versions of the dependant DLLs (signed by me)
- 12:39 Changeset [566] by
-
- branches/eraser6/Installer/Eraser.wxs
Added a few metadata changes
- 12:39 Changeset [565] by
-
- branches/eraser6/Eraser/SchedulerPanel.cs
Don't use unsafe in this context.
- 11:54 CompilingEraser edited by
- More bold filenames and move the WiX section to the installer dependencies (diff)
- 11:13 WikiStart edited by
- Link to the CompilingEraser page (diff)
- 11:12 CompilingEraser edited by
- Bold the file names (diff)
- 11:11 CompilingEraser created by
- First draft of the installation instructions
- 10:44 Ticket #32 (Default Settings) reopened by
- Svante has proposed a new method to this problem, the patch is pending.
- 10:33 Changeset [564] by
-
- branches/eraser6/Manager/Manager.cs
- branches/eraser6/Manager/Plugins.cs
Two-step plugin loading.
- 09:05 Changeset [563] by
-
- branches/eraser6/Manager/PRNG.cs
Remove the inheritance from Random, PRNG is separate.
- 08:44 Ticket #32 (Default Settings) closed by
- fixed: Implemented in r562.
- 08:43 Changeset [562] by
-
- branches/eraser6/Eraser/Program.cs
- branches/eraser6/Eraser/SettingsPanel.cs
- branches/eraser6/Manager/Method.cs
- branches/eraser6/Manager/Settings.cs
-The EraserSettings? class should belong in Program.cs
-Defined a few defaults:
-File erasure method: Gutmann (35)
-Unused space: Pseudorandom (1)
-PRNG: RNGCryptoServiceProvider
-UI language: whatever the current UI culture is
- 08:20 Changeset [561] by
-
- branches/eraser6/DefaultPlugins/EraseCustom.cs
- branches/eraser6/DefaultPlugins/EraseFirstLast16KB.cs
- branches/eraser6/DefaultPlugins/Plugin.cs
- branches/eraser6/DefaultPlugins/SettingsForm.cs
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/Program.cs
- branches/eraser6/Eraser/SettingsPanel.cs
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
- branches/eraser6/Manager/Manager.cs
- branches/eraser6/Manager/Settings.cs
Part one to fixing #32: replace the Dictionary object with the Settings object for plugin settings; The old Settings class is now the SettingsManager? class.
Also, since we are now using a generic Object, I've implemented a few helper class (XXSettings) classes to allow for the concrete setting + type to be retrieved.
- 07:10 Changeset [560] by
-
- branches/eraser6/Manager/DirectExecutor.cs
Compilo, my bad.
- 07:00 Ticket #18 (Support directory junctions and symlinks) closed by
- fixed: Fixed in r559. The behaviour of Eraser when dealing with such files …
- 06:57 Changeset [559] by
-
- branches/eraser6/Manager/DirectExecutor.cs
- branches/eraser6/Manager/Task.cs
Fixed #18
- 06:44 Ticket #59 (Launching Eraser without Program Files Working Dir results in Crash) closed by
- fixed: Fixed in r558.
- 06:44 Changeset [558] by
-
- branches/eraser6/Manager/Plugins.cs
Fixed #59
- 06:24 Changeset [557] by
-
- branches/eraser6/Manager/Manager.cs
Compilo.
- 06:19 Changeset [556] by
-
- branches/eraser6/Util/StreamInfo.cs
Research shows I should not be using the
?\ convention, see #41 for discussion.
- 05:11 Changeset [555] by
-
- branches/eraser6/Eraser.sln
Removed the old TODO.
- 05:09 Ticket #13 (Create update checker) closed by
- fixed: Implemented as integral part of Eraser. Relevant revisions: r513 …
- 04:32 Changeset [554] by
-
- branches/eraser6/Manager/Manager.cs
Fixed the language manager
- 04:31 Changeset [553] by
-
- branches/eraser6/Manager/EntropySource.cs
- branches/eraser6/Manager/Manager.csproj
Added svn:keywords
- 00:28 Changeset [552] by
-
- branches/erasershellext/cpp/Eraser.Manager.h
- branches/erasershellext/cpp/Eraser.Util.h
- branches/erasershellext/cpp/Eraser.h
- branches/erasershellext/cpp/EraserShell.cpp
- branches/erasershellext/cpp/EraserShell.h
- branches/erasershellext/cpp/SecureMove.h
Some modifications, soon the managed API would be ready
- 00:25 Changeset [551] by
-
- branches/eraser6/Manager/EntropySource.cs
okay this is the last commit for these files.
- 00:18 Changeset [550] by
-
- branches/eraser6/Manager/EntropySource.cs
oops forgotten this file
- 00:17 Changeset [549] by
-
- branches/eraser6/Manager/Manager.cs
- branches/eraser6/Manager/PRNG.cs
Additional entropy source management
11/13/2008:
- 23:25 Changeset [548] by
-
- branches/eraser6/Resources/Source/box.psd
- branches/eraser6/Resources/Source/box2.psd
- branches/eraser6/Resources/Source/box3.psd
- branches/eraser6/Resources/Source/install_big.psd
- branches/eraser6/Resources/Source/install_big_2.psd
And his sources.
- 23:22 Changeset [547] by
-
- branches/eraser6/Installer/Resources/Banner.bmp
- branches/eraser6/Installer/Resources/Dialog.bmp
- branches/eraser6/Resources/EraserSetup.ico
Dennis' new Setup icons.
- 20:39 Ticket #61 (Html files and folders association.) created by
- When a html file is deleted with the V6 Beta Eraser doesn’t also delete …
- 18:39 Ticket #60 (Eraser Secure Cut.) created by
- With Eraser V5 there was an option to right click a file and choose …
- 15:08 Changeset [546] by
-
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.h
- branches/eraser6/Installer/Bootstrapper/Main.cpp
Hide the Eraser bootstrapper progress screen after .NET has been installed, since the centrepiece should be the Eraser installer.
- 14:33 Ticket #59 (Launching Eraser without Program Files Working Dir results in Crash) created by
- Self explanatory.
- 14:30 Changeset [545] by
-
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.h
-The release binary is now exactly 160kb, increase the offset
-Fixed a File not Found error when .NET isn't installed
- 14:19 Changeset [544] by
-
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.h
- branches/eraser6/Installer/Bootstrapper/Main.cpp
- branches/eraser6/Installer/Bootstrapper/stdafx.h
Implemented the final bit of the installer where the data is appended to the bootstrapper. Use --integrate (source 7z) and --out (installer)
- 12:32 Changeset [543] by
-
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.h
- branches/eraser6/Installer/Bootstrapper/Main.cpp
Added a self-scoping Handle class; fixed a few memory leaks.
- 12:20 Changeset [542] by
-
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.h
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.vcproj
- branches/eraser6/Installer/Bootstrapper/Main.cpp
- branches/eraser6/Installer/Bootstrapper/stdafx.h
Handle the Cancel button clicks.
- 11:32 Changeset [541] by
-
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.h
- branches/eraser6/Installer/Bootstrapper/Main.cpp
Move SetWindowFont? to the MainWindow? class.
- 11:30 Changeset [540] by
-
- branches/eraser6/Installer/Bootstrapper/Main.cpp
Implemented MainWindow::SetMessage?
- 11:26 Changeset [539] by
-
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.h
- branches/eraser6/Installer/Bootstrapper/Main.cpp
Further extend the Application class.
- 11:06 Changeset [538] by
-
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.h
- branches/eraser6/Installer/Bootstrapper/Main.cpp
Reshuffle all the global functions into classes. It is way neater now.
- 10:54 Changeset [537] by
-
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
- branches/eraser6/Installer/Bootstrapper/Main.cpp
-Fixed Yield
-Fixed the TempDir? destructor
-Added exception handlers to Main, since it can't throw
-Few warning fixes
- 10:27 Changeset [536] by
-
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.h
- branches/eraser6/Installer/Bootstrapper/Main.cpp
Implemented .NET framework and Eraser installation steps.
- 09:56 Changeset [535] by
-
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.h
- branches/eraser6/Installer/Bootstrapper/Main.cpp
-Calculate the progress of the extraction
-Added functions to handle the progress updates on-screen
- 09:35 Changeset [534] by
-
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.h
Pass the temporary directory into the ExtractTempFiles? function, since the "scope" of the directory is beyond the function and pretty much the process lifetime.
- 09:34 Changeset [533] by
-
- branches/eraser6/Installer/Bootstrapper/Main.cpp
Moved all main-local functions to an anonymous namespace.
- 09:15 Changeset [532] by
-
- branches/eraser6
- branches/eraser6/Eraser.sln
- branches/eraser6/Installer/Bootstrapper
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.cpp
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.h
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.rc
- branches/eraser6/Installer/Bootstrapper/Bootstrapper.vcproj
- branches/eraser6/Installer/Bootstrapper/Main.cpp
- branches/eraser6/Installer/Bootstrapper/Resource.h
- branches/eraser6/Installer/Bootstrapper/stdafx.cpp
- branches/eraser6/Installer/Bootstrapper/stdafx.h
Added a really preliminary half-baked version of an installer bootstrapper. I'll be writing the CompilingEraser wiki article soon, Eraser's starting to be so componentised (okay, new noun => verb thing, but hey!) that it's no longer straightforward to compile.
- 04:41 Changeset [531] by
-
- branches/eraser6/Installer/Eraser.wxs
- branches/eraser6/Installer/Installer.wixproj
Added the Run Eraser checkbox on the exit page.
- 03:22 Changeset [530] by
-
- branches/eraser6/Installer/Eraser.wxs
Added properties.
- 03:20 Changeset [529] by
-
- branches/eraser6/Installer/Eraser.wxs
-Fixed warnings
-Allow 64 bit installers
- 02:17 Changeset [528] by
-
- branches/eraser6/Eraser.sln
Added an x64 target architecture.
- 02:16 Changeset [527] by
-
- branches/eraser6/Eraser/UpdateForm.Designer.cs
- branches/eraser6/Eraser/UpdateForm.cs
- branches/eraser6/Eraser/UpdateForm.resx
Implemented Cancel buttons on cancel-able stages.
- 02:15 Changeset [526] by
-
- branches/eraser6/Installer/Installer.wixproj
Define x64 builds.
- 01:52 Changeset [525] by
-
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/UpdateForm.Designer.cs
- branches/eraser6/Eraser/UpdateForm.cs
- branches/eraser6/Eraser/UpdateForm.resx
Implemented operation cancelling.
- 01:35 Changeset [524] by
-
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
- branches/eraser6/Eraser/UpdateForm.Designer.cs
- branches/eraser6/Eraser/UpdateForm.cs
- branches/eraser6/Eraser/UpdateForm.resx
- branches/eraser6/Util/File.cs
Updater UI Enhancements
-Follow Dennis' UI sketches
-Show the busy cursor when dialogs which aren't cancel-able are shown
-Scale filesizes to the appropriate unit (See Util.File.GetHumanReadableFilesize?)
11/12/2008:
- 16:15 Changeset [523] by
-
- branches/eraser6/Manager/DirectExecutor.cs
Remove implicit property.
- 16:08 Changeset [522] by
-
- branches/eraser6/DefaultPlugins/CustomMethodEditorForm.cs
- branches/eraser6/Installer
- branches/eraser6/Installer/Eraser.wxs
- branches/eraser6/Installer/Installer.wixproj
- branches/eraser6/Installer/Resources/Banner.bmp
- branches/eraser6/Installer/Resources/Dialog.bmp
- 15:21 Changeset [521] by
-
- branches/eraser6/Installer/License.rtf
Remove duplicate bullets.
- 09:12 Changeset [520] by
-
- branches/eraser6/Eraser.sln
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Installer
- branches/eraser6/Installer/Eraser.wxs
- branches/eraser6/Installer/Installer.wixproj
- branches/eraser6/Installer/License.rtf
- branches/eraser6/Installer/Resources
- branches/eraser6/Installer/Resources/Exclamation.ico
- branches/eraser6/Installer/Resources/Information.ico
- branches/eraser6/Installer/Resources/New Folder.ico
Added a WiX project for Eraser's installer.
- 07:08 Changeset [519] by
-
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
- branches/eraser6/Eraser/UpdateForm.Designer.cs
- branches/eraser6/Eraser/UpdateForm.cs
- branches/eraser6/Eraser/UpdateForm.resx
Just close the updater dialog if no updates were selected for download and install.
- 06:55 Changeset [518] by
-
- branches/eraser6/Eraser/UpdateForm.Designer.cs
- branches/eraser6/Eraser/UpdateForm.cs
- branches/eraser6/Eraser/UpdateForm.resx
-Disable the close button when an operation is in progress
-Fixed a miscalculation of overall progress after a download is completed
- 06:37 Changeset [517] by
-
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/UpdateForm.Designer.cs
- branches/eraser6/Eraser/UpdateForm.cs
- branches/eraser6/Eraser/UpdateForm.resx
-Fixed a mirror parsing bug
-Allow the selection of mirrors by the user
- 05:54 Changeset [516] by
-
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
- branches/eraser6/Eraser/UpdateForm.Designer.cs
- branches/eraser6/Eraser/UpdateForm.cs
- branches/eraser6/Eraser/UpdateForm.resx
-Have error messages persist throughout the update session
-Have a Dictionary mapping the UpdateManager?.Update object to the various data: ListViewItem? and Exception
-Fixed a progress calculation bug when a WebException? is thrown and caught during downloading
- 05:22 Changeset [515] by
-
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
- branches/eraser6/Eraser/UpdateForm.cs
Handle errors that arise during the download of updates
- 04:43 Changeset [514] by
-
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
- branches/eraser6/Eraser/UpdateForm.Designer.cs
- branches/eraser6/Eraser/UpdateForm.cs
- branches/eraser6/Eraser/UpdateForm.resx
- branches/eraser6/Resources/Downloading.png
- branches/eraser6/Resources/Error.png
- branches/eraser6/Resources/Installed.png
- branches/eraser6/Resources/Installing.png
-Allow errors to be passed from the BackgroundWorker? to the main thread for some form of display (the UI can be improved, it's quite bad now)
-Slightly more flexible progress event handling
-Break up the Download and Install phases of the UpdateManager?
- 02:45 Ticket #58 (Eraser Watched Folder) created by
- We could set Eraser to watch specific folders, and erase them according to …
- 02:28 Changeset [513] by
-
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Eraser/MainForm.Designer.cs
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/MainForm.resx
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
- branches/eraser6/Eraser/UpdateForm.Designer.cs
- branches/eraser6/Eraser/UpdateForm.cs
- branches/eraser6/Eraser/UpdateForm.resx
Added a really rudimentary implementation of our Eraser Updater. (mirrors not implemented, server/file identity information not checked, error handling absent)
11/11/2008:
- 13:55 Changeset [512] by
-
- branches/eraser6/Util/KernelAPI.cs
Add the ProcessorArchitecture? enum for the KernelAPI.SYSTEM_INFO structure (don't hardcode constants)
- 10:13 Changeset [511] by
-
- branches/eraser6/Manager/DirectExecutor.cs
Patch from Kaz:
-If filling the last bits of space of a volume throws IO exceptions, reduce the filesize by one cluster at a time
-When erasing file cluster tips handle everything in try-finally block
My change:
-Catch exceptions in the main task handler, too. This may occur when a target doesn't exist.
- 10:06 Ticket #57 (Convert Win32 Error codes into .NET exceptions) closed by
- invalid: Actually looking through the Util functions I don't see much else which we …
- 10:02 Ticket #52 (Implement custom method editor) closed by
- fixed: Implemented in r508 and r510. Complements to Kaz for the doing the …
- 10:01 Changeset [510] by
-
- branches/eraser6/DefaultPlugins/CustomMethodEditorForm.Designer.cs
- branches/eraser6/DefaultPlugins/CustomMethodEditorForm.resx
- branches/eraser6/DefaultPlugins/Plugin.cs
- branches/eraser6/DefaultPlugins/SettingsForm.Designer.cs
- branches/eraser6/DefaultPlugins/SettingsForm.cs
- branches/eraser6/DefaultPlugins/SettingsForm.resx
- branches/eraser6/Eraser/SettingsPanel.cs
-Allow the DefaultPlugins? UIs to be localisable as well
-Implemented custom erasure method deletion
- 09:59 Changeset [509] by
-
- branches/eraser6/Eraser/AboutForm.cs
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
-Fixed the wrapping for the USAF credit
-Sami's role is probably better stated as "Mentor/Initiator?" as per SourceForge? Project page
- 09:41 Changeset [508] by
-
- branches/eraser6/DefaultPlugins/CustomMethodEditorForm.Designer.cs
- branches/eraser6/DefaultPlugins/CustomMethodEditorForm.cs
- branches/eraser6/DefaultPlugins/SettingsForm.Designer.cs
- branches/eraser6/DefaultPlugins/SettingsForm.cs
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Manager/Method.cs
Heavily modified patch by Kaz to implement custom erasure methods.
-Resized the default plugins dialogs to be a little smaller
-Implemented the editing of implemented custom erasure methods
-Pass constants, by default, display themselves as hexadecimal strings. This is so that they remain lossless when saved. Converting non-UTF8 bytes to UTF8 is lossy and so is avoided
-Newly added passes are added before the selected item; appended if none are selected
-Multiple passes can be selected now for group deletion
- 01:53 Ticket #57 (Convert Win32 Error codes into .NET exceptions) created by
- Currently all Win32 Errors are thrown as Win32Exceptions. We should remove …
- 01:52 Changeset [507] by
-
- branches/eraser6/Util/VolumeInfo.cs
Throw specific exceptions when we have a Win32 error code.
- 01:51 Changeset [506] by
-
- branches/eraser6/Util/Localisation.cs
Apply the Replace fix to Unescape too.
- 00:53 Changeset [505] by
-
- branches/eraser6/Manager/Task.cs
Missing doc (Thanks Kaz!)
- 00:41 Changeset [504] by
-
- branches/eraser6/Resources/EraserTrac.png
Added the Trac header image.
- 00:13 Changeset [503] by
-
- branches/eraser6/Eraser/MainForm.Designer.cs
Make changes in MainForm?.Designer.cs to make it double buffered (sometimes it flickers)
- 00:04 Changeset [502] by
-
- branches/eraser6/Manager/PRNG.cs
Poller/Source? dilemma
11/10/2008:
- 14:08 Changeset [501] by
-
- branches/eraser6/Util/Localisation.cs
str.Replace has no effect on the operand, it returns the modified string.
- 14:08 Changeset [500] by
-
- branches/eraser6/Eraser/AboutForm.cs
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
Fixed the About Text internationalisation.
- 13:40 Changeset [499] by
-
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
Updated the String resources.
- 13:23 Ticket #56 (Language Change) closed by
- fixed: Fixed in r498.
- 13:23 Changeset [498] by
-
- branches/eraser6/Eraser/LightGroup.cs
- branches/eraser6/Eraser/SettingsPanel.Designer.cs
- branches/eraser6/Eraser/SettingsPanel.cs
- branches/eraser6/Eraser/SettingsPanel.nl.resx
- branches/eraser6/Eraser/SettingsPanel.resx
-Fixed #56
-The Settings panel light groups did not have its strings localised because of a mistake on my part
-So I've relocalised the strings now!
- 12:57 Changeset [497] by
-
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/SchedulerPanel.cs
Fixed access violations when exiting the program without terminating running erasures.
- 12:57 Changeset [496] by
-
- branches/eraser6/Eraser/ProgressForm.resx
Increase the size of the bevel line separating the diagram and the rest of the dialog.
- 12:12 Changeset [495] by
-
- branches/eraser6/Eraser/Program.cs
- branches/eraser6/Eraser/SchedulerPanel.cs
- branches/eraser6/Manager/DirectExecutor.cs
- branches/eraser6/Manager/Executor.cs
-Defer the starting of the execution thread until the application event loop is about to start (so initialisation of the variables in the UI can take place)
-Scheduled tasks can also be queued
- 12:07 Ticket #56 (Language Change) created by
- When changing language! Show popup that Eraser has be be restarted…
- 11:50 Ticket #53 (Missed task rescheduling) closed by
- fixed: Implemented in r494.
- 11:50 Changeset [494] by
-
- branches/eraser6/Eraser/SettingsPanel.Designer.cs
- branches/eraser6/Eraser/SettingsPanel.resx
- branches/eraser6/Manager/DirectExecutor.cs
- branches/eraser6/Manager/Schedule.cs
-Fixed a mistake in the UnusedIdsList? population when loading a task list. The ID should be postincremented rather than preincremented
-Implemented #53
- 11:48 Changeset [493] by
-
- branches/eraser6/DefaultPlugins/EraseCustom.cs
- branches/eraser6/Eraser/TaskDataSelectionForm.cs
- branches/eraser6/Eraser/TaskPropertiesForm.cs
-Fixed a few typos in comments
-Don't overuse NotImplementedException?: use it only if we plan to implement it in future.
- 10:05 Changeset [492] by
-
- branches/eraser6/Eraser/ToolBar.cs
This seems to be working already, remove the todo.
- 10:01 Ticket #37 (Eraser should not allow system to hibernate or standby when running) closed by
- fixed: Fixed in r491.
- 10:01 Changeset [491] by
-
- branches/eraser6/Manager/DirectExecutor.cs
- branches/eraser6/Util/KernelAPI.cs
Implemented #37: don't let the system go to sleep while executing a task.
- 09:41 Ticket #25 (Finish multi-target implementation) closed by
- fixed: Progress Indicator was fixed in r482 and r488. Deletion of task targets …
- 09:40 Changeset [490] by
-
- branches/eraser6/Eraser/TaskPropertiesForm.Designer.cs
- branches/eraser6/Eraser/TaskPropertiesForm.cs
- branches/eraser6/Eraser/TaskPropertiesForm.resx
Implemented task data removal.
- 09:22 Changeset [489] by
-
- branches/eraser6/Util/File.cs
- branches/eraser6/Util/VolumeInfo.cs
-In FAT32, the driver doesn't know FSCTL_GET_COMPRESSION so it'll just return zero.
-In FAT32, finding the volume from the mountpoint may fail with a GetLastError? value of 1
- 09:21 Changeset [488] by
-
- branches/eraser6/Manager/DirectExecutor.cs
- branches/eraser6/Manager/Method.cs
The ETA calculation has been moved to the ProgressManager? class
- 09:16 Changeset [487] by
-
- branches/eraser6/Eraser/ProgressForm.cs
- branches/eraser6/Eraser/ProgressForm.nl.resx
- branches/eraser6/Eraser/ProgressForm.resx
Use the shiny new icon.
- 09:03 Changeset [486] by
-
- branches/eraser6/Eraser/TaskDataSelectionForm.cs
- branches/eraser6/Eraser/TaskPropertiesForm.cs
- branches/eraser6/Manager/Task.cs
-The ErasureTarget?.Method property should always return a valid Erasure method. Therefore, to check if the user specified to use defaults, I've added the MethodDefined? property
-Fixed the Task data selection form: the erasure method was not set even if it was defined
- 00:38 CodingConventions edited by
- A note about getter/setter functions. (diff)
- 00:38 CodingConventions edited by
- Class Variable declaration modification. (diff)
- 00:27 Changeset [485] by
-
- branches/eraser6/Manager/DirectExecutor.cs
- branches/eraser6/Manager/Task.cs
Implemented Recycle Bin erasure: modified patch by cjax (Kasra Nassiri)
- 00:24 Changeset [484] by
-
- branches/eraser6/Eraser/Properties/AssemblyInfo.cs
We're Eraser v6.
- 00:12 Ticket #28 (Resolve locked files on restart) closed by
- duplicate: This is related to #14, actually. I'll lump them together.
- 00:11 Ticket #40 (Form a documentation team) closed by
- fixed
11/9/2008:
- 15:02 Changeset [483] by
-
- branches/eraser6/Eraser/AboutForm.cs
New About text.
- 14:41 Ticket #33 (Progress calculation when cluster tip erasure is disabled) closed by
- fixed: Fixed in r482.
- 14:40 Changeset [482] by
-
- branches/eraser6/Eraser/ProgressForm.Designer.cs
- branches/eraser6/Eraser/ProgressForm.cs
- branches/eraser6/Eraser/ProgressForm.resx
- branches/eraser6/Eraser/SchedulerPanel.Designer.cs
- branches/eraser6/Eraser/SchedulerPanel.cs
- branches/eraser6/Eraser/SchedulerPanel.nl.resx
- branches/eraser6/Eraser/SchedulerPanel.resx
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
- branches/eraser6/Manager/DirectExecutor.cs
- branches/eraser6/Manager/Task.cs
-Rewrote the progress calculation architecture to work slightly better for multi target tasks.
-Progress values are now decimals of type float. This allows for larger number of significant figures (and scalable to double, if necessary)
- 12:27 Changeset [481] by
-
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/MainForm.resx
- branches/eraser6/Eraser/Properties/Resources.Designer.cs
- branches/eraser6/Eraser/Properties/Resources.resx
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
New shiny icons.
- 12:25 Changeset [480] by
-
- branches/eraser6/Eraser/Resources/BackgroundLogo.png
- branches/eraser6/Eraser/Resources/NotifyIcon1.ico
- branches/eraser6/Eraser/Resources/NotifyIcon10.ico
- branches/eraser6/Eraser/Resources/NotifyIcon2.ico
- branches/eraser6/Eraser/Resources/NotifyIcon3.ico
- branches/eraser6/Eraser/Resources/NotifyIcon4.ico
- branches/eraser6/Eraser/Resources/NotifyIcon5.ico
- branches/eraser6/Eraser/Resources/NotifyIcon6.ico
- branches/eraser6/Eraser/Resources/NotifyIcon7.ico
- branches/eraser6/Eraser/Resources/NotifyIcon8.ico
- branches/eraser6/Eraser/Resources/NotifyIcon9.ico
- branches/eraser6/Resources/Eraser.ico
- branches/eraser6/Resources/EraserSetup.ico
- branches/eraser6/Resources/EraserSetup.jpg
Added Dennis' new shiny Eraser icon.
- 11:54 Ticket #55 (Implement Custom Erasure Methods) closed by
- duplicate: Duplicate of #52
- 11:50 Ticket #55 (Implement Custom Erasure Methods) created by
- Custom Erasure methods are now usable, with two conditions: - …
- 10:04 Changeset [479] by
-
- branches/eraser6/Manager/PRNG.cs
- branches/eraser6/Util/Unsafe.cs
- branches/eraser6/Util/Util.csproj
Fixed Kaz's implementation, and implemented his proposal of using EntropySources? to allow extensibility in future to hardware entropy sources, etc.
- 08:54 Changeset [478] by
-
- branches/eraser6/Manager/PRNG.cs
Reapplied my changes and reorganisations after Kaz accidentally removed them.
- 08:47 Changeset [477] by
-
- branches/eraser6/Util/Unsafe.cs
Added functions
- 08:04 Changeset [476] by
-
- branches/eraser6/Manager/PRNG.cs
11/7/2008:
- 08:48 Changeset [475] by
-
- branches/eraser6/Manager/DirectExecutor.cs
Fixed a logic error in my task deletion code.
- 08:43 Changeset [474] by
-
- branches/eraser6/Eraser/AboutForm.Designer.cs
- branches/eraser6/Eraser/AboutForm.cs
- branches/eraser6/Eraser/AboutForm.resx
Added links to the Eraser project page and donation pages.
- 08:27 Changeset [473] by
-
- branches/eraser6/Eraser/AboutForm.cs
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
Use tabs to separate our roles from our names.
- 08:12 Changeset [472] by
-
- branches/eraser6/Eraser/AboutForm.cs
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
Make the About Text translatable.
- 08:09 Changeset [471] by
-
- branches/eraser6/Eraser/AboutForm.Designer.cs
- branches/eraser6/Eraser/AboutForm.cs
- branches/eraser6/Eraser/AboutForm.resx
Hail optimisation! this version doesn't eat memory up like it's free and has significant less CPU usage. And silly me forgot to check the docs, MeasureString? and DrawString? can do wrapping for me.
- 07:02 Changeset [470] by
-
- branches/eraser6/Eraser/AboutForm.Designer.cs
- branches/eraser6/Eraser/AboutForm.cs
- branches/eraser6/Eraser/AboutForm.resx
- branches/eraser6/Eraser/MainForm.cs
- branches/eraser6/Eraser/Resources/AboutDialog.png
- branches/eraser6/Eraser/Strings.NL.resx
- branches/eraser6/Eraser/Strings.en.resx
- branches/eraser6/Eraser/Strings.resx
First (unoptimised) implementation of the fading + scrolling about box.
11/6/2008:
- 12:20 Changeset [469] by
-
- branches/eraser6/Eraser/SettingsPanel.Designer.cs
- branches/eraser6/Eraser/SettingsPanel.resx
Fixed crash when recompiled under VS08
- 12:11 Changeset [468] by
-
- branches/eraser6/DefaultPlugins/DefaultPlugins.csproj
- branches/eraser6/Eraser.sln
- branches/eraser6/Eraser/Eraser.csproj
- branches/eraser6/Manager/Manager.csproj
- branches/eraser6/Util/Util.csproj
Upgrade project files to VS2008.
- 12:09 Changeset [467] by
-
- branches/eraser6/Eraser/BasePanel.resx
- branches/eraser6/Eraser/SchedulerPanel.nl.resx
- branches/eraser6/Eraser/SchedulerPanel.resx
- branches/eraser6/Eraser/SettingsPanel.nl.resx
- branches/eraser6/Eraser/SettingsPanel.resx
Use Segoe UI 18pt for panel titles for Dutch.
- 11:56 Changeset [466] by
-
- branches/eraser6/Util/VolumeInfo.cs
Don't worry about drives which aren't mounted when checking for quotas.
- 11:55 Changeset [465] by
-
- branches/eraser6/Eraser/SettingsPanel.Designer.cs
- branches/eraser6/Eraser/SettingsPanel.cs
Place the base class of the SettingsPanel? on the Designer file.
- 11:26 Changeset [464] by
-
- branches/eraser6/Manager/PRNG.cs
Extra Modified By field for whoever's going to modify next.
- 11:12 Changeset [463] by
-
- branches/eraser6/Eraser/SettingsPanel.Designer.cs
- branches/eraser6/Eraser/SettingsPanel.cs
- branches/eraser6/Eraser/SettingsPanel.resx
Further improve r448: include the selected items as part of the decision on whether to remove the plausible deniability files.
- 11:05 Changeset [462] by
-
- branches/eraser6/Manager/PRNG.cs
Cleaned up r443.
- 10:16 Changeset [461] by
-
- branches/eraser6/Util/File.cs
- branches/eraser6/Util/KernelAPI.cs
- branches/eraser6/Util/UserAPI.cs
- branches/eraser6/Util/VolumeInfo.cs
Cherry picked changes from r436-447. Most changes have been rejected (except a few which were valid).
I'm saving the ERROR enum for future versions when we DO have many error codes. Currently just comment them with /*ERROR_WHATEVER_MESSAGE*/, next time, just regex search (/\*ERROR_)
- 09:34 Changeset [460] by
-
- branches/eraser6/Eraser/ProgressForm.Designer.cs
- branches/eraser6/Eraser/ProgressForm.nl.resx
- branches/eraser6/Eraser/ProgressForm.resx
- branches/eraser6/Eraser/SettingsPanel.Designer.cs
- branches/eraser6/Eraser/SettingsPanel.cs
- branches/eraser6/Eraser/SettingsPanel.resx
- branches/eraser6/Eraser/TaskDataSelectionForm.Designer.cs
- branches/eraser6/Eraser/TaskDataSelectionForm.cs
- branches/eraser6/Eraser/TaskDataSelectionForm.nl.resx
- branches/eraser6/Eraser/TaskDataSelectionForm.resx
- branches/eraser6/Eraser/TaskPropertiesForm.Designer.cs
- branches/eraser6/Eraser/TaskPropertiesForm.cs
- branches/eraser6/Eraser/TaskPropertiesForm.nl.resx
- branches/eraser6/Eraser/TaskPropertiesForm.resx
Reverted r444: most of the changes there really broke things or were unnecessary. Those UI changes were unnecessary since Dennis approved the older version.
10/25/2008:
- 20:36 Changesets [451-459] by
-
- branches/erasershellext/out.txt
- branches/erasershellext/out.txt
- branches/erasershellext/out.txt
- branches/erasershellext/out.txt
- branches/erasershellext/out.txt
- branches/erasershellext/out.txt
- branches/erasershellext/out.txt
- branches/erasershellext/out.txt
- branches/erasershellext/out.txt
- 20:06 Changesets [449-450] by
-
- branches/erasershellext/out.txt
- branches/erasershellext/out.txt
!
10/18/2008:
- 16:16 Changeset [448] by
-
- branches/eraser6/Eraser/SettingsPanel.Designer.cs
- branches/eraser6/Eraser/SettingsPanel.cs
Some GUI work
10/17/2008:
- 17:18 Changeset [447] by
-
- branches/eraser6/Util/File.cs
- branches/eraser6/Util/KernelAPI.cs
- branches/eraser6/Util/UserAPI.cs
Better exception handling (avoiding it in first place, well caused the program to crash during shutdown)
- 17:03 Changeset [446] by
-
- branches/eraser6/Util/VolumeInfo.cs
less warnings by the compiler
- 16:42 Changeset [445] by
-
- branches/eraser6/Manager/DirectExecutor.cs
- branches/eraser6/Manager/Task.cs
Added procedure EraseRecycleBin? - erases RecycleBin? contents.
- 16:27 Changeset [444] by
-
- branches/eraser6/Eraser/ProgressForm.Designer.cs
- branches/eraser6/Eraser/ProgressForm.nl.resx
- branches/eraser6/Eraser/ProgressForm.resx
- branches/eraser6/Eraser/SettingsPanel.Designer.cs
- branches/eraser6/Eraser/SettingsPanel.cs
- branches/eraser6/Eraser/SettingsPanel.resx
- branches/eraser6/Eraser/TaskDataSelectionForm.Designer.cs
- branches/eraser6/Eraser/TaskDataSelectionForm.cs
- branches/eraser6/Eraser/TaskDataSelectionForm.nl.resx
- branches/eraser6/Eraser/TaskDataSelectionForm.resx
- branches/eraser6/Eraser/TaskPropertiesForm.Designer.cs
- branches/eraser6/Eraser/TaskPropertiesForm.cs
- branches/eraser6/Eraser/TaskPropertiesForm.nl.resx
- branches/eraser6/Eraser/TaskPropertiesForm.resx
Minor changes -
- 10:04 Changeset [443] by
-
- branches/eraser6/Manager/PRNG.cs
More source of entropy, and some optimizations.
- 10:00 Changeset [442] by
-
- branches/eraser6/Util/File.cs
- branches/eraser6/Util/KernelAPI.cs
- branches/eraser6/Util/VolumeInfo.cs
Minor bug fixes
- 09:57 Changeset [441] by
-
- branches/erasershellext
- branches/erasershellext/cpp
- branches/erasershellext/cpp/CtxMenu.cpp
- branches/erasershellext/cpp/CtxMenu.h
- branches/erasershellext/cpp/CtxMenu.rgs
- branches/erasershellext/cpp/EraserCtxMenu.aps
- branches/erasershellext/cpp/EraserCtxMenu.cpp
- branches/erasershellext/cpp/EraserCtxMenu.def
- branches/erasershellext/cpp/EraserCtxMenu.idl
- branches/erasershellext/cpp/EraserCtxMenu.rc
- branches/erasershellext/cpp/EraserCtxMenu.rgs
- branches/erasershellext/cpp/EraserCtxMenu.vcproj
- branches/erasershellext/cpp/EraserCtxMenu_i.c
- branches/erasershellext/cpp/EraserCtxMenu_i.h
- branches/erasershellext/cpp/EraserCtxMenu_p.c
- branches/erasershellext/cpp/ReadMe.txt
- branches/erasershellext/cpp/compreg.cpp
- branches/erasershellext/cpp/compreg.h
- branches/erasershellext/cpp/dlldata.c
- branches/erasershellext/cpp/dlldatax.c
- branches/erasershellext/cpp/dlldatax.h
- branches/erasershellext/cpp/dllmain.cpp
- branches/erasershellext/cpp/dllmain.h
- branches/erasershellext/cpp/resource.h
- branches/erasershellext/cpp/stdafx.cpp
- branches/erasershellext/cpp/stdafx.h
- branches/erasershellext/cpp/targetver.h
C++: Eraser Shell Extension added
