﻿CREDITS

Thanks a lot to all users who donated to the project! I never expected to 
receive a single donation. But as it turns out, quite a few people seem 
to use and like RED :-) 


Special thanks go to:

  * Wolf from the Computer Club Sunland Village (Mesa Arizona) 
    for his continuous kind feedback and beta testing!

  * Havy A.C. (ZyntaXis) for helping me with the Windows 7 
    and Vista compatibility

  * Russ for his idea of protecting and unprotecting directories

  * All other users who send me their feedback!



DISCLAIMER

To be honest with you as user of RED I have to tell you that one user of RED 
(v2.1) reported that it deleted folders which were not completely empty and 
contained files important to him. I'm really very sorry for that! I checked all
routines of RED several times to ensure nothing goes wrong, but somehow it 
happened on the system of that user. Unfortunately, I could not determine what
caused that behaviour. In addition to that the user did not wanted to try to
locate the error, because he was (understandably) very upsetand uninstalled RED 
instantly. But he told me that the directory names contained chinese characters. 
So I tried to reproduce the error by testing RED with foreign directory names. 
But I could not find a bug - RED worked as expected.

My conclusion: I currently assume it was a unfortunate exception or some sort
of misconfiguration and I hope that it does not happen again. I also refactored
and optimized the whole sourcecode of RED 2.2 to improve the stability and the
error handling.

To sum up, if you use RED for the first time have a look at the directories 
RED found and rethink if they are plausible. And if you want to be really 
safe double-click a few folders to see if they are really empty. This 
especially applies to systems with directory names containing any special 
characters. Contact me if you notice anything strange.

(BTW: As I originally developed RED for myself therefore I took particular 
care to ensure everything works correctly.)



HINTS & FAQ

  * Right click on a directory in the tree to get more options.
  
  * You can use Regular expressions (Regex) in the "Ignore these 
    files" filter lists by putting the filter between two slashes.
    Example: 
    
        /^tmp\.[0-9]+/ 
        The line above matches all files like tmp.001, tmp.002 etc.

  * Why am I getting these annoying "cannot access file" or 
    "Access to ... is denied." errors? -> That means RED tried to
    scan or delete a file or directory that was locked by another 
    application. This is a safety feature to ensure that programs
    don't access files that are currently opened by another.
    To fix this problem close all other programs before using RED. 
    If that does not help you could try using tools such as
    Unlocker (http://cedrick.collomb.perso.sfr.fr/unlocker/).

  * Why .NET Framework!?
    I'm sorry that RED requires the .NET Framework (the "Java" of 
    Microsoft) - it's really bloated. Regrettably, by now I did not had 
    the time to learn a "mature" programming language like C++.
    But since today every new Windows system comes with .NET preinstalled 
    it should not be that big problem...



FEEDBACK

If you found a bug, have an idea or any other feedback please click 
on the "Feedback" Link that should be visible above. Or manually 
open the following URL:

http://www.jonasjohn.de/lab/red_feedback.htm

There you will find the latest informations on how to submit your 
feedback.



EXTERNAL GRAPHICS USED FOR RED

I also thank the authors of the following graphics that I used in RED:

  * Nuvola icons (GNU LGPL 2.1. license)
    http://www.icon-king.com/projects/nuvola/

  * NuoveXT icons (GPL license)
    http://nuovext.pwsp.net/
  
  * famfamfam silk icons (Creative Commons Attribution license)
    http://www.famfamfam.com/
  
  * My coffee icon - by victorward (at sxc.hu) photographer
    http://www.sxc.hu/photo/593924



TOOLS I USED TO DEVELOP RED

  * Visual C# 2010 Express
  * Inno Setup (before v2.2 I used NSIS)
  * SourceForge.net (hosting the RED downloads - Thanks!)
  * dict.leo.org & linguee.com (great translation services)



LICENSE

RED is open source and can be freely used. Feel free to have a look into 
the sourcecode behind RED to fix it, fork it, extend it, learn from it, 
improve it, ...

The program is distributed under the terms of the GNU Lesser General 
Public License which you can read over here: 

http://www.gnu.org/copyleft/lgpl.html



VERSION HISTORY

First release: Aug 04, 2005 / Last update: Feb 06, 2011

2.2: - Improved error handling
     - Added logging of errors and deleted directories
     - Added multiple delete modes (e.g. delete to recycle bin)
     - Implemented a function to delete a single empty directory
     - Implemented optional function to detect paths in clipboard
     - Infinite loop detection
     - Added a few new configuration settings
     - Removed counting method to increase speed
     - Replaced old custom settings module with the default settings 
       framework of .NET to be more standard-compliant (This should fix
       problems some users had when starting RED)

2.1: - Implemented a "Protect" and "Unprotect" function to let the 
       user choose folders to keep.
     - Implemented an update button for a fast update check. 

2.0: - Created the installer (by using NSIS)
     - Updated this readme file

1.9: - Added better looking icons to the GUI
     - Corrected and updates some texts     

1.8: - Finished the main parts of the application
     - Added XML configuration file 

1.7: - Removed some main parts of the new application and started
       using the "BackgroundWorker" for threading support.

1.6: - Finished first prototype of the C# Version

1.5: - Started the developing of a entire new version of RED by using
       Microsoft Visual C# (.NET 2.0)

1.4: - Updated the readme file and changed the license from GPL to LGPL.
     - fixed some small issues...

1.2: - Fixed the gauge in the process window 
     - implemented a second safety check to prevent deleting filled folders

1.1: - renamed the program to RED (Remove empty directories)
     - made a new icon

1.0: - changes some structure things, renamed functions, renamed variables
     - corrected code, fixed some issues..
     - optional logfile implemented
     - other minor changes...
     - updated version history -> complete rewrite ;-)

0.9: - Added a readme, the licenses
     - Translated the readme into english
     
0.8: - Cleaned the directories and sorted the files
     - Renamed some functions and variables, to make it look better

0.7: - I converted the recursive method to a queue system, because i did not
       now that there was a sleep function in winbinder. 
     
0.6: - I found WinBinder (A native Windows binding for PHP) and converted
       the program to php with a Windows GUI trough WinBinder

0.5: - Used NSIS Install System (http://nsis.sourceforge.net/) to create a
       GUI for the perl script 

0.4: - Minor changes

0.3: - Minor changes

0.2: - Added filters to exclude some folders like the recycler

0.1: - I made a simple perl script to delete empty folders - called it
       "DEF" (Delete Empty Folders)
