Timeline


and

3/16/2010:

22:45 Ticket #345 (Missing section in User Documentation) created by DavidHB
At the end of page 6 under the section on 'Selecting Data to Erase', it is …
01:52 Ticket #344 (Check for updates brings up old builds & tries install) created by jny555
Recently download 6.1.0.1891 beta nightly build. When I "Check for …
01:52 Ticket #343 (Check for updates brings up old builds & tries install) created by jny555
Recently download 6.1.0.1891 beta nightly build. When I "Check for …
01:12 Ticket #342 (Accidently deleted whole drive with 2 mouse clicks in Windows Explorer) created by therealmarv
The Windows Shell Integration is really dangerous. When you click on …

3/15/2010:

10:00 Ticket #326 (6.0.6.1376 installer does not install (and crashes the OS) in Windows 7 ...) closed by trac-robot
This ticket was closed automatically by the system. It was previously set …
02:41 Changeset [1891] by lowjoel
  • trunk/eraser6/Eraser/Strings.en.resx

Fixed error introduced in r1801 where the updater string would result in a FormatException?.

01:24 Ticket #341 (Drag&Drop does not work on alternative filemanagers like Total Commander) created by therealmarv
Drag&Drop does not work from popular filemanager Total Commander to the …
00:21 Ticket #337 (Creation of multiple 221 MB files in a folder on C:) closed by Joel
invalid: That's normal for the unused space erase feature to complete. Leave the …
00:20 Ticket #335 (System.NullReferenceException) closed by Joel
duplicate: That's been fixed to my knowledge, I think in r1639.
00:20 Ticket #333 (Unhandled exception) closed by Joel
duplicate: Already fixed in r1732, use a nightly build of Eraser 6.0 and the next …
00:17 Ticket #336 (Erase files in folder "X" always erases folder "X" even with check box ...) closed by Joel
duplicate: Fixed already in r1782
00:16 Ticket #331 (Tide loop, not processing windows msgs) closed by Joel
invalid: It doesn't matter that the loop is tight since the erasure continues in a …
00:05 Changeset [1890] by lowjoel
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Windows.cs

Downgraded all cluster tip erasure errors to log level Warning, since errors during cluster tip erasure do not stop the process of the free space erasure.

3/14/2010:

18:51 Ticket #340 (Confirmation dialog on context menu erase) created by DavidHB
Suggest that, for obvious safety reasons a confirmation dialog (as in …
11:52 Changeset [1889] by lowjoel
  • trunk/eraser6/Eraser.Util/BlackBox.cs

Don't duplicate the Service Pack string.

11:46 Changeset [1888] by lowjoel
  • trunk/eraser6
  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Windows.cs
  • trunk/eraser6/Eraser.msbuild
  • trunk/eraser6/Eraser/BlackBoxMainForm.it.resx
  • trunk/eraser6/Eraser/BlackBoxUploadForm.it.resx

Forward port from Eraser 6.0: Fixed potential double exception when resetting the file attributes of the file when erasing cluster tips: When resetting the attributes back to the original, a second IOException may be thrown if we caught one when setting it to Normal (prior to erasure)

11:41 Changeset [1887] by lowjoel
  • branches/eraser6/6.0/Eraser.DefaultPlugins/FileSystems/Windows.cs

Fixed potential double exception when resetting the file attributes of the file when erasing cluster tips: When resetting the attributes back to the original, a second IOException may be thrown if we caught one when setting it to Normal (prior to erasure)

11:01 Changeset [1886] by lowjoel
  • trunk/eraser6
  • trunk/eraser6/Eraser.msbuild
  • trunk/eraser6/Eraser/BlackBoxMainForm.it.resx
  • trunk/eraser6/Eraser/BlackBoxUploadForm.it.resx
  • trunk/eraser6/Eraser/LogForm.cs

Forward port from Eraser 6.0: When creating text to be copied from the log, use the Windows \r\n formate instead of the Unix \n format.

10:57 Changeset [1885] by lowjoel
  • branches/eraser6/6.0/Eraser/LogForm.cs

When creating text to be copied from the log, use the Windows \r\n formate instead of the Unix \n format.

3/13/2010:

20:49 Ticket #339 (Privacy concerns over crash log screenshot) created by DavidHB
A user has expressed privacy concerns over the fact that the crash log …

3/12/2010:

21:27 Ticket #338 (Failure to fully delete.) created by rafield54
A deleted .pdf file has returned to location it was deleted from app on …

3/10/2010:

20:55 Ticket #337 (Creation of multiple 221 MB files in a folder on C:) created by campny@…
I have a Mac Pro Tower and Laptop that I have Bootcamped with Windows XP …
20:13 Ticket #336 (Erase files in folder "X" always erases folder "X" even with check box ...) created by rmyork
Big whoops in 6.0.6.1376
17:01 Ticket #335 (System.NullReferenceException) created by jhg
Doing a simple right-click erase from Windows Explorer Description: …
00:08 Ticket #334 (Failure to empty recycle bin) created by The Midnighter
Windows 7 Ultimate 32bit edition, BitDefender? Internet Security, …

3/9/2010:

17:59 Ticket #333 (Unhandled exception) created by mclougke
Platform: Win7 x64, IE8 x32 Running as administrator; trying to add …

3/8/2010:

06:15 Changeset [2865] by lowjoel

    Ignore all strong name files and build logs.

    06:15 Changeset [2864] by lowjoel

      Upgraded to use VS2008.

      3/7/2010:

      23:50 Ticket #332 (Eraser 6.0.6.1376 caused outlook express not to send email any longer) created by testerCal
      After uninstall sending of emails in outbox is functioning again. I now …
      23:04 Ticket #331 (Tide loop, not processing windows msgs) created by testerCal
      While erasing a 100MB file, it will not continue to run other windows …

      3/6/2010:

      08:32 Changeset [1884] by lowjoel
      • trunk/eraser6
      • trunk/eraser6/Eraser.Manager/FileSystem.cs
      • trunk/eraser6/Eraser.msbuild
      • trunk/eraser6/Eraser/BlackBoxMainForm.it.resx
      • trunk/eraser6/Eraser/BlackBoxUploadForm.it.resx

      Forward port from Eraser 6.0: Potential fix for the "Insufficient disk space" error when deleting files securely. My hypothesis is that invalidly-named files cause the file system to allocate file entries differently (we rename the same file with a name of the same length to eliminate reallocation of MFT entries) so this patch will fix that, ensuring filenames are always valid.

      08:29 Changeset [1883] by lowjoel
      • branches/eraser6/6.0/Eraser.Manager/FileSystem.cs

      Potential fix for the "Insufficient disk space" error when deleting files securely. My hypothesis is that invalidly-named files cause the file system to allocate file entries differently (we rename the same file with a name of the same length to eliminate reallocation of MFT entries) so this patch will fix that, ensuring filenames are always valid.

      08:28 Changeset [1882] by lowjoel
      • trunk/eraser6/Eraser.Manager/DirectExecutor.cs

      Fixed performance regression introduced in r1515 where the erasing the last few dozen MB's of the disk would be very slow.

      01:34 Changeset [1881] by lowjoel
      • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Windows.cs

      I we cannot erase cluster tips due to a permissions error, that is an informative message, no longer an error since it is normal for users to be unable to access particular files.

      3/5/2010:

      22:18 Ticket #330 (False identification of compressed/encrypted/sparse files) created by DavidHB
      This ticket arises from the thread "Problem shredding compressed file" on …
      00:48 Changeset [1880] by lowjoel
      • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Windows.cs

      Fixed cluster tip failures reported by DavidHB.

      00:47 Changeset [1879] by lowjoel
      • trunk/eraser6/Eraser.Manager/DirectExecutor.cs
      • trunk/eraser6/Eraser.Manager/Strings.en.resx
      • trunk/eraser6/Eraser.Manager/Strings.it.resx
      • trunk/eraser6/Eraser.Manager/Strings.nl.resx
      • trunk/eraser6/Eraser.Manager/Strings.resx

      Slightly better message about System Restore/Shadow? Copies since we cannot determine the contents of the restore points

      3/3/2010:

      06:48 Ticket #329 (Erasure of shortcuts result in erasure of target instead) created by GiangiRE
      Selecting Erase from a shortcut's context menu Eraser will do its …

      3/1/2010:

      22:35 Changeset [1878] by lowjoel
      • branches/eraser6/6.0/Eraser.Manager/FileSystem.cs

      Compilo fix.

      22:32 Changeset [1877] by lowjoel
      • trunk/eraser6/Eraser.Util/Eraser.Util.csproj

      Compilo: Reference Microsoft.VisualBasic? for the ComputerInfo? class

      12:51 Changeset [1876] by lowjoel
      • trunk/eraser6/Eraser.Util/BlackBox.cs

      Include memory information and .NET runtime version in the debug log

      12:33 Changeset [1875] by lowjoel
      • trunk/eraser6/Eraser.Util/BlackBox.cs

      Include the mouse cursor in the screenshot as it is useful for debugging UI bugs.

      12:29 Changeset [1874] by lowjoel
      • trunk/eraser6/Eraser.Util/BlackBox.cs
      • trunk/eraser6/Eraser.Util/NativeMethods/Kernel.cs
      • trunk/eraser6/Eraser.Util/SystemInfo.cs

      Add the current working directory, Operating system (including Vista/7 edition and service pack), CPU count and running processes to the debug report.

      09:52 Changeset [1873] by lowjoel
      • trunk/eraser6/Eraser.Util/NtfsApi.cs
      • trunk/eraser6/Eraser.Util/VolumeInfo.cs

      Don't double error-handle in VolumeInfo?: The OpenHandle? and Open functions check for a valid file handle each, which is redundant. Since OpenHandle? is supposed to be called internally from the assembly, do no error checking and assume the calling function knows what it is doing. This can be seen in NtfsApi? where an exception has been replaced with an if-statement.

      09:36 Changeset [1872] by lowjoel
      • trunk/eraser6/Eraser.Manager/DirectExecutor.cs
      • trunk/eraser6/Eraser.Manager/Task.cs
      • trunk/eraser6/Eraser.Util/Eraser.Util.csproj
      • trunk/eraser6/Eraser.Util/ExtensionClasses
      • trunk/eraser6/Eraser.Util/ExtensionClasses/SharingViolationException.cs
      • trunk/eraser6/Eraser.Util/Win32ErrorCodes.cs

      Define a discrete SharingViolationException? which is thrown when a file is currently in use. This makes handling such errors easier.

      09:31 Changeset [2863] by lowjoel

        Call it alglib.dll instead of libalglib since C# assemblies don't really follow that convention.

        09:29 Changeset [2862] by lowjoel

          Build ALGLIB 2.3.0 using build.bat csc "/debug /o /keyfile:..\StrongName?.snk"

          09:21 Changeset [2861] by lowjoel

            Added ALGLIB.

            09:19 Changeset [2860] by lowjoel

              Rename Alglib to ALGLIB

              09:19 Changeset [2859] by lowjoel

                Import ALGLIB 2.3.0

                09:18 Changeset [2858] by lowjoel

                  Import Alglib

                  09:08 Ticket #327 (error when highlighting multiple files, right clicking and choosing Erase) closed by Joel
                  fixed
                  09:06 Ticket #328 (Error when start Eraser 6.0.6.1376) closed by Joel
                  wontfix: This isn't really useful. Go try a nightly 6.0 build and see if it's …
                  09:04 Ticket #281 (File is currently in use and cannot be removed) closed by Joel
                  fixed: Potential fix in r1871
                  09:03 Ticket #281 (File is currently in use and cannot be removed) reopened by Joel
                  08:58 Changeset [1871] by lowjoel
                  • trunk/eraser6/Eraser.DefaultPlugins/Strings.en.resx
                  • trunk/eraser6/Eraser.DefaultPlugins/Strings.it.resx
                  • trunk/eraser6/Eraser.DefaultPlugins/Strings.nl.resx
                  • trunk/eraser6/Eraser.DefaultPlugins/Strings.resx

                  New strings.

                  08:54 Changeset [1870] by lowjoel
                  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Windows.cs

                  When deleting files/folders and if we can't delete it even after the delay, force the handle closed like the DirectExecutor? would

                  08:52 Changeset [1869] by lowjoel
                  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Fat.cs

                  Forgot a space there.

                  08:50 Changeset [1868] by lowjoel
                  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Fat.cs

                  Warning fix.

                  08:49 Changeset [1867] by lowjoel
                  • trunk/eraser6/Eraser.Util/VolumeInfo.cs

                  Compilo fix.

                  06:45 Changeset [1866] by lowjoel
                  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Windows.cs

                  When deleting files which do not belong to the current user an ArgumentException? is raised. Handle this situation.

                  06:37 Changeset [1865] by lowjoel
                  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Fat.cs
                  • trunk/eraser6/Eraser.Util/VolumeInfo.cs

                  When we cannot lock volumes, throw the real cause of the exception instead of a generic IOException.

                  05:58 Changeset [1864] by lowjoel
                  • trunk/eraser6/Eraser.Manager/DirectExecutor.cs

                  Task progress should be updated within the try-catch block since getting the length of the file may cause an IOException (e.g. file already deleted, file in use etc)

                  05:54 Changeset [1863] by lowjoel
                  • trunk/eraser6
                  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Windows.cs
                  • trunk/eraser6/Eraser.msbuild
                  • trunk/eraser6/Eraser/BlackBoxMainForm.it.resx
                  • trunk/eraser6/Eraser/BlackBoxUploadForm.it.resx

                  Forward port from Eraser 6.0: Set the file times inside a try-catch as if the file is locked an IOException will be thrown.

                  05:50 Changeset [1862] by lowjoel
                  • trunk/eraser6
                  • trunk/eraser6/Eraser.Manager/FileSystem.cs
                  • trunk/eraser6/Eraser.msbuild
                  • trunk/eraser6/Eraser/BlackBoxMainForm.it.resx
                  • trunk/eraser6/Eraser/BlackBoxUploadForm.it.resx

                  Forward-port from Eraser 6.0: Generate names which are valid, not any of those reserved file names (e.g. con, prn, nul)

                  05:48 Changeset [1861] by lowjoel
                  • branches/eraser6/6.0/Eraser.DefaultPlugins/FileSystems/Windows.cs

                  Set the file times inside a try-catch as if the file is locked an IOException will be thrown.

                  05:46 Changeset [1860] by lowjoel
                  • branches/eraser6/6.0/Eraser.Manager/FileSystem.cs

                  Generate names which are valid, not any of those reserved file names (e.g. con, prn, nul)

                  02:57 Changeset [1859] by lowjoel
                  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Ntfs.cs
                  • trunk/eraser6/Eraser.Util/NativeMethods/Kernel.cs
                  • trunk/eraser6/Eraser.Util/NtfsApi.cs

                  For NTFS MFT Record lengths we need volume (data) read access so instead catch unauthorized access exceptions (i.e. when running under a split user token in 7) and return using the heuristic of one of volume cluster size and 1024 bytes, whichever is smaller

                  2/27/2010:

                  11:10 Ticket #328 (Error when start Eraser 6.0.6.1376) created by Gmax
                  After the installation of Eraser 6.0.6.1376 on my notebook with the O.S. …

                  2/23/2010:

                  09:00 Ticket #322 (Eraser 6.0.6.1743 - First Last 16KB threshhold addressed in change 1745 is ...) closed by trac-robot
                  This ticket was closed automatically by the system. It was previously set …
                  09:00 Ticket #296 (Task Property Window - Add tab to view logs) closed by trac-robot
                  This ticket was closed automatically by the system. It was previously set …

                  2/22/2010:

                  14:00 Changeset [1858] by aramacciotti
                  • trunk/eraser6/Eraser/UpdateForm.Designer.cs
                  • trunk/eraser6/Eraser/UpdateForm.it.resx
                  • trunk/eraser6/Eraser/UpdateForm.resx

                  Italian translation of hidden control labels

                  2/20/2010:

                  03:20 Ticket #327 (error when highlighting multiple files, right clicking and choosing Erase) created by selflove
                  1. use Win XP Pro 32 bit and without Eraser loaded in RAM. 2. highlight …
                  03:03 Ticket #326 (6.0.6.1376 installer does not install (and crashes the OS) in Windows 7 ...) created by selflove
                  1. I uninstalled my previous version of Eraser (It was the last stable …

                  2/19/2010:

                  23:51 WikiStart edited by Joel
                  UsingTrac? hasn't been created. (diff)
                  09:18 Changesets [1855-1857] by aramacciotti
                  • trunk/eraser6/Eraser.Manager/Strings.it.resx
                  • trunk/eraser6/Eraser.DefaultPlugins/Strings.it.resx
                  • trunk/eraser6/Eraser/Strings.it.resx

                  Italian translation completed

                  09:03 Changeset [1854] by aramacciotti
                  • trunk/eraser6/Eraser/BlackBoxUploadForm.it.resx
                  • trunk/eraser6/Eraser/BlackBoxUploadForm.resx

                  Italian translation correction

                  07:21 Changeset [1853] by lowjoel
                  • trunk/eraser6/Eraser.Manager/Task.cs

                  If we can't find the file when enumerating ADSes we'll just silently ignore since we can't do anything about it.

                  07:14 Changeset [1852] by lowjoel
                  • trunk/eraser6/Eraser.Util/ProgressManager.cs

                  If we get an overflow exception converting the time left to a time span, just return the maximal value for the time span.

                  2/18/2010:

                  23:38 Changeset [1851] by lowjoel
                  • branches/eraser6/6.0/Eraser/Program.cs

                  Fixed command line parsing when commas and equality signs are in the filename.

                  00:00 Ticket #321 (Administrator privilege required) closed by trac-robot
                  This ticket was closed automatically by the system. It was previously set …

                  2/17/2010:

                  13:16 Changeset [1850] by lowjoel
                  • trunk/eraser6/Eraser.Manager/RemoteExecutor.cs

                  Upped the timeout to 10 seconds for connecting to the running instance. If this doesn't work, I don't know what would.

                  13:00 Changeset [1849] by lowjoel
                  • trunk/eraser6/Eraser.Util/ProgressManager.cs

                  Fixed possible NaN value when we divide the amount of work left by the speed.

                  12:21 Changeset [1848] by lowjoel
                  • trunk/eraser6/Installer/DirectoryStructure.wxs

                  We use / instead of --.

                  10:31 Changeset [1847] by lowjoel
                  • trunk/eraser6
                  • trunk/eraser6/Eraser.DefaultPlugins/FileSystems/Windows.cs
                  • trunk/eraser6/Eraser.msbuild
                  • trunk/eraser6/Eraser/BlackBoxMainForm.it.resx
                  • trunk/eraser6/Eraser/BlackBoxUploadForm.it.resx

                  Forward port from Eraser 6.0: Fixed FileNotFoundException? when erasing cluster tips -- since we have a delay between the enumeration and the actual erasure we need to check whether the file still exists.

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

                  Fixed FileNotFoundException? when erasing cluster tips -- since we have a delay between the enumeration and the actual erasure we need to check whether the file still exists.

                  10:15 Changeset [1845] by lowjoel
                  • trunk/eraser6/Eraser/Program.GuiProgram.cs

                  Reimplemented r1640 since it was lost during the CodeReview? branch.

                  09:53 Changeset [1844] by lowjoel
                  • trunk/eraser6/Eraser/Settings.cs

                  The registry key provided to the RegistrySettings? class must not be null.

                  09:38 Changeset [1843] by lowjoel
                  • trunk/eraser6/Eraser.Util/NtfsApi.cs
                  • trunk/eraser6/Eraser.Util/VolumeInfo.cs

                  Use VolumeInfo?.OpenHandle? to query a volume for NTFS information instead as that has better error handling.

                  08:57 Changeset [1842] by lowjoel
                  • trunk/eraser6/Eraser.Util/BlackBox.cs

                  Fixed potential problem creating the report directory if the disk is full.

                  2/16/2010:

                  17:43 Ticket #325 (Recycle Bin erase "Completed with Errors") closed by BillBurke
                  invalid: BillBurke?: Can not duplicate after intial installation of version …
                  Note: See TracTimeline for information about the timeline view.