v0.01a - First Alpha Release

v0.02a1
------
1.0 Fixed Parse Command function
    Use to Core Dump if wrong arguments were sent in. Proper checking was added.
1.1 Added error checking for the load_list(dir_item *) function.

v0.03a1
------
1.0 Reported errors when copying long empty directory paths even though it was
    successfully copying the directory.

v0.03a2
-------
1.0 Umask fix, change UMASK to 0 so files copy with same perms

v0.04a1
-------
1.0 Exclude fix, did not load source destination directory contents properly
    if get_cur_dir(listptr,'E') returned '^^'.
2.0 Some minor code adjustments. (irrelevant code, etc)

v0.05a1
-------
1.0 Fixed command line parsing.
2.0 Fixed major problem with rec_file_copy().  It was closing a file descriptor
    when it was not open which created Bad File Number errors, and bombed the
    program!
3.0 Fixed Directory Trashing.

v0.05a2
-------
1.0 Fixed memory leaks.

v1.00b
------
1.0 Fixed File hole checking. Now creates holes at end of files.

v1.01b
------
1.0 Fixed recursive directory removal. Was not removing directory structures.

v1.02b
-----
1.0 Fixed problems with copying files as a regular user.  UID checks
    are now implemented.  File modes and ownership will not be
    provided when using cpbk as a regular user.
2.0 Provided more checking before a file is copied.  cpbk now checks
    if inode information has changed in order to determine if the file
    should be recopied over an old backup.

v1.03b
------

 1.0 Using a default mode when copying files as a regular user was
     not acceptable for preserving file addributes.  So in order to
     fix the previous bug of making sure a new file/dir is readable,
     writable, or executable enough to allow overwrites as a regular
     user, a system was added to add the 'rw' attributes to the user
     bit of a file, and 'rx' attributes to the user bit of a
     directory.  This maintains the rest of the permissions creating
     a more reliable backup.  The only execption to the Default Mode
     is for the Trash Bin.  Until we rewrite the current trashbin
     code, all trashbin directories will be set to the default mode
     of 00700.  All the above attributes may be changed by editing
     the cpbk.c file.
     
2.0 When using a configuration file with the '-c' option, if a
    trash bin directory was specified and it did not exist, it was
    not created like it was suppose to.  This has been fixed and
    any non existing trash bin directories should now be created. 

v1.04b
------

 1.0 Properly sets modification time on directories and symlinks.
 
 2.0 Fixed file hole checking/creation.
 
 3.0 Changed file comparision to copy files if mode time and inode
     change information is not equal to last backup instead of just
     greater than.

 4.0 Regular users can now properly copy named pipes. (FIFO)

v1.05b
------

 1.0 A silly fix to disable inode change checking.  Since we cannot
     set the inode change time on the new file, comparisions will
     always fail and the file will always be copied.

v1.06b
------

 1.0 Properly fixed inode change checking.  Files will now only be
     recopied if inode change time of source is greater than inode
     change time of backup.
     
 2.0 Changed installation.  Doing a make will automatically check
     if ./configure has been run.  If not it will run it.
      
 3.0 When copying a symlink that points to a file with a uid of 0 as
     a regular user, the symlink copies fine, but a utime() was preformed
     on the link.  This caused an "Operation not permitted" error.
     Symlinks will no longer have utime() attempt to change its access
     and modification time when cpbk is run as a regular user.
     
 4.0 When files are copied to the Trash Bin, they will use the directory
     structure of the source instead of the backup. 

 5.0 Fixes to see if symlinks are newer than the last copy as well as
     cleaning up the symlink copy code.

 6.0 File hole checking was tweeked a little bit.

 7.0 Fixed a couple of minor memory leaks as well as a memory error
     with FreeBSD.
     
v1.07b
------

 1.0 Files are stored in a link list before being copied.  If a directory
     is removed before it is copied it bombed and didn't complete the
     copy.  This is now fixed.
     
 2.0 When copying over a previous backup and a file on the source has been
     changed to a directory, cpbk would bomb as it would assume that if the
     file exists in the backup, it was directory.  Thus a chdir into a file
     resulted in cpbk breaking the copy loop.  This is now fixed.

 3.0 On FreeBSD Backup Copy would exclude the first file/directory that was
     at the top of each directory.  This is now fixed.

v1.08b
------

 1.0 Inode information file comparison checking can now be toggled OFF
     with the -i option.
     
 2.0 File size file comparison checking can now be toggled OFF with the
     -z option.
     
 3.0 When file modification times are being compared, you may specify
     in seconds the maximum difference before it is recopied.  Without
     this option, the file is copied if the difference is not equal.
     
 4.0 Directory modification times were not being properly set. This
     resulted in all directories owning a very old modification time.
     This is now fixed.      
      
v1.09b
------

 1.0 Fixed a bug which caused a copy in FreeBSD to exclude the first
     file or directory in each directory.  This caused major problems
     as many files were not being copied.

 2.0 On FreeBSD systems, chown follows symlinks so an error was reported
     each time a dangling symlink was copied.  This is now fixed.

 3.0 Fixed a bug which still affected the setting of modification times
     on directories.
     
 4.0 Created a man page.
 
v1.10b
-----

 1.0 Fixed a long silly bug which caused cpbk to skip files begining with a 
     space
 2.0 Optimized a bit of code. It should be a little bit faster, but nothing
     very noticible.
 3.0 Added the -E option to prevent excluded directories from being deleted 
     from an incremental backup. If you use the -e option, any directories
     excluded from the source will be deleted from the backup if they exist.
 4.0 Added the -q option for Quiet mode. Suppressed all error messages.
