KFTPGrabber - TODO list
------------------------

*************************
*** CURRENT PRIORITY: ***
*************************

TRANSFERS:
- moving files on a ftp server
- renaming files after transfers using regexps
- file (folder) compression before upload
- abort stalled transfers if  there is no connection for X sec (settable by user)
- search & replace for queue items

BOOKMARKS:
- path bookmarking

OTHER:
- proxy support
- different site encodings (UTF8)
- ability to set EPRT/PORT port ranges to be used
- add support for QSA (Qt Script for Applications) [partialy done]
- implement plugins via KParts API
- use of KXMLGUI for menu and toolbars (this will require some name changing for KActions)
- implement some usefull DCOP methods
- if grabber is retrying to connect - when connected a balloon should be displayed to notify the user
- sidebar for the local filesystem
- drag&drop support for the directory tree
- KIO support
- display ZeroConf anonymous sites with a different icon and don't ask for user credentials

LOW-LEVEL:
- implement EPRT

********************************
*** SOURCE CODE REVIEW TODO: ***
********************************

The following source files need review/change/rewrite:
- none currently

*******************
*** OTHER TODO: ***
*******************

TRANSFERS:
- transfers at specific times
- current transfer status display in separate tab
- multiple threads per session (with a global maximum if you're connected to multiple servers )

FXP:
- status display for FXP transfers when using Serv-U
- aproximate speed calculation for FXP transfers (using previous data from FXP transfers)

OTHER:
- directory sync
- speed graph plotting
- recursive searching trough FTP sites
- users should be able to add custom RAW ftp commands to menus
- speed limiting
- variable PUT/GET buffer size (for speeds > 1MB/s)
- clipboard monitoring for ftp links and auto connect
- MD5sum or SFV generation after upload is completed
- automatic file signing via KGpg
- SFTP support
- MODE Z support (on the fly compression)
- advanced file exists section
- settable priority for queued files (which files should be downloaded first)

SSL/TLS:
- option to save client X509 certificate into the bookmarks file (base64 encoded)
- option to save certificate passwords to KWallet via KFTPWalletConnection

INSTALLATION:
- default datafiles on first startup (bookmarks with a lot of sites :P)
- wizard on first startup

