Timeline


and

5/2/2010:

14:35 Changeset [2017] by lowjoel
  • trunk/eraser/Eraser.Shell/CtxMenu.cpp

Fixed crash on recycle bin context menu erasures.

11:16 Ticket #363 (Plugin Code Review) created by Joel
* Plugins should have a glue library that doesn't change, like a runtime …
11:14 Ticket #362 (Use XML to store task lists) created by Joel
Don't use the binary formatter serialisation classes. The Task Lists are …
11:13 Ticket #361 (Update the shell with file status changes) created by Joel
Use SHChangeNotify to inform the shell of removed files upon completion of …
11:06 Ticket #311 (Use Jumplists in Windows 7) closed by Joel
duplicate: Duplicate of #291.
11:00 Changeset [2016] by lowjoel
  • trunk/eraser/Eraser.Shell/CtxMenu.cpp

Don't block the Explorer UI while the Eraser process displays a modal dialog (the confirmation dialog).

10:51 Ticket #340 (Confirmation dialog on context menu erase) closed by Joel
fixed: Hurrah, implemented in r2015.
10:51 Changeset [2015] by lowjoel
  • trunk/eraser/Eraser.Shell/CtxMenu.cpp
  • trunk/eraser/Eraser.Shell/CtxMenu.h
  • trunk/eraser/Eraser/Eraser.csproj
  • trunk/eraser/Eraser/Program.cs
  • trunk/eraser/Eraser/ShellConfirmationDialog.Designer.cs
  • trunk/eraser/Eraser/ShellConfirmationDialog.cs
  • trunk/eraser/Eraser/ShellConfirmationDialog.resx

Implemented a confirmation dialog before erasures are processed. Fixes #340.

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

Backport from trunk: When copying the plausible deniability file, dispose the created stream when we're done with it.

09:54 Changeset [2013] by lowjoel
  • trunk/eraser/Eraser.Manager/Settings.cs
  • trunk/eraser/Eraser/Settings.cs

Fixed crash on startup when upgrading from 6.0 to 6.2.

09:42 Changeset [2012] by lowjoel
  • trunk/eraser/Installer/DirectoryStructure.wxs
  • trunk/eraser/Installer/Installer.wixproj
  • trunk/eraser/Installer/Localisations.wxs

Fixed builds made by the build slave - we build from the msbuild file where the platform is x86, not win32.

5/1/2010:

23:27 Changeset [2011] by lowjoel
  • trunk/eraser/Installer/DirectoryStructure.wxs
  • trunk/eraser/Installer/Localisations.wxs

Include the resource assemblies for Eraser.Util and Eraser.Util.Native in the installers.

23:14 Changeset [2010] by lowjoel
  • trunk/eraser/Eraser.Manager/Plugins.cs

Fixed regression in r1891, the loading policies of plugins must be stored in the PluginInstance? structure for reference by plugin clients.

14:13 Changeset [2009] by lowjoel
  • trunk/eraser/Eraser/Program.cs

Also parse normal parameters passed on the command line!

13:20 Changeset [2008] by lowjoel
  • trunk/eraser/Eraser.Shell/Eraser.Shell.rc
  • trunk/eraser/Eraser.Shell/Eraser.Shell.rgs
  • trunk/eraser/Eraser.Shell/ShellExt.vcproj

Rename ShellExt? to Eraser.Shell

13:19 Changeset [2007] by lowjoel
  • trunk/eraser/Eraser.Shell/stdafx.h

Compilo.

13:15 Changeset [2006] by lowjoel
  • trunk/eraser/Eraser.Shell
  • trunk/eraser/Eraser.Shell/CtxMenu.cpp
  • trunk/eraser/Eraser.Shell/ShellExt.rc
  • trunk/eraser/Eraser.Shell/ShellExt.vcproj
  • trunk/eraser/Eraser.Shell/resource.h
  • trunk/eraser/Eraser.Shell/stdafx.h
  • trunk/eraser/Eraser.sln

Rename ShellExt? to Eraser.Shell

13:08 Changeset [2005] by lowjoel
  • trunk/eraser/ShellExt/stdafx.h

Use NOMINMAX instead of undefining min and max.

13:02 Changeset [2004] by lowjoel
  • trunk/eraser/ShellExt/CtxMenu.cpp
  • trunk/eraser/ShellExt/ShellExt.rc
  • trunk/eraser/ShellExt/resource.h
  • trunk/eraser/ShellExt/stdafx.h

Use response files when the command line may be too long. This allows infinitely large numbers of files to be erased.

12:19 Changeset [2003] by lowjoel
  • trunk/eraser/Eraser/Program.cs

Document the use of response files.

12:13 Changeset [2002] by lowjoel
  • trunk/eraser/Eraser.Util/NativeMethods/Kernel.cs
  • trunk/eraser/Eraser.Util/NativeMethods/Shell.cs
  • trunk/eraser/Eraser.Util/Shell.cs
  • trunk/eraser/Eraser/Program.cs

Implemented response file support to allow for very long command lines.

11:16 Ticket #237 (Document conditions needed for erasing Network Drives' Unused Space) closed by Joel
fixed: Fixed in r2001
11:09 Changeset [2001] by lowjoel
  • trunk/eraser/Documentation/Documentation.docx
  • trunk/eraser/Documentation/Documentation.pdf

Document when an unused space erasure of a network drive can work properly. Fixes #237

10:56 Ticket #67 (Delete Session Directory Names) closed by Joel
invalid: This is a security breach: it allows an adversary to determine that Eraser …
10:54 Ticket #204 (Add a non admin restore to delete utility for unused space) closed by Joel
invalid
10:52 Ticket #262 (Localise the Util.Native and Util libraries) closed by Joel
fixed: Eraser.Util.Native localised in r2000.
10:51 Changeset [2000] by lowjoel
  • trunk/eraser/Eraser.Util.Native/Eraser.Util.Native.vcproj
  • trunk/eraser/Eraser.Util.Native/Fat12Api.cpp
  • trunk/eraser/Eraser.Util.Native/Fat12Or16Api.cpp
  • trunk/eraser/Eraser.Util.Native/Fat16Api.cpp
  • trunk/eraser/Eraser.Util.Native/Fat32Api.cpp
  • trunk/eraser/Eraser.Util.Native/FatApi.cpp
  • trunk/eraser/Eraser.Util.Native/OpenHandle.cpp
  • trunk/eraser/Eraser.Util.Native/Strings.en.resx
  • trunk/eraser/Eraser.Util.Native/Strings.it.resx
  • trunk/eraser/Eraser.Util.Native/Strings.nl.resx
  • trunk/eraser/Eraser.Util.Native/Strings.pl.resx
  • trunk/eraser/Eraser.Util.Native/Strings.resx

Introduced localisations for Eraser.Util.Native. Addresses #262.

10:01 Changeset [1999] by lowjoel
  • trunk/eraser/Eraser.Util/Eraser.Util.csproj
  • trunk/eraser/Eraser.Util/ExtensionMethods/IO.cs
  • trunk/eraser/Eraser.Util/FileSize.cs
  • trunk/eraser/Eraser.Util/Logger.cs
  • trunk/eraser/Eraser.Util/Strings.en.resx
  • trunk/eraser/Eraser.Util/Strings.it.resx
  • trunk/eraser/Eraser.Util/Strings.nl.resx
  • trunk/eraser/Eraser.Util/Strings.pl.resx
  • trunk/eraser/Eraser.Util/Strings.resx

Introduced localisations for Eraser.Util. Some Eraser.Util strings can no be localised. Address #262.

09:42 Changeset [1998] by lowjoel
  • trunk/eraser/Eraser/TaskDataSelectionForm.cs

Add the locally mounted network drives as items which can have their unused space erased. Addresses #237.

09:34 Ticket #324 (XML Documentation for Util.Native) closed by Joel
fixed: Fixed in r1997.
09:34 Changeset [1997] by lowjoel
  • trunk/eraser/Eraser.Util.Native/Eraser.Util.Native.vcproj
  • trunk/eraser/Eraser.Util.Native/Fat.h
  • trunk/eraser/Eraser.Util.Native/FatApi.h
  • trunk/eraser/Eraser.Util.Native/OpenHandle.h

Converted all documentation to XML documentation used in .NET. Fixes #324.

09:13 Ticket #306 (Do not erase immediately after drag and drop) closed by Joel
fixed: Implemented in r1996
09:12 Changeset [1996] by lowjoel
  • trunk/eraser/Dependencies/TaskDialog.XML
  • trunk/eraser/Dependencies/TaskDialog.dll
  • trunk/eraser/Dependencies/TaskDialog.pdb
  • trunk/eraser/Eraser/Eraser.csproj
  • trunk/eraser/Eraser/SchedulerPanel.cs
  • 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
  • trunk/eraser/Installer/DirectoryStructure.wxs

When dragging and dropping files into Eraser, use a Task Dialog to ask whether the user wants to erase the file now, create a new task, or do nothing. XP computers will display a simple message box.

06:04 Changeset [2873] by lowjoel

    Include XML documentation for the assembly.

    06:03 Changeset [2872] by lowjoel

      Version the release binaries.

      06:02 Changeset [2871] by lowjoel

        64-bit fixes.

        06:02 Changeset [2870] by lowjoel

          Sign the Task Dialog assembly with a strong name.

          05:57 Changeset [2869] by lowjoel

            Move all binaries to the bin folder.

            05:53 Changeset [2868] by lowjoel

              Upgraded to VC# 2008

              05:51 Changeset [2867] by lowjoel

                New library for use in managed applications.

                05:50 Changeset [2866] by lowjoel

                  Import the TaskDialogWinForms? project dated 6 Jan 2007

                  00:25 Changeset [1995] by lowjoel
                  • trunk/website/scripts/BuildPublish.php

                  Format the status of old builds deleted properly.

                  00:23 Changeset [1994] by lowjoel
                  • trunk/eraser/Eraser.BlackBox/Eraser.BlackBox.csproj
                  • trunk/eraser/Installer/DirectoryStructure.wxs
                  • trunk/eraser/Installer/Eraser.wxs
                  • trunk/eraser/Installer/Localisations.wxs
                  • Build the source file strings and compile into a resource assembly for BlackBox?
                  • Install Eraser.BlackBox? in the correct path (The Plugins folder)
                  • The English localisation of BlackBox? should always be installed
                  • Install the BlackBox? localisations as required by the selected languages for installation

                  4/28/2010:

                  23:07 Changeset [1993] by lowjoel
                  • trunk/eraser/Eraser.BlackBox/Eraser.BlackBox.csproj
                  • trunk/eraser/Eraser.sln
                  • trunk/eraser/Installer/DirectoryStructure.wxs

                  Fixed build dependencies and a few missing file paths.

                  23:04 Changeset [1992] by lowjoel
                  • trunk/website/scripts/BuildPublish.php

                  Warning fix: indirect modification of property.

                  18:48 Ticket #358 (Errors in version 6.0.7.1893 (Xp and Vista)) closed by protection
                  Replying to Joel: > Replying to protection: > > …
                  10:37 Ticket #358 (Errors in version 6.0.7.1893 (Xp and Vista)) reopened by protection
                  10:37 Ticket #358 (Errors in version 6.0.7.1893 (Xp and Vista)) closed by protection
                  - Does the program start when you call it from the Start menu? Yes, it …
                  09:59 Changeset [1991] by lowjoel
                  • trunk/eraser/Installer/Eraser.wxs

                  Install the BlackBox? component by default, since it will be off by default (so users don't need to reinstall)

                  09:50 Changesets [1989-1990] by lowjoel
                  • trunk/eraser
                  • trunk/eraser/Installer/Bootstrapper/Main.cpp
                  • trunk/eraser/Installer/Eraser.wxs
                  • branches/eraser6/6.0/Installer/Bootstrapper/Main.cpp
                  • branches/eraser6/6.0/Installer/Eraser.wxs

                  Don't check for the .NET Framework in the Installer since that prevents us from Changing the installation, instead, always check in the Bootstrapper.

                  09:26 Ticket #339 (Privacy concerns over crash log screenshot) closed by Joel
                  fixed: In r1988, the message in the reports selection list has been elaborated on …
                  09:25 Changeset [1988] by lowjoel
                  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.Designer.cs
                  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.resx

                  More detailed error report message and explanatory note.

                  09:20 Changeset [1987] by lowjoel
                  • trunk/eraser/Eraser.Manager/Settings.cs
                  • trunk/eraser/Eraser/Settings.cs

                  Conversion fixes so that the import process will be error-free.

                  08:52 Changesets [1983-1986] by lowjoel
                  • trunk/eraser/Eraser.Util/Binders.cs
                  • trunk/eraser/Eraser.Util/Eraser.Util.csproj
                  • trunk/eraser/Eraser/Settings.cs
                  • trunk/eraser/Eraser.Manager/Settings.cs
                  • trunk/eraser/Eraser.DefaultPlugins/Plugin.cs
                  • trunk/eraser/Eraser/Settings.cs

                  Revised code to deal with settings. This version uses native types where possible to increase portability and ease of registry editing. It also deals with defaults.

                  08:36 Changeset [1982] by lowjoel
                  • trunk/eraser/Eraser.Manager/DirectExecutor.cs

                  Don't bother handling Exceptions: if such an exception is thrown, we will let it propagate up the thread, call the AppDomain? unhandled exception handler, and let the program crash.

                  08:26 Changeset [1981] by lowjoel
                  • trunk/eraser/Eraser.BlackBox/Eraser.BlackBox.csproj
                  • trunk/eraser/Eraser.BlackBox/Plugin.cs
                  • trunk/eraser/Eraser.BlackBox/Properties/AssemblyInfo.cs
                  • trunk/eraser/Eraser.DefaultPlugins/Properties/AssemblyInfo.cs
                  • trunk/eraser/Eraser.Manager/Plugins.cs
                  • trunk/eraser/Eraser.Util/Eraser.Util.csproj
                  • trunk/eraser/Eraser/SettingsPanel.cs

                  Allow different types of loading policies for plugins. The old CoreAttribute? has been superseded by the LoadingPolicyAttribute?. This allows us to specify the loading policy for plugins such as BlackBox? which will have the same strong name as the main program, an Authenticode signature, but should not be loaded by default.

                  07:47 Changeset [1980] by lowjoel
                  • trunk/eraser/Eraser.BlackBox/Eraser.BlackBox.csproj
                  • trunk/eraser/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj

                  Sign the BlackBox? assembly with my Strong Name. Also don't copy referenced assemblies to the Plugins folder since the parent binary should already load these.

                  07:37 Changeset [1979] by lowjoel
                  • trunk/eraser/Eraser.BlackBox/Eraser.BlackBox.csproj
                  • trunk/eraser/Eraser.BlackBox/Plugin.cs
                  • trunk/eraser/Installer/DirectoryStructure.wxs

                  Implemented the IPlugin interface and output to the Plugins directory so it can be loaded by Eraser.

                  07:21 Changeset [1978] by lowjoel
                  • trunk/eraser/Installer/DirectoryStructure.wxs

                  Fixed casing of Eraser.BlackBox?.dll

                  07:20 Changeset [1977] by lowjoel
                  • trunk/eraser/Eraser.Manager/DirectExecutor.cs

                  Remove references from BlackBox? from DirectExecutor? since now it is a plugin.

                  07:19 Changeset [1976] by lowjoel
                  • trunk/eraser/Eraser.BlackBox/BlackBox.cs
                  • trunk/eraser/Eraser.Util/Eraser.Util.csproj
                  • trunk/eraser/Eraser.Util/MiniDump.cs

                  Fixed compilation of the BlackBox? project since the DbgHelp? interop classes are internal to Eraser.Util.

                  07:13 Changeset [1975] by lowjoel
                  • trunk/eraser/Installer/DirectoryStructure.wxs
                  • trunk/eraser/Installer/Eraser.wxs

                  Make Eraser's BlackBox? an optional plugin component that can be picked at install-time.

                  07:12 Changeset [1974] by lowjoel
                  • trunk/eraser/Eraser/Properties/Resources.Designer.cs
                  • trunk/eraser/Eraser/Properties/Resources.resx

                  Remove the reference to the BlackBox? image.

                  07:08 Changeset [1973] by lowjoel
                  • trunk/eraser/Eraser.BlackBox
                  • trunk/eraser/Eraser.BlackBox/AssemblyInfo.cs
                  • trunk/eraser/Eraser.BlackBox/BlackBox.cs
                  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.Designer.cs
                  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.cs
                  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.it.resx
                  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.pl.resx
                  • trunk/eraser/Eraser.BlackBox/BlackBoxMainForm.resx
                  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.Designer.cs
                  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.cs
                  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.it.resx
                  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.pl.resx
                  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.resx
                  • trunk/eraser/Eraser.BlackBox/Eraser.BlackBox.csproj
                  • trunk/eraser/Eraser.BlackBox/Plugin.cs
                  • trunk/eraser/Eraser.BlackBox/Properties
                  • trunk/eraser/Eraser.BlackBox/Properties/AssemblyInfo.cs
                  • trunk/eraser/Eraser.BlackBox/Properties/Resources.Designer.cs
                  • trunk/eraser/Eraser.BlackBox/Properties/Resources.resx
                  • trunk/eraser/Eraser.BlackBox/Properties/Settings.Designer.cs
                  • trunk/eraser/Eraser.BlackBox/Resources
                  • trunk/eraser/Eraser.BlackBox/Resources/BlackBox.png
                  • 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
                  • trunk/eraser/Eraser.Util/Eraser.Util.csproj
                  • trunk/eraser/Eraser.sln
                  • trunk/eraser/Eraser/Eraser.csproj
                  • trunk/eraser/Eraser/Program.cs
                  • 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

                  Factor out all the BlackBox? calls and code to a separate BlackBox? plugin (currently doesn't build, though.)

                  06:32 Changeset [1972] by lowjoel
                  • trunk/eraser/Dependencies/alglib.dll
                  • trunk/eraser/Dependencies/alglib.pdb
                  • trunk/eraser/Eraser.Util/Eraser.Util.csproj
                  • trunk/eraser/Eraser.Util/ProgressManager.cs
                  • trunk/eraser/Eraser.Util/Sampler.cs
                  • trunk/eraser/Installer/DirectoryStructure.wxs

                  Added code which computes prediction intervals to better deal with fluctuations in erase speeds.

                  06:09 Changeset [1971] by lowjoel
                  • trunk/website/scripts/BuildPublish.php

                  We will upload a blank file to the path we are deleting before we rm the file.

                  05:24 Changeset [1970] by lowjoel
                  • trunk/website/scripts/BuildPublish.php

                  Forgot to prepend the identifier $i with $.

                  05:03 Ticket #271 (Eraser task status error) closed by Joel
                  fixed: Fixed in r1968-r1969
                  04:54 Changeset [1969] by lowjoel
                  • trunk/eraser
                  • trunk/eraser/Eraser.Manager/DirectExecutor.cs

                  Forward-port from Eraser 6.0: Apply the task schedule before calling the task added event. Fixes #271.

                  04:51 Changeset [1968] by lowjoel
                  • branches/eraser6/6.0/Eraser.Manager/DirectExecutor.cs

                  Apply the task schedule before calling the task added event. Fixes #271.

                  04:23 Ticket #360 (Eraser crashes and is no longer usable after setting up new task) closed by Joel
                  fixed: Fixed in r1966-r1967. For your uninstall/reinstall cycle, you can …
                  04:21 Changeset [1967] by lowjoel
                  • trunk/eraser
                  • trunk/eraser/Eraser/TaskPropertiesForm.cs

                  Forward-port from Eraser 6.0: Don't assign the schedule then modify the schedule; create the schedule before fully assigning to the task. Fixes #360.

                  04:20 Changeset [1966] by lowjoel
                  • branches/eraser6/6.0/Eraser/TaskPropertiesForm.cs

                  Don't assign the schedule then modify the schedule; create the schedule before fully assigning to the task. Fixes #360.

                  04:01 Ticket #360 (Eraser crashes and is no longer usable after setting up new task) created by selflove
                  Bug only reproduced once but since it occurred, the program no longer …
                  02:14 Ticket #359 (Wrong version (6.0.6) displayed) closed by Joel
                  wontfix: Yeah, I'm aware. Just that it's too late to fix it now.

                  4/27/2010:

                  16:19 Ticket #359 (Wrong version (6.0.6) displayed) created by andre
                  On the top right corner it is displayed version 6.0.6, while it should be …

                  4/26/2010:

                  02:34 Ticket #358 (Errors in version 6.0.7.1893 (Xp and Vista)) created by protection
                  When sending one or more files for eraser it will always give an error …

                  4/25/2010:

                  14:27 LocalisingEraser edited by Joel
                  Indentation of points. (diff)
                  14:23 LocalisingEraser edited by Joel
                  Don't create extra space for screenshots. (diff)
                  14:16 LocalisingEraser edited by Joel
                  Fixed some expression and grammar issues. (diff)
                  13:59 LocalisingEraser edited by Joel
                  Review Andrea's text, fixing grammatical and formatting errors. (diff)
                  13:56 WikiStart edited by Joel
                  There's only one section under users. (diff)
                  13:56 WikiStart edited by Joel
                  Recreate the headings for logical breakdown. (diff)
                  13:55 WikiStart edited by Joel
                  Documentation will always be the PDF in distributions (diff)
                  13:54 WikiStart edited by Joel
                  Synchronise the index text with the site main index text (diff)
                  11:19 Changeset [1965] by lowjoel
                  • tags/6.0.7.1893

                  Tag Eraser 6.0.7.1893

                  11:17 Changeset [1964] by lowjoel
                  • trunk/eraser

                  We don't have multiple branches any more, just use Eraser as the name of the folder.

                  11:16 Changeset [1963] by lowjoel
                  • trunk/eraser5

                  Eraser 5 will no longer be maintained.

                  11:15 Changeset [1962] by lowjoel
                  • tags/5.8.x

                  Tag the final revision of the Eraser 5 branch, since we are no longer going to work on it.

                  10:10 Changeset [1961] by lowjoel
                  • trunk/website/scripts

                  Ignore the cache.

                  10:07 Changeset [1960] by lowjoel
                  • trunk/website/download.php

                  Implemented display of SourceForge? download statistics.

                  10:07 Changeset [1959] by lowjoel
                  • trunk/website/scripts/SourceForge.php

                  Clarify that the URL provided must be unescaped -- i.e. literal comparison of paths.

                  10:00 Changeset [1958] by lowjoel
                  • trunk/website/scripts/SourceForge.php

                  Implement caching to increase performance. The SourceForge? statistics are updated every few days anyway.

                  09:46 Changeset [1957] by lowjoel
                  • trunk/website/scripts/SourceForge.php

                  Implemented a SourceForge? class to query SourceForge? information -- currently only download numbers are supported.

                  08:50 Changeset [1956] by lowjoel
                  • trunk/website/contributing.html
                  • New process to introduce new developers to the project.
                  • Introduce the localisation engineer role.
                  08:49 Changeset [1955] by lowjoel
                  • trunk/website/index.php

                  Grammar and operating system support fixes.

                  08:37 Changeset [1954] by lowjoel
                  • trunk/website/scripts/BuildPublish.php

                  Fixed Bitten internal error: when deleting the file, we should delete the file before the transfer of the file and also prevent the file from bring output to stdout.

                  05:20 Ticket #357 (WINDOWS 2000) closed by Joel
                  wontfix: Replying to Phil_Gtr: > Windows 2000 is still supported by …
                  04:07 Ticket #357 (WINDOWS 2000) created by Phil_Gtr
                  Windows 2000 is still supported by Microsoft ... Won't you develop …

                  4/24/2010:

                  15:27 Ticket #351 (First Polish localization - not complete) closed by Joel
                  fixed: Rudzik, I'll close this ticket first since it's implemented the displayed …
                  15:26 Ticket #314 (German translation string res.) closed by Joel
                  wontfix: I'll close this ticket first, since there are too few strings to be …
                  15:06 Changeset [1953] by lowjoel
                  • trunk/eraser6/Dependencies/DragDropLib.pdb

                  Here's the PDB for DragDropLib?.

                  15:04 Changeset [1952] by lowjoel
                  • trunk/eraser6
                  • trunk/eraser6/Eraser/SchedulerPanel.cs

                  Forward port from Eraser 6.0: Allow non-Explorer drag/drop file operations to complete, allowing files to be dropped from older file explorers (e.g. Total Commander). Fixes #341

                  15:01 Ticket #341 (Drag&Drop does not work on alternative filemanagers like Total Commander) closed by Joel
                  fixed: Fixed in r1951-r1952
                  15:01 Changeset [1951] by lowjoel
                  • branches/eraser6/6.0/Eraser/SchedulerPanel.cs

                  Allow non-Explorer drag/drop file operations to complete, allowing files to be dropped from older file explorers (e.g. Total Commander). Fixes #341

                  11:51 Ticket #354 (Eraser 6.0.6.1376 & Avira AntiVir 10 Personal Setup Conflict) closed by Joel
                  invalid: The Avira installer is at fault here. Eraser installs the Visual C++ 2008 …
                  10:34 Ticket #270 (Verify ADS cluster tip erasure behaviour) closed by Joel
                  fixed: ADSes have cluster tips erased too: see …
                  10:31 Ticket #269 (Verify compressed file cluster tip erasure behaviour) closed by Joel
                  fixed: Compressed, Encrypted and Sparse files are ignored when erasing cluster …
                  10:26 Changeset [1950] by lowjoel
                  • trunk/eraser6/Eraser.msbuild
                  • trunk/eraser6/Eraser/BlackBoxMainForm.it.resx
                  • trunk/eraser6/Eraser/BlackBoxUploadForm.it.resx

                  These mergeinfo properties follow the root folder of the parent, so they can be deleted.

                  10:24 Ticket #329 (Erasure of shortcuts result in erasure of target instead) closed by Joel
                  fixed
                  10:24 Changeset [1949] by lowjoel
                  • trunk/eraser6
                  • trunk/eraser6/Installer/DirectoryStructure.wxs
                  • trunk/eraser6/ShellExt/ShellExt.rgs

                  Forward port from Eraser 6.0: Register the Eraser Shell Extension with Explorer for all lnk files so that when we erase a shortcut the shortcut is erased, not the target of the shortcut. Fixes #329

                  10:22 Changeset [1948] by lowjoel
                  • branches/eraser6/6.0/Installer/DirectoryStructure.wxs
                  • branches/eraser6/6.0/ShellExt/ShellExt.rgs

                  Register the Eraser Shell Extension with Explorer for all lnk files so that when we erase a shortcut the shortcut is erased, not the target of the shortcut. Fixes #329

                  09:57 Ticket #312 (Verify Reparse point behaviour) closed by Joel
                  fixed: Reparse points are ignored, see …
                  09:52 Ticket #297 (Settings Error icon behaviour) closed by Joel
                  fixed
                  09:52 Ticket #297 (Settings Error icon behaviour) reopened by Joel
                  Hold on, it should be fixed.
                  09:52 Ticket #297 (Settings Error icon behaviour) closed by Joel
                  invalid: The initial problem about files not being removed has been fixed; as to …
                  09:17 Changeset [1947] by lowjoel
                  • trunk/eraser6
                  • trunk/eraser6/Documentation/Documentation.docx
                  • trunk/eraser6/Documentation/Documentation.pdf
                  • trunk/eraser6/Eraser.msbuild
                  • trunk/eraser6/Eraser/BlackBoxMainForm.it.resx
                  • trunk/eraser6/Eraser/BlackBoxUploadForm.it.resx

                  Forward port from Eraser 6.0: Describe the Unused Disk Space erasure target type. Fixes #345.

                  09:17 Ticket #345 (Missing section in User Documentation) closed by Joel
                  fixed: Fixed in r1946-r1947.
                  09:13 Changeset [1946] by lowjoel
                  • branches/eraser6/6.0/Documentation/Documentation.docx
                  • branches/eraser6/6.0/Documentation/Documentation.pdf

                  Describe the Unused Disk Space erasure target type. Fixes #345.

                  08:51 Ticket #356 (Eraser doesn't remove notification icon) closed by Joel
                  fixed: Fixed in r1944-r1945
                  08:51 Changeset [1945] by lowjoel
                  • branches/eraser6/6.0
                  • branches/eraser6/6.0/Eraser/Program.cs

                  Backward-port from trunk: when exiting the program, always dispose the MainForm? since if we are calling Application.Run without passing in the form, the top level form will not have Dispose() called, which may leave unused handles lying around. Fixes #356.

                  08:45 Changeset [1944] by lowjoel
                  • trunk/eraser6/Eraser/Program.GuiProgram.cs

                  When exiting the program, always dispose the MainForm? since if we are calling Application.Run without passing in the form, the top level form will not have Dispose() called, which may leave unused handles lying around. Fixes #356.

                  08:34 Changeset [1943] by lowjoel
                  • trunk/eraser6/Eraser.Manager/Strings.pl.resx
                  • trunk/eraser6/Eraser/Strings.pl.resx

                  Updated Polish translation for Eraser trunk, from Rudzik (http://eraser.heidi.ie/trac/attachment/ticket/351/eraser6%20trunk%201923%20-edited.7z)

                  08:33 Changeset [1942] by lowjoel
                  • branches/eraser6/6.0/Eraser.DefaultPlugins/Strings.pl.resx
                  • branches/eraser6/6.0/Eraser.Manager/Strings.pl.resx
                  • branches/eraser6/6.0/Eraser/Strings.pl.resx

                  Updated Polish translation for Eraser 6.0.x, from Rudzik (http://eraser.heidi.ie/trac/attachment/ticket/351/6.0.branches%201937%20-edited.7z)

                  03:52 Changesets [1938-1941] by lowjoel
                  • trunk/website/contributing.html
                  • branches/eraser6/6.0/Eraser/AboutForm.cs
                  • trunk/eraser6/Eraser/AboutForm.cs
                  • trunk/website/index.php

                  Link to the SourceForge? donations website.

                  01:02 Ticket #356 (Eraser doesn't remove notification icon) created by jjclowe
                  Eraser doesn't remove notification icon from windows vista notification …

                  4/22/2010:

                  11:50 Ticket #355 (Implement feature-complete CLI) created by Joel
                  Implement a CLI for Eraser, usable in a batch script. Thus, we need to …

                  4/18/2010:

                  07:40 Changeset [1937] by lowjoel
                  • branches/eraser6/6.0/Eraser.DefaultPlugins/Strings.pl.resx
                  • branches/eraser6/6.0/Eraser.Manager/Strings.pl.resx
                  • branches/eraser6/6.0/Eraser/Strings.pl.resx

                  Strings found in v6.0.x but not trunk.

                  07:32 Changeset [1936] by lowjoel
                  • branches/eraser6/6.0
                  • branches/eraser6/6.0/Eraser.DefaultPlugins/CustomMethodEditorForm.pl.resx
                  • branches/eraser6/6.0/Eraser.DefaultPlugins/CustomMethodPassEditor.pl.resx
                  • branches/eraser6/6.0/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj
                  • branches/eraser6/6.0/Eraser.DefaultPlugins/SettingsForm.pl.resx
                  • branches/eraser6/6.0/Eraser.DefaultPlugins/Strings.pl.resx
                  • branches/eraser6/6.0/Eraser.Manager/Eraser.Manager.csproj
                  • branches/eraser6/6.0/Eraser.Manager/Strings.pl.resx
                  • branches/eraser6/6.0/Eraser/BasePanel.pl.resx
                  • branches/eraser6/6.0/Eraser/Eraser.csproj
                  • branches/eraser6/6.0/Eraser/LightGroup.pl.resx
                  • branches/eraser6/6.0/Eraser/LogForm.pl.resx
                  • branches/eraser6/6.0/Eraser/MainForm.pl.resx
                  • branches/eraser6/6.0/Eraser/ProgressForm.pl.resx
                  • branches/eraser6/6.0/Eraser/Strings.nl.resx
                  • branches/eraser6/6.0/Eraser/Strings.pl.resx
                  • branches/eraser6/6.0/Eraser/TaskDataSelectionForm.pl.resx
                  • branches/eraser6/6.0/Eraser/TaskPropertiesForm.pl.resx
                  • branches/eraser6/6.0/Eraser/UpdateForm.pl.resx
                  • branches/eraser6/6.0/Installer/Localisations.wxs
                  • branches/eraser6/6.0/ShellExt/ShellExt.rc

                  Merge Rudzik's first Polish Translation.

                  06:59 Changesets [1934-1935] by lowjoel
                  • trunk/website/scripts/Build.php
                  • branches/eraser6/6.0/Version.cs.in
                  • branches/eraser6/6.0/Version.rc.in
                  • branches/eraser6/6.0/Version.wxs.in

                  Version bump for 6.0.8

                  06:58 Changeset [1933] by lowjoel
                  • branches/eraser6/6.0/Eraser/Resources/BackgroundLogo.png
                  • branches/eraser6/6.0/Resources/Source/Dialogs/Dialog Logo.psd

                  Forgot to up the version number in the Eraser icon badge. Now it's been upped to 6.0.8 for the next build.

                  06:56 Changeset [1932] by lowjoel
                  • branches/eraser6/6.0
                  • branches/eraser6/6.0/Installer/Bootstrapper/Bootstrapper.manifest
                  • branches/eraser6/6.0/Installer/Bootstrapper/Bootstrapper.vcproj

                  Backward port from trunk: Merge r1921 to r1923 so that the Eraser 6 branch can also build on the Eraser build server.

                  4/16/2010:

                  14:20 Changeset [1931] by lowjoel
                  • trunk/website/scripts/Build.php

                  Warning fix.

                  14:17 Changeset [1930] by lowjoel
                  • trunk/website/scripts/Database.php

                  Remove connection via the old mysql_* functions, only relying on PDO now.

                  14:16 Changeset [1929] by lowjoel
                  • trunk/website/scripts/blackbox/upload.php

                  Implement the BlackBox? uploader using PDO, removing a dependency on the old mysql library.

                  14:04 Changeset [1928] by lowjoel
                  • trunk/website/scripts/Publisher.php

                  Add the Publisher class which the Download class depends on.

                  14:04 Changeset [1927] by lowjoel
                  • trunk/website/scripts/UpdateList.php
                  • trunk/website/scripts/updates/index.php

                  Rename the updates.php file to UpdateList?.php after the classes it defines.

                  14:03 Changeset [1926] by lowjoel
                  • trunk/website/scripts/Download.php
                  • trunk/website/scripts/updates.php

                  Improved on the Download class to be usable for Update querying as well, and upgrade the UpdateList? classes to use the class directly instead of querying the database. This removes one more dependency on the traditional mysql PHP functions.

                  11:13 Changeset [1925] by lowjoel
                  • trunk/website/style.css

                  Create a nice red area around the error message so that it is more prominent.

                  11:13 Changeset [1924] by lowjoel
                  • trunk/website/download.php

                  Don't redirect to display error messages as that can allow code injection.

                  10:58 CompilingEraser edited by Joel
                  (diff)
                  10:45 Changeset [1923] by lowjoel
                  • trunk/eraser6/Installer/Bootstrapper/Bootstrapper.manifest
                  • trunk/eraser6/Installer/Bootstrapper/Bootstrapper.vcproj

                  I'm not going to leave it to chance -- without including the requestedExecutionLevel element the bootstrapper may still be run as administrator if the OS heuristically determines it is a setup file. Explicitly say it isn't until the payload is integrated.

                  10:26 Changeset [1922] by lowjoel
                  • trunk/eraser6/Installer/Bootstrapper/Bootstrapper.vcproj

                  Disable generation of the requestedExecutionLevel element since we will merge it in ourselves later.

                  10:09 Changeset [1921] by lowjoel
                  • trunk/eraser6/Installer/Bootstrapper/Bootstrapper.manifest
                  • trunk/eraser6/Installer/Bootstrapper/Bootstrapper.vcproj

                  Include a Bootstrapper manifest that declare the bootstrapper to be run as an administrator under Vista and later -- merge this only when the Bootstrapper is built instead of assigning the administrator flag on build.

                  10:07 CompilingEraser edited by Joel
                  The new builds require manual merging of the Run as Administrator manifest … (diff)
                  07:31 Changeset [1920] by lowjoel
                  • trunk/website/scripts/downloads.php

                  The old downloads script can now be deleted, the new classes work fine.

                  07:07 Changeset [1919] by lowjoel
                  • trunk/website/scripts/BuildPublish.php

                  Use exit instead of die when in the CLI since we need to return error codes to the calling program.

                  07:01 Changeset [1918] by lowjoel
                  • trunk/website/scripts
                  • trunk/website/scripts/Database.php

                  Don't bother with database templates: just create a Credentials.php file with the required variables instead.

                  06:56 Changeset [1917] by lowjoel
                  • trunk/website/scripts/BuildPublish.php

                  Implemented deletion of the uploaded copy of the previous builds.

                  06:52 Changeset [1916] by lowjoel
                  • trunk/website/scripts/Build.php
                  • trunk/website/scripts/BuildPublish.php
                  • Implemented creating new builds and adding to database
                  • Implemented removal of old builds from database
                  06:03 Changeset [1915] by lowjoel
                  • trunk/website/scripts/Build.php
                  • trunk/website/scripts/BuildPublish.php

                  Partially implemented a Build Publishing script that will upload the output of a Bitten build to the SourceForge? server

                  04:43 Changeset [1914] by lowjoel
                  • trunk/website/scripts/Build.php
                  • trunk/website/scripts/Download.php

                  Fixed querying of number of downloads for a Download.

                  04:40 Changeset [1913] by lowjoel
                  • trunk/website/download.php

                  Use the new Build and Download classes (which are more efficient, especially the Build class)

                  04:39 Changeset [1912] by lowjoel
                  • trunk/website/scripts/Build.php
                  • trunk/website/scripts/Download.php

                  Implemented querying of builds from the database.

                  04:07 Changeset [1911] by lowjoel
                  • trunk/website/scripts/Database.php.in

                  Syntax error fix.

                  04:06 Changeset [1910] by lowjoel
                  • trunk/website/scripts/Download.php

                  New Download class which is slightly more efficient and is now documented.

                  04:05 Changeset [1909] by lowjoel
                  • trunk/website/scripts/Database.php.in

                  Throw exceptions when we have database errors so that they are always handled.

                  02:51 Changeset [1908] by lowjoel
                  • trunk/website/scripts/Database.php.in

                  Define a template database script which will deal with database connections for maintainability. The code of this website will include the actual Database.php file, which should be modified to fit the production server.

                  02:26 Changeset [1907] by lowjoel
                  • trunk/website

                  Ignore desktop.ini files used for folder properties.

                  00:36 Changeset [1906] by lowjoel
                  • trunk/eraser6/Eraser.DefaultPlugins/CustomMethodEditorForm.pl.resx
                  • trunk/eraser6/Eraser.DefaultPlugins/CustomMethodPassEditor.pl.resx
                  • trunk/eraser6/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj
                  • trunk/eraser6/Eraser.DefaultPlugins/SettingsForm.pl.resx
                  • trunk/eraser6/Eraser.DefaultPlugins/Strings.pl.resx
                  • trunk/eraser6/Eraser.Manager/Strings.pl.resx
                  • trunk/eraser6/Eraser/BasePanel.pl.resx
                  • trunk/eraser6/Eraser/BlackBoxMainForm.pl.resx
                  • trunk/eraser6/Eraser/BlackBoxUploadForm.pl.resx
                  • trunk/eraser6/Eraser/Eraser.csproj
                  • trunk/eraser6/Eraser/LightGroup.pl.resx
                  • trunk/eraser6/Eraser/LogForm.pl.resx
                  • trunk/eraser6/Eraser/MainForm.pl.resx
                  • trunk/eraser6/Eraser/ProgressForm.pl.resx
                  • trunk/eraser6/Eraser/Strings.pl.resx
                  • trunk/eraser6/Eraser/TaskDataSelectionForm.pl.resx
                  • trunk/eraser6/Eraser/TaskPropertiesForm.pl.resx
                  • trunk/eraser6/Eraser/UpdateForm.pl.resx
                  • trunk/eraser6/ShellExt/ShellExt.rc

                  Addresses #351: first Polish localisation.

                  4/15/2010:

                  00:30 Changeset [1905] by lowjoel
                  • trunk/website/scripts/downloads.php

                  Remove reference to the Eraser5 folder used to store builds since we no longer use them. Also check that build folders exist, so that we no longer exit with an exception if the folder doesn't exist.

                  4/14/2010:

                  02:07 Changeset [1904] by lowjoel
                  • trunk/eraser6/Eraser.Manager/EntropySource.cs

                  Enable disk performance statistics to be used as entropy sources.

                  02:02 Changeset [1903] by lowjoel
                  • trunk/eraser6/Eraser/Strings.nl.resx

                  Standardise on lowercase locale names.

                  02:00 Changeset [1902] by lowjoel
                  • trunk/eraser6/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj
                  • trunk/eraser6/Eraser.DefaultPlugins/Strings.pl.resx
                  • trunk/eraser6/Eraser.Manager/Eraser.Manager.csproj
                  • trunk/eraser6/Eraser.Manager/Strings.pl.resx
                  • trunk/eraser6/Eraser/Eraser.csproj
                  • trunk/eraser6/Eraser/Strings.pl.resx
                  • trunk/eraser6/Installer/Localisations.wxs

                  Added placeholders for Polish translation.

                  01:52 LocalisingEraser edited by Joel
                  Disable linking on DefaultPlugins?. (diff)
                  01:51 LocalisingEraser edited by Joel
                  Document changing of project pre-build event to automatically update … (diff)
                  01:47 LocalisingEraser edited by Joel
                  Document creation of new resx files. (diff)
                  01:38 Ticket #354 (Eraser 6.0.6.1376 & Avira AntiVir 10 Personal Setup Conflict) created by P.C.
                  I tried Eraser 6 Stable version and the Nightly builds, too. Whether I …
                  01:33 Changeset [1901] by lowjoel
                  • trunk/website/Templates/Eraser.dwt
                  • trunk/website/announcements/20081201.html
                  • trunk/website/announcements/20081213.html
                  • trunk/website/announcements/20090103.html
                  • trunk/website/announcements/20090108.html
                  • trunk/website/announcements/20090418.html
                  • trunk/website/announcements/20090610.html
                  • trunk/website/announcements/20090611.html
                  • trunk/website/announcements/20090706.html
                  • trunk/website/announcements/20091215.html
                  • trunk/website/announcements/20100414.html
                  • trunk/website/contributing.html
                  • trunk/website/download.php
                  • trunk/website/index.php
                  • trunk/website/reviews.html

                  Updated copyright year to 2010.

                  01:21 Ticket #288 (Specify that all instances of Eraser must be exited) closed by Joel
                  wontfix
                  01:21 Ticket #9 (Eraser Freezes while erasing) closed by Joel
                  wontfix
                  01:21 Ticket #2 (Erase Failure to erase) closed by Joel
                  wontfix
                  01:21 Ticket #4 (Failed: There is not enough space on the disk) closed by Joel
                  wontfix
                  01:20 Milestone Eraser 5.8.9 completed
                  Discontinued branch of Eraser.
                  01:19 Milestone Eraser 6.0.7 completed
                  Bugfix release for Eraser 6.0
                  01:16 Changeset [1900] by lowjoel
                  • trunk/website/download.php

                  Link only to the v6 release since that's the only supported release for the moment (and update to point to 6.0.7)

                  00:56 Changeset [1899] by lowjoel
                  • trunk/website/announcements/20100414.html

                  Link to the download in SF and removed a repeating region entry.

                  00:49 Changeset [1898] by lowjoel
                  • trunk/website/Templates/Eraser.dwt
                  • trunk/website/announcements/20081201.html
                  • trunk/website/announcements/20081213.html
                  • trunk/website/announcements/20090103.html
                  • trunk/website/announcements/20090108.html
                  • trunk/website/announcements/20090418.html
                  • trunk/website/announcements/20090610.html
                  • trunk/website/announcements/20090611.html
                  • trunk/website/announcements/20090706.html
                  • trunk/website/announcements/20091215.html
                  • trunk/website/announcements/20100414.html
                  • trunk/website/contributing.html
                  • trunk/website/download.php
                  • trunk/website/index.php
                  • trunk/website/reviews.html

                  Updated template to link to the new announcement.

                  00:22 Changeset [1897] by lowjoel
                  • trunk/website/announcements/20100414.html

                  Updated file hashes to my current candidate build.

                  00:17 Changeset [1896] by lowjoel
                  • trunk/website/announcements/20100414.html

                  Added 6.0.7 release announcement.

                  4/10/2010:

                  10:50 Ticket #349 (Problem installing 6.1.0.1891) closed by Joel
                  worksforme: A screenshot will be nice. That same binary however works fine for me …
                  10:17 Changeset [1895] by lowjoel
                  • trunk/eraser6/Eraser.Util/Shell.cs

                  When setting whether low disk space notifications are enabled, if the registry key doesn't exist, create it before writing the value.

                  09:27 Ticket #342 (Accidently deleted whole drive with 2 mouse clicks in Windows Explorer) closed by Joel
                  duplicate: Duplicate of #340
                  09:25 Ticket #353 (UAC problem in Windows 7) closed by Joel
                  invalid: You need to press the Save Settings button after setting those invalid …
                  09:24 Ticket #350 (Unhandled exception) closed by Joel
                  fixed: Fixed in r1732.
                  09:23 Ticket #352 (Recycle Bin - Eraser; requires elevated privileges) closed by Joel
                  wontfix: You need to re-upload the attachment. If it is errors in the task log when …
                  09:21 Ticket #343 (Check for updates brings up old builds & tries install) closed by Joel
                  wontfix: This is expected behaviour.
                  09:21 Ticket #344 (Check for updates brings up old builds & tries install) closed by Joel
                  duplicate: Duplicate of #343
                  09:20 Ticket #346 ("Unknown action: -hide" message) closed by Joel
                  invalid: You didn't uninstall v5 and installed v6 over v5, which caused this …
                  08:22 Ticket #353 (UAC problem in Windows 7) created by theambient
                  Eraser is seems to be not saving settings if I ;aunch it under account …
                  02:03 Changeset [1894] by lowjoel
                  • trunk/website/nbproject/configs
                  • trunk/website/nbproject/configs/Debug.properties
                  • trunk/website/nbproject/configs/Release.properties
                  • trunk/website/nbproject/project.properties

                  Set project settings with the latest NetBeans? nightly.

                  01:43 Changeset [1893] by lowjoel
                  • branches/eraser6/6.0/Version.cs.in
                  • branches/eraser6/6.0/Version.rc.in
                  • branches/eraser6/6.0/Version.wxs.in

                  Version bump.

                  01:27 Changeset [1892] by lowjoel
                  • branches/eraser6/6.0/Eraser.Util/VolumeInfo.cs

                  Include the internal error when we are unable to lock a volume.

                  4/3/2010:

                  18:45 Ticket #352 (Recycle Bin - Eraser; requires elevated privileges) created by kwgagel
                  The shell integration in Windows 7 fails to work due to insufficient …

                  4/2/2010:

                  12:18 Ticket #351 (First Polish localization - not complete) created by Rudzik
                  There are Polish localization: […] ShellExt?.rc is edited by hand, …
                  Note: See TracTimeline for information about the timeline view.