1 - add dialog to ask for username
2 - rename() causes SSH to die
3 - How to handle overwrite?
4 - After the user cancels with the stop button, we get ERR_CANNOT_LAUNCH_PROCESS
5 errors, until we kill the ioslave. Same thing after trying the wrong passwd
7 This is happening because K3Process thinks that the ssh process is still running
9 - How to handle password and caching?
10 - Write our own askpass program using kde
11 - set env SSH_ASKPASS_PROGRAM before launching
12 -how to do this? K3Process doesn't give us access to env variables.
13 - Our askpass program can probably talk to the kdesu daemon to implement caching.
14 - chmod() succeeds, but konqueror always puts permissions to 0 afterwards. The properties
15 dialog is right though.
16 Nevermind - ftp ioslave does this too! Maybe a bug with konqueror.
17 - stat does not give us group and owner names, only numbers. We could cache the uid/name and
18 gid/name so we can give names when doing a stat also.
20 7-13-2001 - ReadLink stopped working. sftp server always retuns a file not found error
21 - Need to implement 64 bit file lengths-->write DataStream << for u_int64
22 Still need to offer 32 bit size since this is what kde wants. ljf
23 - rename() isn't exactly causing ioslave to die. The stat of the file we are
24 going to rename is killing the slave. The slave dies in the statEntry() call.
25 I don't know what I am putting in the UDS entry that is causing this. ljf
26 7-14-2001 - got put, mimetype working ljf
27 - fixed readlink problem - I was sending the wrong path. doh! ljf
28 7-17-2001 - If the user changes the host, the slave doesn't change host! setHost() is not
29 called, nor is another ioslave spawned. I have not investigated the problem
31 7-21-2001 - got slave working with kde 2.2 cvs
32 7-22-2001 - probable solution to getting password prompt -- open with controlling
33 but don't connect stdin/out to terminal. duh!
34 8-9-2001 - Doh! I haven't kept very good logs. Look at the cvs logs for better info.
35 - At this point kio_sftp is using KSshProcess which I wrote in order to make
36 a standard interface to the various version of ssh out there. So far it is
37 working fairly well. We also now report host key changes to the user and
38 allow them to choose whether or not to continue. This is a big improvement.
39 - Todo: support use of keys and ssh agent
40 put()'s resume functionality needs some work
41 1-26-2002 - Rewrote put() following the ftp::put() so it should behave the same way
42 - increase the size of the data packet we ask for in ::get up to 60k.
43 Through-put increases nicely.
44 - Call closeConnection() from construction. Keeps from having unused ssh
45 processes laying around after failed operations.
46 2-19-2002 - get() now emits mimetype, fixes problem with konqi not downloading file for
48 - get port number using getservbyname instead of hard coding it.
49 2-27-2002 - testing before committing back to cvs, test with openssh 3, ssh 3
50 6-?-2002 - rewrote openConnection() to using new KSshProcess connect proceedures
51 7-20-2002 - Don't put up a message box when auth fails because of now or changed key,
52 the call to error() will put up the dialog.
53 - Connect fails and no more password are prompted for when we get
54 ERR_AUTH_FAILED from KSshProcess.
56 9-29-2002 - the last i18n string updates, fixed problem with uploading files to
58 5-8-2003 - check whether operation types are supported by the negotiated sftp