Timeline


and

11/13/2008:

23:25 Changeset [548] by lowjoel
  • 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 lowjoel
  • 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 Overwriter
When a html file is deleted with the V6 Beta Eraser doesn’t also delete …
18:39 Ticket #60 (Eraser Secure Cut.) created by Overwriter
With Eraser V5 there was an option to right click a file and choose …
15:08 Changeset [546] by lowjoel
  • 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 Joel
Self explanatory.
14:30 Changeset [545] by lowjoel
  • 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 lowjoel
  • 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)

11/13/08:

12:32 Changeset [543] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • branches/eraser6/Installer/Bootstrapper/Bootstrapper.h
  • branches/eraser6/Installer/Bootstrapper/Main.cpp

Move SetWindowFont? to the MainWindow? class.

11:30 Changeset [540] by lowjoel
  • branches/eraser6/Installer/Bootstrapper/Main.cpp

Implemented MainWindow::SetMessage?

11:26 Changeset [539] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • branches/eraser6/Installer/Bootstrapper/Main.cpp

Moved all main-local functions to an anonymous namespace.

09:15 Changeset [532] by lowjoel
  • 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 lowjoel
  • branches/eraser6/Installer/Eraser.wxs
  • branches/eraser6/Installer/Installer.wixproj

Added the Run Eraser checkbox on the exit page.

03:22 Changeset [530] by lowjoel
  • branches/eraser6/Installer/Eraser.wxs

Added properties.

03:20 Changeset [529] by lowjoel
  • branches/eraser6/Installer/Eraser.wxs

-Fixed warnings
-Allow 64 bit installers

02:17 Changeset [528] by lowjoel
  • branches/eraser6/Eraser.sln

Added an x64 target architecture.

02:16 Changeset [527] by lowjoel
  • 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 lowjoel
  • branches/eraser6/Installer/Installer.wixproj

Define x64 builds.

01:52 Changeset [525] by lowjoel
  • 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 lowjoel
  • 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/08:

16:15 Changeset [523] by lowjoel
  • branches/eraser6/Manager/DirectExecutor.cs

Remove implicit property.

16:08 Changeset [522] by lowjoel
  • 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 lowjoel
  • branches/eraser6/Installer/License.rtf

Remove duplicate bullets.

09:12 Changeset [520] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 cjax
We could set Eraser to watch specific folders, and erase them according to …
02:28 Changeset [513] by lowjoel
  • 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/08:

13:55 Changeset [512] by lowjoel
  • branches/eraser6/Util/KernelAPI.cs

Add the ProcessorArchitecture? enum for the KernelAPI.SYSTEM_INFO structure (don't hardcode constants)

10:13 Changeset [511] by lowjoel
  • 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 Joel
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 Joel
fixed: Implemented in r508 and r510. Complements to Kaz for the doing the …
10:01 Changeset [510] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 Joel
Currently all Win32 Errors are thrown as Win32Exceptions. We should remove …
01:52 Changeset [507] by lowjoel
  • branches/eraser6/Util/VolumeInfo.cs

Throw specific exceptions when we have a Win32 error code.

01:51 Changeset [506] by lowjoel
  • branches/eraser6/Util/Localisation.cs

Apply the Replace fix to Unescape too.

00:53 Changeset [505] by lowjoel
  • branches/eraser6/Manager/Task.cs

Missing doc (Thanks Kaz!)

00:41 Changeset [504] by lowjoel
  • branches/eraser6/Resources/EraserTrac.png

Added the Trac header image.

00:13 Changeset [503] by cjax
  • 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 cjax
  • branches/eraser6/Manager/PRNG.cs

Poller/Source? dilemma

11/10/08:

14:08 Changeset [501] by lowjoel
  • branches/eraser6/Util/Localisation.cs

str.Replace has no effect on the operand, it returns the modified string.

14:08 Changeset [500] by lowjoel
  • 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 lowjoel
  • 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 Joel
fixed: Fixed in r498.
13:23 Changeset [498] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 Le Marquis
When changing language! Show popup that Eraser has be be restarted…
11:50 Ticket #53 (Missed task rescheduling) closed by Joel
fixed: Implemented in r494.
11:50 Changeset [494] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 Joel
fixed: Fixed in r491.
10:01 Changeset [491] by lowjoel
  • 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 Joel
fixed: Progress Indicator was fixed in r482 and r488. Deletion of task targets …
09:40 Changeset [490] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 Joel
A note about getter/setter functions. (diff)
00:38 CodingConventions edited by Joel
Class Variable declaration modification. (diff)
00:27 Changeset [485] by lowjoel
  • 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 lowjoel
  • branches/eraser6/Eraser/Properties/AssemblyInfo.cs

We're Eraser v6.

00:12 Ticket #28 (Resolve locked files on restart) closed by Joel
duplicate: This is related to #14, actually. I'll lump them together.
00:11 Ticket #40 (Form a documentation team) closed by Joel
fixed

11/09/08:

15:02 Changeset [483] by lowjoel
  • branches/eraser6/Eraser/AboutForm.cs

New About text.

14:41 Ticket #33 (Progress calculation when cluster tip erasure is disabled) closed by Joel
fixed: Fixed in r482.
14:40 Changeset [482] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 Joel
duplicate: Duplicate of #52
11:50 Ticket #55 (Implement Custom Erasure Methods) created by Joel
Custom Erasure methods are now usable, with two conditions: - …
10:04 Changeset [479] by lowjoel
  • 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 lowjoel
  • branches/eraser6/Manager/PRNG.cs

Reapplied my changes and reorganisations after Kaz accidentally removed them.

08:47 Changeset [477] by cjax
  • branches/eraser6/Util/Unsafe.cs

Added functions

08:04 Changeset [476] by cjax
  • branches/eraser6/Manager/PRNG.cs

11/07/08:

08:48 Changeset [475] by lowjoel
  • branches/eraser6/Manager/DirectExecutor.cs

Fixed a logic error in my task deletion code.

08:43 Changeset [474] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • 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/06/08:

12:20 Changeset [469] by lowjoel
  • branches/eraser6/Eraser/SettingsPanel.Designer.cs
  • branches/eraser6/Eraser/SettingsPanel.resx

Fixed crash when recompiled under VS08

12:11 Changeset [468] by lowjoel
  • 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 lowjoel
  • 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 lowjoel
  • branches/eraser6/Util/VolumeInfo.cs

Don't worry about drives which aren't mounted when checking for quotas.

11:55 Changeset [465] by lowjoel
  • 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 lowjoel
  • branches/eraser6/Manager/PRNG.cs

Extra Modified By field for whoever's going to modify next.

11:12 Changeset [463] by lowjoel
  • 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 lowjoel
  • branches/eraser6/Manager/PRNG.cs

Cleaned up r443.

10:16 Changeset [461] by lowjoel
  • 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 lowjoel
  • 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/08:

20:36 Changesets [451-459] by cjax
  • 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 cjax
  • branches/erasershellext/out.txt
  • branches/erasershellext/out.txt

!

10/18/08:

16:16 Changeset [448] by cjax
  • branches/eraser6/Eraser/SettingsPanel.Designer.cs
  • branches/eraser6/Eraser/SettingsPanel.cs

Some GUI work

10/17/08:

17:18 Changeset [447] by cjax
  • 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 cjax
  • branches/eraser6/Util/VolumeInfo.cs

less warnings by the compiler

16:42 Changeset [445] by cjax
  • branches/eraser6/Manager/DirectExecutor.cs
  • branches/eraser6/Manager/Task.cs

Added procedure EraseRecycleBin? - erases RecycleBin? contents.

16:27 Changeset [444] by cjax
  • 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 cjax
  • branches/eraser6/Manager/PRNG.cs

More source of entropy, and some optimizations.

10:00 Changeset [442] by cjax
  • branches/eraser6/Util/File.cs
  • branches/eraser6/Util/KernelAPI.cs
  • branches/eraser6/Util/VolumeInfo.cs

Minor bug fixes

09:57 Changeset [441] by cjax
  • 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

Note: See TracTimeline for information about the timeline view.