----------------------------------------------------------------
Table of Contents : 
I) Introduction : 
   A) What is D-FileMU?
   B) Minimum Requirements
   C) Installation/Uninstallation
   D) About
II) Actions (Step 1) : 
   A) What are Actions? How to perform them? : 
   B) Can I select and perform multiple actions on filenames? : 
   B) List of Actions and their explanation : 
      1) Make filename into fully UPPERCASE
      2) Make filename into fully LOWERCASE
	3) Clear Original Filename
      4) Delete last 'n' characters from filename
      5) Delete first 'n' characters from filename
      6) Replace 'string1' with 'string2'
      7) Add string to beginning of filename
      8) Add string to end of filename
      9) Add numbers in sequence to end of filename
      10) Add numbers in sequence to start of filename
      11) Add read only attribute(+r) to all files
      12) Add hidden attribute(+h) to all files
	13) Add archive attribute(+a) to all files
      14) Remove all attributes and make file normal
      15) Change file Extension
      16) Capitalise Words
      17) Completely rename filename
III) Files (Step 2) : 
   A) How to choose files whose filenames are to be modified?
      1) By Individual Selection
      2) By File Extensions
      3) By Both Methods
IV) Performing the changes (Step 3) : 
   A) Confirming Actions and files choosen
   B) Previewing changes
   C) Performing the actions on the files
   D) Process File
   E) Error File
V) Command Line Arguments
   A) What are command line arguments?
   B) List of all command line arguments allowed with explanation
VI) Errors and Troubleshooting
   A) A required .DLL file,MSVBVM60.dll, was not found
   B) Filename did not become fully Uppercase
   C) The actions are not performed in the order I want them to
   D) Preview of all files are not shown
   E) Error file errors
      1) How to view the errors generated?
      2) List of Errors and their explanations : 
         a) Error 7(Out of Memory)
         b) Error 52(Bad Filename or Number)
         c) Error 53(File Not Found)
         d) Error 57(Device I/O Error)
         e) Error 58(File already Exists)
         f) Error 61(Disk Full)
         g) Error 71(Disk not ready)
         h) Error 75(Path/File Access Error)
         i) Error 76(Path not found)
         j) Other Errors (Untrapped Errors)
VII) Contact Information
VIII) Acknowledgements
IX) Disclaimer

I) Introduction : 
  
   A) What is D-FileMU?

	D-FilenameManipulationUtility is a utility that allows 
you to make changes to filename of a number of files quickly and 
easily. It can perform changes such as adding strings to the 
beginning and end of the filenames, deleting specified number of 
characters from beginning or end of the filenames, adding numbers 
in sequence to the beginning or end of the filenames, changing to 
upperor lowercase, Adding or removing the read only(+r) or 
hidden(+h) file attributes, replacing strings with specified 
string and also changing the file extension of filenames.

	The program allows you to either select files by browsing 
and selecting them or you can browse and specify directory(s) to 
look in and specify the file extension(s) of files to look for in 
the specified directory(s). The program can also look under all 
the subdirectories of specified directory(s) and find and rename 
the files.

	The program is easy to use, very quick in performing the 
changes and also allows the user to preview the changes before 
performing them.
    
   B) Minimum Requirements
    
	Hardware:
	486 DX2 Processor
	8 MB RAM
	15 inch Monitor

	 Software:
	Windows 95 / 98 / Me / XP
	Microsoft Visual Basic 6.0 runtime file (msvbvm60.dll)
	Microsoft Notepad

   C) Installation/Uninstallation

	This program requires no special installation or 
uninstallation methods. The program can be run from any location 
in the hard drive. You can run the program from the location you 
saved it during downloading or you can create a directory and 
copy/move the program to it and run it from there.

	To uninstall, simply use windows explorer to display the 
contents of the directory in which the program is stored and right 
click on the file D-FileMU and select DELETE after making sure it 
is not currently being used. If you do not know in which directory 
you had stored the file, simply click on 'START', then click on 
'FIND', and choose the option 'FILES OR FOLDERS' and in the new 
window that opens up, enter D-FileMU.exe in the 'NAMED' field and 
select the drive where you stored the program in(normally C:\) and 
click on 'FIND NOW'. Once the file has been found, right click on 
it and choose 'DELETE' after making sure that it is not currently 
being used. 

   D) About

	Author : dimbu
	Version : 1.6.7
	Started on : 10/31/2002
	Finished on : 11/15/2002
	Last Modified on : 11/15/2003	
	Author Homepage : http://www.dimbu.com/programs4free/
	Program Homepage : http://www.dimbu.com/programs4free/d-filemu
	E-Mail : d-filemu@dimbu.com

II) Actions (Step 1) : 

   A) What are Actions? How to perform them? : 

		Actions are nothing but the changes you wish to 
perform on the filenames. There are currently 13 different actions 
that can be performed on the filenames.

		To choose an action to be performed on a filename, click
 on the checkbox situated to the left of the corresponsing action 
and make sure that it gets checked. Some actions like adding 
string, replacing string, adding numbers etc require additional 
input from you while some actions like the converting to 
uppercase/lowercase, adding/removing file attributes require no 
additional input. Please choose a particular action from the Table 
of Contents at the left and the help for that will describe if it
 needs any input and what type of input it requires.

		When you click on an action or when you click on the 
checkbox next to the action inorder to select it, the controls 
displayed on the right half of the screen change to display the 
additional input requirements for that particular action. If no 
extra input is required, it will say 'NONE', otherwise, it will 
display the appropriate control, be it a text box or a radio button 
and tell you what to enter etc. You must make sure all additional 
input is entered/choosen inorder to be able to perform that action.

   B) Can I select and perform multiple actions on filenames? : 

		Yes, you can choose more than one action to be performed 
on the filenames. Currently, the actions will be performed in the 
order listed in the actions listbox. You can choose more than one 
action by clicking on the checkbox to the left of the actions you 
want to perform and making sure they are all checked. For each 
action you choose, you will also need to enter the additional input 
required if any.

		There is currently only one restriction in choosing 
multiple actions and that is you cannot choose both Upper and 
Loweractions as it makes no sense :P. You might as well just choose 
to make the filename loweronly as it will do the same as making 
filename upperand then lowercase.

		If you feel that this program would be more useful if 
it allowed you to also perform actions in the order you decide, 
then please send  me an email asking for that feature and I will 
work on it.

   C) List of Actions and their explanation : 

      1) Make filename into fully UPPERCASE

		This action will convert each character of the filename 
into Uppercase.

		To perform this action, click the checkbox corresponding 
to this action and make sure that it gets checked. This action 
requires no additional input/information.

Example :
Initial Filename = This is a TEST File.txt
Changed Filename = THIS IS A TEST FILE.txt

      2) Make filename into fully LOWERCASE

		This action will convert each character of the filename 
into Lowercase.

		To perform this action, click the checkbox corresponding
 to this action and make sure that it gets checked. This action 
requires no additional input/information.

Example :
Initial FIlename = This is a TEST File.txt
Changed FIlename = this is a test file.txt

	3) Clear Original Filename

		This action will completely clear out the original filename 
so that the new filename will only comprise of the changes you perform 
using other actions such as Adding strings, Adding Numbers and Capitalize 
Words. This action is very useful if you have a bunch of files with 
varying filenames which does not allow you to use the 'Delete n characters 
from filename' action to get rid of the original filename and give them 
a brand new filename. Even if the number of characters on all the 
filenames was same, this action saves you the trouble of counting them 
and entering that number in the 'Delete n characters from filename' action 
box :P.

		To perform this action, click on the checkbox corresponding to 
this action and make sure that it is checked. This action requires no 
additional information/input.

Example :
Initial Filename = This is a TEST File.txt
Changed Filename = .txt

      4) Delete last 'n' characters from filename

		This action will accept an integer value and delete that 
many characters from the end of the filename working backwards as 
long as the filename contains equal or more characters than the specified integer.

		If the number of characters to be deleted equals the 
number of characters present in the filename, then, you must make 
sure that you perform some other action that adds something to filename 
to make it a non-empty filename. Actions that do this are 
'Add string to beginning', 'Add string to End', 'Add Numbers to End', 
'Add numbers to beginning', 'Change File Extension'. If at the end of all 
actions, if new filename is not empty, then program changes the original file 
to the new filename. If new filename is empty but file extension 
has atleast changed, then program changes the original file extension only. 
If the new filename is empty and even the file extension has not been changed 
then the program makes no alterations to the original filename.

		To perform this action, click the checkbox corresponding to 
this action making sure that it gets checked and enter an integer value 
in the text box that is displayed in the right of the screen specifying 
the number of characters to be removed from the end of the filename.

Example :
If the integer value was entered as 6, then
Initial Filename = This is a TEST File.txt
Changed Filename = This is a TES .txt

      5) Delete first 'n' characters from filename
		This action will accept an integer value and delete 
that many characters from the start of the filename working forwards 
as long as the filename contains equal or more characters than the 
specified integer.

		If the number of characters to be deleted equals the 
number of characters present in the filename, then, you must make 
sure that you perform some other action that adds something to filename 
to make it a non-empty filename. Actions that do this are 
'Add string to beginning', 'Add string to End', 'Add Numbers to End', 
'Add numbers to beginning', 'Change File Extension'. If at the end of all 
actions, if new filename is not empty, then program changes the original file 
to the new filename. If new filename is empty but file extension 
has atleast changed, then program changes the original file extension only. 
If the new filename is empty and even the file extension has not been changed 
then the program makes no alterations to the original filename.

		To perform this action, click the checkbox corresponding 
to this action making sure that it gets checked and enter an integer 
value in the text box that is displayed in the right of the screen 
specifying the number of characters to be removed from the start of 
the filename.

Example :
If the integer value was entered as 6, then
Initial Filename = This is a TEST File.txt
Changed Filename = s a TEST File.txt

      6) Replace 'string1' with 'string2'

		This action will search the filename for a given search 
string and replace it if found with a replacing string. There are two 
types of replacement that can be done, sensitive and non-sensitive.

		In sensitive search, the search string will only be 
replaced if it is found in the filename and if every character matches 
the search string and its exactly.  In non-sensitive, the search string 
will be replaced if it is found in the filename irrespective of what 
the characters in the filename are present in.

		To perform this action, click the checkbox corresponsing to 
this action making sure that it gets checked and enter the string to be 
looked for, the string that will replace it if found in the filename and 
also choose what type of replacement is to be performed, i.e., sensitive 
or non-sensitive.

Example 1 :
If sensitive search was choosen, and the search string was entered as 'TEST' and the replacing string was entered as 'crazy' then,
Initial Filename = This is a TEST File.txt
Changed Filename = This is a crazy File.txt
Example 2 : 
If sensitive search was choosen, and the search string was entered as 'test' and the replacing string was entered as 'crazy' then,
Initial Filename = This is a TEST File.txt
Changed Filename = This is a TEST File.txt
Example 3 : 
If non-sensitive search was choosen, and the search string was entered as 'TeSt' and the replacing string was entered as 'crazy' then,
Initial Filename = This is a TEST File.txt
Changed Filename = This is a crazy File.txt
Example 4 : 
If non-sensitive search was choosen, and the search string was entered as 'test' and the replacing string was entered as 'crazy' then,
Initial Filename = This is a TEST File.txt
Changed Filename = This is a crazy File.txt

      7) Add string to beginning of filename

		This action will accept a string and add it to the 
beginning of the filename.

		To perform this action, click the checkbox corresponding 
to this action and make sure that it gets checked. Enter the string 
to be added to the beginning of the filename by typing it in the 
textbox which is displayed in the right of the screen.

Example :
If the string to be added was entered as 'abc' then,
Initial Filename = This is a TEST File.txt
Changed Filename = abcThis is a TEST FIle.txt

      8) Add string to end of filename

		This action will accept a string and append(add) it to 
the end of the filename.

		To perform this action, click the checkbox corresponding 
to this action and make sure that it gets checked. Enter the string 
to be added to the ending of the filename by typing it in the textbox 
which is displayed in the right of the screen.

Example :
If the string to be added was entered as 'abc' then,
Initial Filename = This is a TEST File.txt
Changed Filename = This is a TEST Fileabc.txt

      9) Add numbers in sequence to end of filename

		This action will add a number to the end of each of 
the selected filenames in sequence starting from 1 till the number 
of files that have been choosen. The numbering system can be choosen 
from two types, normal and even.

		In the normal numbering system, to the end of each 
filename, the number will be added in the following format : 
1,2,3,4,5,6,7,8,9,10...101,102,103...1001,1002,1003.

		In the even numbering system, the total number of files 
are calculated and numbers are added to the end of the filenames will 
be done in such a way that zeros are added to numbers to make sure 
that all numbers have equal number of characters in the following format : 
0001,0002,0003...0101,0102,0103...1001,1002,1003

		If you choose to select the number to start numbering from by 
clicking on the checkbox, then make sure you enter a valid integer value 
in the textbox to the right of it specifying the number to start numbering 
from.

		To perform this action, click on the checkbox corresponding 
to this action and make sure that it is checked. Choose one of the two types 
of numbering system. If you click on the checkbox to specify starting number, 
then make sure you enter the number in the textbox to the right of it.

Example 1 :
If normal numbering was choosen then,
Initial Filename = This is a TEST File.txt
Initial Filename = This is another TEST File.txt
Initial Filename = This is yet another TEST File.txt
Changed Filename = This is a TEST File1.txt
Changed Filename = This is another TEST File2.txt
Changed Filename = This is yet another TEST File3.txt

Example 2 : 
If even numbering was choosen then,
Initial Filename = This is a TEST File.txt
Initial Filename = This is another TEST File.txt
Initial Filename = This is yet another TEST File.txt
Initial Filename = This is again a TEST File.txt
Initial Filename = This is again another TEST File.txt
Initial Filename = Somehow I must show ten TEST Files atleast.txt
Initial Filename = Am I there yet, Am I there yet.txt
Initial Filename = This is getting so damn boring.txt
Initial Filename = Why did I even create this feature.txt
Initial Filename = Hoorah, I made it.txt
Changed Filename = This is a TEST File01.txt
Changed Filename = This is another TEST File02.txt
Changed Filename = This is yet another TEST File03.txt
Changed Filename = This is again a TEST File04.txt
Changed Filename = This is again another TEST File05.txt
Changed Filename = Somehow I must show ten TEST Files atleast06.txt
Changed Filename = Am I there yet, Am I there yet07.txt
Changed Filename = This is getting so damn boring08.txt 
Changed Filename = Why did I even create this feature09.txt
Changed Filename = Hoorah, I made it10.txt

      10) Add numbers in sequence to start of filename

		This action will add a number to the beginning of each 
of the selected filenames in sequence starting from 1 till the number 
of files that have been choosen. The numbering system can be choosen 
from two types, normal and even.

		In the normal numbering system, to the end of each filename, 
the number will be added in the following format :
 1,2,3,4,5,6,7,8,9,10...101,102,103...1001,1002,1003.

		In the even numbering system, the total number of files are 
calculated and numbers are added to the end of the filenames will be 
done in such a way that zeros are added to numbers to make sure that 
all numbers have equal number of characters in the following format :
 0001,0002,0003...0101,0102,0103...1001,1002,1003

		If you choose to select the number to start numbering from by 
clicking on the checkbox, then make sure you enter a valid integer value 
in the textbox to the right of it specifying the number to start numbering 
from.

		To perform this action, click on the checkbox corresponding 
to this action and make sure that it is checked. Choose one of the 
two types of numbering system. If you click on the checkbox to specify 
starting number, then make sure you enter the number in the textbox to 
the right of it.

Example 1 :
If normal numbering was choosen then,
Initial Filename = This is a TEST File.txt
Initial Filename = This is another TEST File.txt
Initial Filename = This is yet another TEST File.txt
Changed Filename = 1This is a TEST File.txt
Changed Filename = 2This is another TEST File.txt
Changed Filename = 3This is yet another TEST File.txt
Example 2 :
If even numbering was choosen then,
Initial Filename = This is a TEST File.txt
Initial Filename = This is another TEST File.txt
Initial Filename = This is yet another TEST File.txt
Initial Filename = This is again a TEST File.txt
Initial Filename = This is again another TEST File.txt
Initial Filename = Somehow I must show ten TEST Files atleast.txt
Initial Filename = Am I there yet, Am I there yet.txt
Initial Filename = This is getting so damn boring.txt
Initial Filename = Why did I even create this feature.txt
Initial Filename = Hoorah, I made it.txt
Changed Filename = 01This is a TEST File.txt
Changed Filename = 02This is another TEST File.txt
Changed Filename = 03This is yet another TEST File.txt
Changed Filename = 04This is again a TEST File.txt
Changed Filename = 05This is again another TEST File.txt
Changed Filename = 06Somehow I must show ten TEST Files atleast.txt
Changed Filename = 07Am I there yet, Am I there yet.txt
Changed Filename = 08This is getting so damn boring.txt 
Changed Filename = 09Why did I even create this feature.txt
Changed Filename = 10Hoorah, I made it.txt

      11) Add read only attribute(+r) to all files

		This action will add the read only attribute to the 
files. When a file is made read only, then it can only be read 
from and the data contained in the file cannot be changed but the 
filename can be altered.

		To perform this action, click on the checkbox corresponding 
to this action and make sure that it is checked. This action requires 
no additional information/input.

Example :
The file will be made Read Only (+r)

      12) Add hidden attribute(+h) to all files

		This action will add the hidden attribute to the files. 
When a file is made hidden, it cannot be viewed by programs which display 
only normal files including windows explorer unless an option is set 
which allows the computer to display hidden files also.
		
		To perform this action, click on the checkbox corresponding 
to this action and make sure that it is checked. This action requires 
no additional information/input.

Example :
The file will be made Hidden (+h)

	13) Add archive attribute(+a) to all files
		This action will add the archive attribute to the files. Some 
programs use this archive attribute to determine whether to backup files or not.

		To perform this action, click on the checkbox corresponding to 
this action and make sure that it is checked. This action requires no additional 
information/input.

Example :
The file will be made Hidden (+a)

      14) Remove all attributes and make file normal

		This action will remove the Read Only and Hidden attributes 
of the files if it had been set. Please note that when the read only 
attribute has been removed, the data in the file can be changed by 
programs/users.

		To perform this action, click on the checkbox corresponding 
to this action and make sure that it is checked. This action requires no 
additional information/input.

Example :
The file will be stripped of its Read Only attribute (-r) and its 
Hidden attribute (-h)

      15) Change file Extension

		This action will change the file extension of the files 
to the specified entension.
		To perform this action, click on the checkbox corresponding 
to this action making sure that it is checked and enter the new 
file extension that the files have to be changed to by typing it in 
the textbox that is displayed in the right side of the screen. Just 
typing the extension is sufficient and you do not need to specify 
it as *.ext

Example :
If the new file extension was entered as 'dog' then,
Initial Filename = This is a TEST File.txt
Changed Filename = This is a TEST File.dog

      16) Capitalize Words

		This action will capitalise the starting letter of words 
which have a space or underscore before them depending on what is choosen.

		To perform this action, click on the checkbox corresponding 
to this action and make sure that it is checked. Choose to capitalise words 
which are seperated by spaces or underscores or both by clicking on the 
respective checkboxes and making sure they get checked.

Example 1:
If only the 'Words seperated by spaces' checkbox was choosen then,
Initial Filename = This is_a TEST File with_lot_of words.txt
Changed Filename = This Is_a TEST File With_lot_of Words.txt

Example 2:
If the 'Words seperated by spaces' checkbox was choosen and also the 'Words seperated by underscores' checkbox was choosen then,
Initial Filename = This is_a TEST File with_lot_of words.txt
Changed Filename = This Is_A TEST File With_Lot_Of Words.txt

      17) Completely rename filename

		This action will completely rename the selected files to the 
New Filename that you specify.

		To perform this action, click on the checkbox corresponding 
to this action making sure that it is checked and enter the new filename 
that the files have to be changed to by typing it in the textbox that is 
displayed in the right side of the screen.

		***Note*** : Use this action only when you want to rename a 
single file or multiple files that are in different locations. Using this 
on files present in the same directory will cause only one file to be 
renamed and all the other files remain unchanged.

Example :
If the new filename was entered as 'This is the new file.doc' then,"
Initial Filename = This is a TEST File.txt"
Changed Filename = This is the new file.doc"

III) Files (Step 2) : 
   A) How to choose files whose filenames are to be modified?
      1) By Individual Selection

		In this method, you can browse your disks and once 
you find the files you wish to perform the actions on, you can 
select them and add them to the list of files. You can add as many 
files as you like from as many directories and drives as you like. 
This method is useful when you have files spread across your disk 
drives in various directories and varying file extensions.

		The left half of the screen displays the currently choosen drive, 
directories present in that drive and files present in the choosen 
directory. You can change the drive you want to look in by clicking 
on the drive box which will open a drop down menu containing the list 
of drives on your computer you can choose from. Upon selecting a drive, 
the directory box will change to display the directories present in 
that drive. Double clicking a directory will select it and display 
the files and sub-directories contained in that directory. When you 
select a new directory/sub directory, the file box will change to 
display the files contained in the choosen directory.

		Once you have the files you wish to perform actions on displayed in 
the file box, simple choose them and click on the 'ADD' button present 
to the right of the file box to add the selected files. All the files 
added are displayed in the box in the right. Each line represents one 
file and it displays first the filename of the file you selected 
followed by a seperating '*' (Asterix), and then it dislpays the drive 
and directory in which the file was present in.

		The file box allows you to select more than one file at a time and 
supports a variety of selection methods.    To select a number 
of files that are displayed one after the other, you can use on of the 
following methods to select them : 1) Left click on the first file 
causing it to be selected, then, scroll down till the last file in that 
group is displayed. Now, press and hold down the 'SHIFT' key and then 
left click on the last file. The entire group would now have been selected.
 2) Left click and hold down the left mouse button on the first file 
in the group, now, drag the mouse downwards and you will see the files 
getting selected, stop dragging the mouse when last file of the group has 
been selected and then release the left mouse button.

		To select more that one file which are seperated by files which you do not 
wish to select, click on any one file you wish to select, then, scroll 
through the file box so that the next file you wish to select is 
displayed and press and hold down the 'CTRL' key and click on the file 
and it will also get selected after which you can release the 'CTRL' 
key. Similarly, hold down the 'CTRL' key and select any other files 
you want.

		To remove a file that you have added to the list of files you wish to 
perform actions on, simple click on the file and click on the 'REMOVE' 
button. The box that contains the list of files you added also supports 
multiple selection of files and can be used the same way as the file 
list box as explained above. 

		There is also a 'Select All' button present. This button either selects 
all files in the files display box or all files from the list of files 
you have added depending on which box you had clicked on. To select all 
files of the file list box, click on the box and then click on 'Select All'. 
To select all the filenames listed in the list of files you added, 
click on that box and then click on 'Select All'.

      2) By File Extensions

		In this method, you can select a number of directories 
in which the files you wish to perform actions on are present in 
and also specify what file extensions the files consist of. This 
method is useful when you have files of similar extensions 
distributed over different directories. It saves you the time and 
trouble of selecting the files individually and instead allows you 
to just specify file extensions and directories.

		Another advantage of this method is, while specifying 
directories to look in, you are also given the option of looking 
under all the sub-directories of the choosen directory. So, if you 
had the files spread in many diffrent directories, you can simply 
choose the root directory and choose the option of looking in 
subdirectories and the program will look into all directories present 
in that drive for the files of specified extensions. 

***Note : When you choose to look in sub-directories also, the 
program will not just look in immediate sub-directories but will 
look into all sub-directories of even the sub-directories and so on.
 This method hence might take a little more time if you have choosen
 to look in sun-directories of the selected directory and if that 
directory contains many sub-directories and so forth.

***Note : Another point to be noted is that you cannot exclude files 
by this method. All files having the specified file extensions found 
in the specified directories will be choosen to perform actions on. 
So do not use this method when you have some files which you do not 
want to perform actions on which have same file extensions as you 
specified and which reside in the same directory you specified.
The left half of the screen displays the currently choosen drive, 
directories present in that drive and files present in the choosen 
directory. You can change the drive you want to look in by clicking 
on the drive box which will open a drop down menu containing the list 
of drives on your computer you can choose from. Upon selecting a drive, 
the directory box will change to display the directories present in that 
drive. Double clicking a directory will select it and display the files 
and sub-directories contained in that directory. When you select a new 
directory/sub directory, the file box will change to display the files 
contained in the choosen directory.

	A directory is considered to be selected only when it is displayed 
with the opened folder icon next to it. If the directory you wish to add 
has the closed folder icon next to it, simple double click the directory 
to open it. Once you have opened the directory you want to look for the 
files, simple click on the 'ADD' button which is just to the right of 
the directory box. When you click on the 'ADD' button, it will give you 
the option of whether you want to look under all sub-directories of the 
specified directory or not. All directories added are displayed to the 
right of the directory box where each line represents one directory and 
displays the full path of the directory and whether you wanted to look 
in sub-directories or not.

Once you have choosen all the directories you want to look in, the next 
step is to enter all file extensions of the files you want to perform 
actions on which are present in any one of the directories you added in 
the previous step. Enter the file extension in the text box in the format 
'*.ext' where ext is the extension of the files you wish to perform actions 
on and click on the 'ADD' button that is directly below it. All extensions 
added are displayed in a listbox. You can remove an extension from the list 
by selecting it and clicking on the 'REMOVE' button. Clicking on the 'SELECT ALL' 
button will select all the added extensions. It is used when you want to 
remove all of the added extensions witout having to remove each one individually.

***Note : Inorder to specify files that do not have an extension, use '*.' 
(without the single quotes ofcourse :)) as the format that you add to the 
list of extensions and the program will recognize that format to mean files 
that do not have any extension.

      3) By Both Methods

		Since this method allows you to add files by both 
methods, you can have files selected from either both methods or 
just any one method as long as files are selected by any one method, 
i.e., the individual selection or by file extensions.

		You will first be presented with the screen to allow you 
to choose files individually. Find the files and add them as you 
would for normal 'Individual Selection method' and click on 'PROCEED' 
when you are done.

		Once you have clicked on 'PROCEED', you will now be 
presented with the screen to choose files by the file extensions 
method. Add the directories and file extensions as you would for 
the normal 'File Extentions method' and click on 'PROCEED' when you 
are done
		If you have atleast choosen files by any one method, 
you will be allowed to proceed to the screen which presents you with 
the 3rd step. If not, it will tell you that you have to select files 
by any one method and your screen will remain in the selection of 
files by 'File Extension Method'. To go back to the 'Individual Selection method', 
simple click on 'CANCEL' and you will move back to that screen.

IV) Performing the changes (Step 3) : 
   A) Confirming Actions and files choosen

	Once you have selected what actions you wish to perform and 
have choosen the files on which you wish to perform them, next step 
is to do what you requested on the files you selected.

	In the third step, you will be presented with a listbox which 
displays the list of actions choosen and in the order in which they 
will be performed. Also displayed is the list of files you choose, 
or the list of directories and file extensions you had choosen.

	Check the actions and files list to make sure that all your 
selections have been registered or else if you want to 
modify/add/remove actions or files, just hit the 'CANCEL' button to 
reach the files area and 'CANCEL' again to reach the actions area.

   B) File already existing with similar filename

	When the selected actions are performed on the selected files, 
the filename is modified to a new filename, but, sometimes, there 
already exists a file with the same new filename. Until version v1.5.5, 
there existed no option to deal with such a situation and the program 
would simply not rename the file and continue onto the next file.

	Now, you can select what is to be done when the program faces 
such a situation. There are three options that are available:

	a) Do not rename - Selecting this option will cause the program 
to simply skip renaming the file and move onto the next file as it used 
to do in the past.

	b) Overwrite File - Selecting this option will cause the program 
to delete the existing file which has the same filename and rename the 
file whose filename is being modified to the new filename. In the event 
that the old file could not be deleted, the program skips the file and 
moves onto the next file while adding this in the error report.

	c) Append a number to filename - Selecting this option will cause 
the program to add a unique number to the end of the filename so that it 
can be renamed. No matter how many files when modified take the name of an 
already existing file, the program will determine a unique number and attatch 
it to the end of the filename so that it becomes unique and the file can 
be renamed.

***Note : By default, the option selected is 'a) Do not rename'. If you do not 
select one of the other two options, this option is what will be followed.

   C) Previewing changes

	This program allows you to preview the changes that will take 
place before performing it.

	Click on the button that reads 'Click here to view a preview 
of changes' and it will generate the preview in the text box to the 
right of the button.

	Each line of the preview text box represents one file and it 
displays the filename followed by the modified filename.

	If either the set readonly/hidden or make file normal actions 
were choosen, then the modified filename will contain either a +r, +h 
or -r -h to represent the addition of read only attribute, addition of 
hidden attribute and the removal of read only and hidden attribtues 
respectively.

	***Note*** The preview will not be shown for files which remain 
unchanged even after actions are performed on them. Examples of 
situations when this might occur are, trying to make a filename uppercase 
when it already is fully uppercase, trying to replacing a string with 
another but the search string was not found in the filename etc.

	***Note*** When you have selected a lot of files, then the 
preview might not be displayed for all the files as that many lines 
of text could not be shown in the text box. This is a known limitation 
and there is currently no method provided to view preview of the remaining 
files not displayed in the textbox. This problem can be fixed but it 
would require the usage of an extra control called Microsoft Rich Text 
Control(richtx32.ocx) and has not been implemented to reduce the size of 
file download for you. If you feel you would prefer this feature implemented, 
please contact me by any of the methods provided in the button below 
which reads 'Contact Me' and let me know and I will make the change :)

   D) Performing the actions on the files

	Once you are ready to have the actions you selected performed 
on the files you have choosen, simple click on the button that reads 
'Perform Changes' and the changes will begin to take place.

	Once the changes are completed, a box will appear letting you 
know that the program has completed making changes to the files. If 
there were any errors encountered during the process, the program 
will also display another box notifying you that there were errors 
and ask if you wish to view them or not.

	Once the program has completed making the changes, the button 
that reads 'View Process File' will automatically becomed enabled. 
Clicking on this button will open up the file which contains a step 
by step process of what changes were made to which files.

	Also, if errors had been encountered, the button that reads 
'View Error File' will become enabled and clicking on this button 
will open up the file which displays the list of errors that occurred 
and while processing which file and possible causes.

	***Note*** Files whose filenames remain unchanged even after 
actions are performed on them will not be modified as it makes no 
difference since its the same filename anyway :) Examples of situations 
when this might occur are, trying to make a filename uppercase when 
it already is fully uppercase, trying to replacing a string with 
another but the search string was not found in the filename etc.

   E) Process File

	The process file is automatically generated whenever you make 
changes to any files. The process file shows you step by step what 
action was performed on which file and what was the outcome of 
that action.

	The process file contains data in the following format :

	Current File : <full path and filename of the current file>
    	 After performing action <current action number> : <modified filename after performing current action>
    	 Final Operation: <Original Filename> == <Modified Filename>

	If you have selected more than one action, there will be more 
than the three lines shown above with the extra lines specifying 
the action performed and the modified filename.

	***Note*** If for a filename, the process displays 
'No changes made', it means that the filename was unchanged because the 
filename is the same before and after performing the actions on it.

	***Note*** There is currently no feature to turn off the 
creation of this process file. Inyou have choosen a lot of actions 
and a lot of files to perform the actions on, the size of the 
process file might be big. The process file and the error file 
is deleted when you either perform actions on a new set of filenames 
or when you click on the Finished or the Quit buttons.

	***Note*** The Process File is deleted once you click on 
'FINISHED' or when you 'QUIT' the program. It is also overwritten
each time you perform new set of changes to files

   F) Error File


	The error file is automatically generated when the program 
encounters any errors when performing the actions on the files. 
The error file shows the full path and filename of the file the 
error was encountered in, the possible reason/cause and also the 
internal error number and description.

	The error file contains data in the following format :
		Error in file : <full path and filename of file>
		Error Cause/Reason : <possible cause or reason for the error to have occurred>
		Error Number, Description : <internal error number and description>

	For the list of errors that might occur and explanation of 
them please look under the Errors and Troubleshooting area.

	***Note*** The Error File if it exists is deleted once you 
click on 'FINISHED' or when you 'QUIT' the program. It is also 
overwritten each time you perform new set of changes to files

V) Command Line Arguments

   A) What are command line arguments?

	Command line arguments are nothing but values supplied to 
the program while starting it which the program reads and performs 
certain functions/operations/actions based on the values provided.

	Basically, you can specify all that you would do like 
'choosing actions', 'entering values for them', 'choosing files' etc 
in one single line.

	The command line feature implemented in this program allows you 
to perform the following :

	- Select the actions which you wish to perform on filenames
	- Enter the values required by certain actions
	- Enter the list of individual files on which you wish to perform 
	  actions
	- Enter the list of directories to look for files and the file 
        extensions of files to look for in those directories and perform 
        actions on.

*** Note *** Please note that unless the 'Suppress' command(read about 
this in the help section VI-B) is provided in the command line, the 
program will use the command line arguments to only choose the actions, 
fill the required fields, select the files and then present the user 
directly with the 'Step 3' screen where you can choose to Preview or 
Perform the changes after making sure everything is how you intended 
it to be. If the 'Suppress' command was issued in the command line, 
then the program acts like a true command line feature and uses the 
command line arguments to choose actions, fill fields, select files 
and perform the changes and does not display a graphical screen to the 
user at all and does not display any messages, prompts etc be it related 
to success or failure.

   B) List of all command line arguments allowed with explanation

	Nomenclature Used :

	The command line consists of a number of Arguments which are 
seperated by spaces.

Example : D-FileMU [Arg1] [Arg2] [Arg3]...[ArgN]

	Each argument has to start with a command and may or may not 
be followed by values depending on the command.

	There are only 17 commands available and are listed at the end. 
Each command has to be preceeded by a forward slash '/'.

Example : D-FileMU /Cmd1 Val1 Val2 /Cmd2 Val1 /Cmd3

	There are only Three types of values that a command which requires 
them can accept. When more than one value is required, they are to be 
seperated by spaces.

	The first type of value is a String value and is represented by 
$S and followed by a number in cases where more than one unique string 
value needs to be provided.

Example : D-FileMU /Cmd1 $S /Cmd2 $S1 $S2

	The second type of value is a Numeric value and is represented by 
$N and followed by a number in cases where more than one unique numeric 
value needs to be provided.

Example : D-FileMU /Cmd1 $N /Cmd2 $N1 $N2

	The third type of value is a single character choosen from a list 
of possible choices displayed in between square brackets'[ ]' seperated 
by commas','

Example : D-FileMU /Cmd1 $S [A,B,C]

A final example :

D-FileMU /Cmd1 $S $N [Y,N] /Cmd2 $S1 $S2 $N1 $N2 [A,B,C] [D,E,F] /Cmd3

The following are the list of available commands and values 
required by each :

/UC   - Selects the 'Make Filenames Uppercase' action. Requires no 
additional values.

/LC   - Selects the 'Make Filenames Lowercase' action. Requires no 
additional values.

/CO   - Selects the 'Clear Original Filename' action. Requires no 
additional values.

/DL $N    - Selects the 'Delete Last `n` Characters from filename' 
action. The numeric value $N is taken as the number of characters 
to be deleted.

/DF $N    - Selects the 'Delete First `n` Characters from filename' 
action. The numeric value $N is taken as the number of characters 
to be deleted.

/RP*$S1*$S2*[Y,N]   - Selects the 'Replace 'string1' with 'string2'' 
action. The string value $S1 is taken as the search string, the string 
value $S2 is taken as the replacing string, the Fixed value 'Y' selects 
Case-sensitive search or 'N' selects 'Non-case sensitive' search. 
If neither the 'Y' or 'N' fixed value was given, it is by default taken 
as 'N' thus making the search non-case sensitive. Please make sure that 
you use the Asterix symbol '*' to seperate the values as shown and do not 
use Space as a seperating symbol.

/AB*$S   - Selects the 'Add string to beginning of filename' action. 
The string value $S is taken as the string value to add. Please make 
sure that you use the Asterix symbol '*' to seperate the values as 
shown and do not use Space as a seperating symbol.

AE*$S   - Selects the 'Add string to end of filename' action. The string 
value $S is taken as the string value to add. Please make sure that you 
use the Asterix symbol '*' to seperate the values as shown and do not use 
Space as a seperating symbol.

/NE [N,E] BN $N   - Selects the 'Add numbers in sequence to end of 
filename' action. The fixed value 'N' selects 'Normal Numbering' 
or 'E' selects 'Even Numbering'. If neither the 'N' or 'E' fixed 
value was given, it is by default taken as 'N' thus making the 
numbering of the Normal type. To specify which number to start from, 
you can add the keyword BN followed by a space and then the 
numeric value $N which is taken as the number to start numbering from.
***Note*** The 'BN $N' part is optional and you do not need to add 
that in the command line unless you want the broken numbering system.

Example1 :
D-FileMU /NE N

Example 2 :
D-FileMU /NE E BN 975

/NB [N,E] BN $N  - Selects the 'Add numbers in sequence to beginning 
of filename' action. The fixed value 'N' selects 'Normal Numbering' 
or 'E' selects 'Even Numbering'. If neither the 'N' or 'E' fixed 
value was given, it is by default taken as 'N' thus making the 
numbering of the Normal type. To specify which number to start from, 
you can add the keyword BN followed by a space and then the 
numeric value $N which is taken as the number to start numbering from.
***Note*** The 'BN $N' part is optional and you do not need to add 
that in the command line unless you want the broken numbering system.

Example1 :
D-FileMU /NB N

Example 2 :
D-FileMU /NB E BN 75

/+R   - Selects the 'Add Read only attribute to filename' action. 
Requires no additional values.

/+H   - Selects the 'Add Hidden attribute to filename' action. 
Requires no additional values

/+A   - Selects the 'Add Archive attribute to filename' action. 
Requires no additional values

/+N   - Selects the 'Remove all attributes and make file normal' 
action. Requires no additional values.

/EN*$S   - Selects the 'Change File Extension' action. The string 
value $S is taken as the extension to change as. Please make sure 
that you use the Asterix symbol '*' to seperate the values as shown 
and do not use Space as a seperating symbol.

/CW [S,U,SU]   - Selects the 'Capitalize Words' action. The fixed 
value 'S' selects 'Words seperated by spaces' or 'U' selects 
'words seperated by underscores' or 'SU' selects both 
'words seperated by spaces' and 'words seperated by underscores'. 
If neither the 'S' or 'U' or 'SU' fixed value was given, it is 
by default taken as 'S' thus capitalizing only words seperated 
by spaces.

CR*$S   - Selects the 'Completely rename filename' action. The 
string value $S is taken as the new filename to change to. Please 
make sure that you use the Asterix symbol '*' to seperate the 
values as shown and do not use Space as a seperating symbol.

/FI $S1*$S2*$S3...*$SN   - Use this command to specify individual 
files on which to perform actions on. The string values specify 
the filename and full path of the individual files you wish to 
perform actions on. If you are specifying more than one file, make 
sure to seperate them with an Asterix symbol '*' as shown in the 
example below.

Example : 
D-FileMU /U /FI c:\games\game1.txt*c:\mydocs\doc 1.doc*e:\apps\blah.abc

/FE $S1*[Y,N]"$S3*[Y,N]"$S5*[Y,N]..."$SN*[Y,N]?$S2"$S4"$S6..."$SN+1   - 
Use this command to specify the directories to look for files to perform 
actions on and the file extensions of the files to look for. The string 
values $S1,$S3,$S5...$SN specify the directories to look for files in 
and are seperated by a Quote Symbol '"' and each directory is followed 
by an Asterix symbol '*' and then a fixed value where 'Y' will choose 
to look in Sub-Directories also and 'N' will choose not to. The list 
of directories must be followed by a Question Mark symbol '?' followed 
by the string values $S2, $S4, $S6, $SN+1 which specify the extension 
of files to look for and must be seperated by a Quote Symbol '"'.

Example : 
D-FileMU /U /FE c:\abc*Y"c:\mydocs*N"e:\tempdir*Y"e:\games*Y?*.txt"*.doc"*.abc

/SU   - Enables Suppressed mode where the program performs actions 
based on the command line arguments given and exits quietly without 
ever displaying a message regarding the success or failure of the 
actions. This command is NOT RECOMMENDED for beginners or for those 
who do not know how to use the command line arguments properly and 
correctly. ***Note*** The Process file and Error file will be created 
even when the /SU (Suppress) command is used so that you can keep 
track of what went wrong and what changes were made.

/EF [1 2 3]  - Selects one of the 3 options available for when a file already 
exists with similar filename. The fixed value '1' selects the option of 'Do not 
rename', the fixed value of '2' selects the option of 'Overwrite File' and the 
fixed value '3' selects the option of 'Add a number to filename'. The fixed value 
of '1' is taken as the default option.

Example:
D-FileMU /EF 2

VI) Errors and Troubleshooting
   A) A required .DLL file,MSVBVM60.dll, was not found

	Q) I get the error message 'A required .DLL file,MSVBVM60.dll, 
was not found.' when I run the program?

	This is because the MSVBVM60.DLL file is a required Visual 
Basic Runtime File which must be present in your computer and in the 
default windows\system directory for the program to work.

	You can download this file from 
http://www.dimbu.com\programs4free\msvbvm60.zip  After your download it, 
unzip its contents in your Windows\System\ directory.

   B) Filename did not become fully Uppercase

	This happens when an option has been set in windows explorer 
which prevents it from displaying files which have filenames in 
fully uppercase.

	To disable this feature, open 'Windows Explorer', then, choose 
'OPTIONS' which can be found either under the 'View' menu or the 
'Tools' menu depending on which version of windows you are running. 
After choosing 'OPTIONS', a new box would have opened up, click on 
the 'VIEW' tab and under 'Advanced Settings', under 'FILES AND FOLDERS', 
click on the checkbox to the left of 'Allow all uppernames' and 
make sure the check mark appears and then click on 'OK'. Now you 
will be able to view the filenames in fully uppercharacters.

   C) The actions are not performed in the order I want them to

	Sorry, currently this feature is not implemented. The actions 
will only be performed in the order it appears in the actions 
list and not in the order you selected them.
	
If you would like to see this feature added, please contact 
me and let me know and I will work on adding it :)

   D) Preview of all files are not shown

	The preview will not be shown for files which remain 
unchanged even after actions are performed on them. Examples of 
situations when this might occur are, trying to make a filename 
uppercase when it already is fully uppercase, trying to replacing 
a string with another but the search string was not found in the 
filename etc.
	
	Another reason why this problem might occur is when you 
have choosen a lot of files. The textbox where the preview is 
displayed is capable of displaying only a fixed amount of text 
and when lots of files are involved, the preview text exceeds the 
fixed limit and hence is not displayed.

	***Note*** Even though the preview does not display some of 
the files, the actions will be performed on all files whether it 
is displayed in the preview box or not.

	This problem was left unfixed so as not to use an external 
control which would require you to have a file present in your 
computer and download it if you did not have it.

	If you would like to see this feature implemented, please 
contact me and let me know and I shall add it :)

   E) Error file errors
      1) How to view the errors generated?

	The program creates an Error File in it encounters any errors d
uring the preview or the performing of the changes. This file is 
nothing but a text file that resides in the same directory as the 
program.

	If the program encountered any errors during the previewing 
of changes or while performing the changes, the program after 
generating the error file will notify you that there were some errors 
and ask you if you wish to view the errors.

	If you choose 'NO', then the list of errors encountered will 
not be displayed to you. If the errors had occurred while performing 
the changes on the files, the buttong that reads 'Error File' would 
have become enabled and you can view the error file by clicking on it.

	If you choose 'YES', the program will display the errors using 
Windows Notepad(a default word processing software). If you did not 
have windows notepad present in its default directory, then the program 
will notify you that it was unable to display the error file. In such 
a case, please manually open the error file called 'Err.txt'(which is 
located in the same directory as the program file D-FileMU.exe) using 
any word processing software

      2) List of Errors and their explanations : 
         a) Error 7(Out of Memory)

		This error occurs during the previewing of changes that 
will be made to the filenames.

		This error is an error on my end and this indicates that 
the preview of all files could not be shown in the preview box because 
it was filled to its capacity. While this is a known error, it was 
left unchecked so as not to use an external control to solve the problem 
which would require you to have present/download an extra file. 
Please contact me and let me know if you think this should be included.

         b) Error 52(Bad Filename or Number)

	If this error occurred, it would have occurred only during 
performing the changes and not during the preview of changes.

	This error indicates that the filename the program tried to 
change the original filename to was invalid possibly due to an 
invalid character present in it.

	This error should not occur as the program checks for invalid 
characters but if it did occur, then contact me through any of the 
contact methods mentioned in the later section of the help file and 
let me know the filename of the file that generated this error and 
also the changes you had asked to be performed on the filename.

         c) Error 53(File Not Found)
	This error can occur either during previewing the changes or 
actually performing them.

	This error indicates that the specified files was not found 
in the original path where it was when you selected the files.

	This could be either because you moved/renamed the file or 
because you deleted the file. No operations would have been 
performed on the specified file because of this error.

         d) Error 57(Device I/O Error)
		This error indicates that the program could not make 
changes to the filename of the specified file because there was 
some problem with the device (hard disk, floppy disk etc)

         e) Error 58(File already Exists)
		If this error occurred, it would have occurred only 
during performing the changes and not during the preview of changes.

		This error indicates that the actions you selected to 
perform on the specified file resulted in a filename which is similar 
to the filename of a file that already exists in that same path.

		No changes would have been made to the specified filename 
if this error occurred and the only solution is to either move the 
source file to someother location or to move the file whose filename 
matches the modified filename to someother location or change the 
actions you wanted to perform on the filename.

         f) Error 61(Disk Full)
		This error indicates that the program could not generate 
either the Process file or the Error file because the disk contained 
no free space.

		Changes to the filenames of the selected files would have 
occurred even if the Process/Error file could not be generated.

		If you want to solve this problem before you use the program 
next, you need to either delete some files on that disk drive to generate 
free space or move some files from that disk drive to some other drive.

         g) Error 71(Disk not ready)
		This error indicates that the disk drive which contained 
the specified file was not ready and thus changes could not be 
performed onto the file.

         h) Error 75(Path/File Access Error)
		This error indicates that changes could not be performed 
to the filename of the specified file because of one of the 
following reasons :
		- The file was a protected file
		- The file was left open by some application
		- The file is currently being used or processed

         i) Error 76(Path not found)
		This error indicates that the path in which the specified 
file was residing has been either removed or altered.

		No changes would have been made to the specified file's 
filename.

         j) Other Errors (Untrapped Errors)

		Its impossible to determine exactly what errors might 
occur because the people using the program vary and the actions 
they perform vary and the environment in which the program is running 
also changes. While I have taken as much care as I can to anticipate 
the errors that might occur and trap them, there might be a few 
errors that occur which I might not have taken care of in the 
program.

		For all other unexpected errors, you will see that the 
'error reason/cause' line in your error file says 'Unknown...Untrapped error'. 

		If these errors are preventing you from using the program
 to make the changes to the filenames of the files you choose 
effectively, then please send the error number and description to me 
by one of the contact methods listed in the help file and I will look 
into it and tell you how to fix it if its a problem at your end or fix 
it and upload a new copy if its a problem at my end.

VII) Contact Information
	Please Please Please contact me :)...I want to hear you views, 
ideas, suggestions or problems. If you turn out to be as lazy as I am, 
atleast just send me an one line email just letting me know that you 
used this program. You can contact me by any of the following methods :

	Email         : d-filemu@dimbu.com
	IRC           : dimbu (@ irc.dal.net)
	MSN Messenger : dimbu
	ICQ           : 145928354

	Also, please visit www.dimbu.com/programs4free/

VIII) Acknowledgements
	'Thank You' for downloading this program and trying it out. I 
really hope that this program has satisfied all your needs.

Thank you Markus Oberhumer & Laszlo Molnar for creating the program UPX 
(a freeware compressor for executables) which was used to compress the 
executable file of this program and reduce its size from 440KB to 73KB. 
Visit their website at http://upx.sourceforge.net/

Thank you programmers at SnideSoft for creating the program SnICO 
Edit(free for non-commercial use Advanced Windows Icon Editor) which was 
used to finally create the icon thus replacing the default one. Visit 
their website at http://home.kabelfoon.nl/~meijer/

A HUGE thank you to the following users who have taken the time to email 
me with their comments/suggestions/bugs/ideas : Bert van Velson, Chad 
Langston, Janne, Wts, Mick Kohut, Jim Russo, Clive Russell, Zaplodit, 
Gerry Danen, Dave Pruce, Jeffrey Mehr, Richard Fickling, Melkor, Mark Knight, 
Ray Thigpen, Julian Porta, Marco Orlandi, John Robertson, Rodrigo Faustini, 
J.Winrow, Lars-Onni Wik, Ron Gag, Travis Davenport.

And Thanks to the following people for their help in finishing this 
program :
-Santosh (San) - umm...for everything :)...he helped me out from start to end, from ideas to testing.
-Dilan (Dilly) - for testing and for his comments.
-Suresh (Surbur)- for a lot of testing and letting me bug him on the phone and on msn.
-Neeti (?) - for offering to help me with anything that did not involve computers...heh.
-Soumya (Xena) - for saving you all from the default windows color scheme.
-Sidhart (Sid) - for letting me test on his computer and wreak a few of his game files.
-Arumugam (Aru) - for offering to test out my program.
-Sridhar (Kunju) - for testing...atleast he claims to have :)
-Myself (dimbu) - hmm...for forcing myself to write this huge help section :P.

IX) Disclaimer

THIS SOFTWARE IS NOT FAULT TOLERANT AND SHOULD NOT BE USED IN ANY 
ENVIRONMENT WHICH REQUIRES THIS.

This software and any related documentation is provided 'as is' 
and the author makes no warranties, expressed or implied, 
regarding the software.

The author does not warrant, guarantee or make any representations 
regarding the use or the results of the use of the software in 
terms of its correctness, accuracy, reliability, currentness or 
otherwise. The entire risk as to results and performance of the 
software, and its interaction with other equipment or software 
owned or used by you, is assumed by you.

Should  the  program  prove  defective, the user (and not the 
author),  assumes the entire cost of all damages.

In no event will the author be liable to you for any consequential, 
incidental or indirect damages (including without limitation, 
damages for loss of business profits, business interruption, 
loss of business information, and the like, or any other pecuniary 
loss) arising out of the use or the inability to use this software, 
even if the author has been advised of the possibility of such 
damages.

It is recommended that you do a virus scan check of all software 
including this one before installing by using a good and updated 
copy of an antivirus software.
----------------------------------------------------------------