$Id: TODO,v 1.10 2003/09/16 19:49:28 ndiin Exp $ TODO List / Roadmap of upcoming changes/features. ------------------------------------------------- grep for TODO in code for known bugs/problems. ------------------------------------------------- Obvious: - Bug fixes. - Better error handling in NQueue/NNet interaction. NNet: - Move re-usable code from NFtp to NNet. - "Extended" operations, protocol specific. - Need an easy way to present themselves to NQueue without module specific code being required. Probably to be done by accepting a mapping of requirements and placement of the ExOp at module load. NFtp: - Timeouts for data connection openings and closing (from last data received). - Handle remote recursive deletions. - See about making sure abort returns an always usable connection. - Not always possible without reconnection due to some FTP daemons. - Handle FXPs. - Move/Rename support (testing, mostly... its already in there.) - Possible TLS/SSL layer. - Minimum/Maximum transfer speed limiting. - "Instant" transfer rate tracking. - Retrieving portions of single files (for single-file multithreading) - "Extended" operations: - FXP, chmod, TLS/SSL. - Handle obvious non-public IPs for both local and remote. - Do not *always* want to change them, if its an available network on the current machine, though. Perhaps if connection ip does not match the IP given in a PASV/PORT. NQueue: - Keep all statistics accurate for one queue execution session. - Currently, AutoClears mess up the Totals within the ListView This is non-critical, and mostly aesthetic. NQueue itself still keeps the correct total of transfers completed since queue exec. - Allow for subsets of the queue to be transfered/executed. - If I want files 2, 4, 5 and 7 from Host 2 transfered now, do it. Currently the entire queue must be transfered. - Set starting times and priorities to files/entries. - "Instant" transfer from the GUI window, giving the highest priority to the new selections and transfering them on demand. - Allocation of two or more NNet objects to a single queue entry. - For FXPs, Multithreaded single files, etc. - Change data storage to use something more suited to the new requirements. - Pause/Stop clarification - Pause allows current transfers to complete before stopping. - Stop aborts current transfers and stops queue execution. NNetPluginManager: - Pre-loading of all protocol modules in a specified directory. Dynamically definable, with a compile-time default. - See NNet's description of "Extended" Operations. nvemFTP: - Redo the Quick Connect section to be more usable. - Enter should connect from any field. - Drop down listing of available protocols (dependent on pre-loading, above). - Remember layouts and column widths. Easily reset to "defaults". - New toolbar (to go with the Quick Connect, possibly one in the same.) - Visible feedback of current remote host(s). FtpView: - Symlinks: Special icon, show what it is referencing. - Handle Devices? - Different menus for local vs remote. - Lock user interaction when performing transfers. - Requires communication with NQueue/NNet. Future Classes/Tasks: - Module/Script system to execute upon file/directory/queue completion. - Probably a modular system with a default module to execute a script on event. - NSFtp - sshv2 (possible v1) file transfer subsystem. - NBookmarkManager (and subsidiaries) - Bookmark/HostInfo system. - Allow for host-specific settings dependent on the protocol associated. - Passive/Active, max connections, min speed, max speed, timeouts, etc. - Commandline lookup for bookmarks, one-time modifications via other switches.