2006/01/09 - the_jk
    ** Fixed pattern matching. If you do "ls .*" it should give same answer as
       `ls -a .*`, i.e. if hidden files are explicit included in mask.
	
2005/26/11 - the_jk
    ++ Support for libpftp:s new SFTP support.
    ** Some x86_64 fixes.
	
2005/28/09 - the_jk
    ++ Added support for saving ones password in settings.
       Simple Base64 encoding, so you atleast have to "want" to read them.

2005/27/09 - the_jk
    ** Fixed an unlikely situation where editconf would end up in a infinit loop.

2005/27/09 - the_jk
    ++ Added support for queitems to "auto-overwrite" files 
       (i.e. don't ask first). This is especially usefull for the mirror
       command.
    
2005/27/09 - avarell
    ++ Added some tips on how to get rid of the 
       "Couldnt find config, using defaults" warnings at startup.
    
2005/27/09 - the_jk
    ** Fixed major and newly introdused bug in pftp_client.
       Missed a break which made "download directory" turn into 
       "delete directory". Sry for that one.
    
2005/25/09 - the_jk
    ** Modified headers to use Win32 dll export keywords when needed.
    ** Modified sourcefiles to work on win32 also.
       For example, getconf, gethosts, setconf, sethosts now ask for HOMEDRIVE and
       HOMEPATH instead of HOME and doesn't even try /etc/
       Also, watch out for the evil "r" mode instead of "rb" on Win32.

2005/24/09 - the_jk
    ++ Added "preserve" options to queitems. I.e. they can set original
       permissions and modification times.
    ++ Added MOVE and DELETE options to queitems.
    ++ Added pftp_mirror functionality. The name sais it all (I hope).
    ** Local file listning now lists times in UTC instead of local.
       This because most servers will do the same.          
    ** Modified configure script to check more headers and functions.
       Also modified sourcefiles to use the info.    
    ** Added much (on some non-gnu libc:s) needed check for libresolv and
       libnsl in configure script.
    -- Removed pftp_deleteDirectoryFTP function as not needed anymore.
    
2005/21/09 - the_jk
    ** If one was to change port_start for a ftpserver while having the
       server open, old code still runned on the old value. Fixed now.
    
2005/16/09 - the_jk
    ** Rewrote trim routines to "do-not-manhandle-memory" versions.
    ** open_conffile was forgettful about closing filehandles.
    ** get_hosts & pftp_get_conf forgot to close a filehandle.
    ** Fixed memory leak in pftp_deque.
    ** Tried to cleanup the pftp_free_queitem calls in pftp_begin_transfer 
       and children. Fixed potential bugs in the progress.
    
    
2005/05/07 - the_jk
    ** Fixed mixed parameterlist in pftputil.h
       Thanks <anonymous2> for finding it.
    
2005/18/06 - the_jk
    ++ Using PFTP_NEXTSTATUS_IS_NOT_FATAL to hide directory existance test
       when creating remote paths.
    
2005/17/06 - the_jk
    Alot of changes since last update.
    Will only mention the big ones (or the ones that I remember).

    ** Cleaned up reading of .pftphosts and .pftprc files. 
       Also less sensitive to errors now.
    ** Added pager as a configure option.
    ** Avarell rewrote quetransfer mostly from scratch (it was needed).
    
2004/08/12 - the_jk
    ++ Added pftp_valid_hostname. Validates a hostname after rfc1738
    ** Added an extra PFTPUTIL_QUE call in begin_trans. This makes
       it easier for clients to return correct progress.

2004/01/11 - the_jk
    ** Released 0.3
    ++ Added version check for libpftp in configure.
    
2004/31/10 - the_jk
    ** Added a path argument to trans_ls and get_files_ordered.
       As ls can walk in path (say if you mask is ../*) it should return
       where it walked. And get_files_ordered need this info.    
    ** editconf & getline: Now uses xisspace instead of isspace.       
    
2004/30/10 - the_jk
        ** Changed name to libpftputil and cleaned up the library structure 
       a lot.
    ** Fixed some leaking memory here and there..
    
2004/20/10 - the_jk
        ** ftp_client: trans_ls now only returns -> in linknames when needed.
           Fixes local handling of links (i.e. you can upload links now).
        ** ftp_client: Cache is now only cleared after a trans is done.
           Not after each file. The filelistning was reloaded for every upload.
        
2004/10/10 - the_jk
        ** ftp_default, getconf, parse_utils: Modified config some to fit
           pftp-gtk better.
        ** pattermatch: Crushed a little ugly bug giving a segfault whenever
           one just wanted to download a file and had a priority list given.
        
2004/13/09 - the_jk
        ** edit_conf: Oops. An declaration not in head of block.
        
2004/18/08 - the_jk
        ** ftp_client: Fixed missmatch in head documentation and what 
           begin_trans actually sent. (UTIL_QUE cmd).

2004/13/08 - the_jk
    ** libutil: At reconnect because of timeout, it tries to restore
       old path again.
    
2004/23/07 - the_jk
    ** edit_conf: Complete rewrite. Much less complicated and much dumber
       but now it does it's work flawless atleast.
    ** host_settings: Added copyFTPSettings. Used by saveFTPSettings to
       copy all values from one ftp_settings_t to another.
    ** parse_utils: Moved some write value checks and added some new
       checks like check_interface, check_ip and check_list.
    ** setconf, sethosts: New. setconf writes ftp_default_t to file.
       sethosts write ONE ftp_settings_t to file (The missleading name
       matches gethosts better...).
    ** libutil: Cleanup all references to error from pftp-cli and used
       util_error from ftp_client instead. Moved util_error definion
       into util.h also.
    ** ftp_client: Updated calls to cd and ls to new versions from libftp.
    ** getconf: Now using the new checks in parse_utils.
    ** gethosts: Now using the new checks in parse_utils.
    ** libutil: Added saveFTPSettings. Calls getconf or gethosts and
       updates libutils internal list of open ftp:s and their settings.
    
2004/21/07 - the_jk
    ** libutil: Handels FTP_DISCONNECTED sent from libftp.
    
2004/13/07 - the_jk
    ** libutil: adapted to the new message function used between
       client and libftp. libutil also sends commands now (like que status)
       se util_comm.h. 
    ** ftp_client: Removed a lot of imports from pftp-cli and made them
       messages instead.
    ** ftp_client, apply_mask: This must be the last fix for hidden...
    ** ftp_client, get_files_ordered: Removes . and .. (all callers
       didn't use apply_mask) and can add items both in front of que
       and at end of que now.
    ** ftp_client: Made trans_ls handle local dirs also and updated the
       use of them.
    ** ftp_client, non_checked_trans: Fixed some potential problems with
       put and made put remove target file if overwrite is selected and
       ftpserver don't follow protocoll on STOR directive.
    ** ftp_client, begin_trans: Now sends nice small messages about que
       progress to client.
    ** pftp_client, begin_trans: Fixed problems with remembering old
       ftp paths.
    ** libutil: Fixed bugs in freeport. Also moved default port_start to
       32000 instead of 1024.
    ** str, split: Rebuild from scratch, were some ugly memoryleeks and
       potential bugs.    
    
2004/08/07 - the_jk
    ++ get_conf: added close_conf that frees globals used by get_conf.
    ++ que: added FreeQue that does the oposite of CreateQue.
    ** ftp_client: apply_mask now free files it "masks" out.
    ** getconf & gethosts: did some cleaning and fixed a couple of leeks.
    ** libutil: added a free call.
    ** parse_utils: malloc without free => realloc. Also added some
       free calls.
    ** str: fixed some really stupid leeks.    
    
2004/08/07 - the_jk
    ** ftp_client: trans_ls2: Fixed bug when mask didn't contain any path. 
    
2004/08/07 - the_jk
    ++ configure.ac: Sets lstat64 to lstat if lstat64 is unavailable.
    ** ftp_client: Removed inter_ls and replaced with trans_ls2
       that is works together with trans_ls instead. (So all the fancy
       code only needed to exist in one function).
    ** local_dir_parse: Made it read a lot more info.
       It now also reads owner, group owner and number of links.
       Also, the handling of links is much better (more like real gnu ls).
       If it finds a link, filetype is set to what the link points at.
    ** trans_ls: Now recognises if pattern includes path. So that
       sending "../*" to it actually works (makes all commands that use
       trans_ls happy, and there is a lot of them).
    ** apply_mask: Fixed hidden handling so now it actually shows the
       hidden files if hidden flag is 1 and mask is "*".
