1. The program uses mostly standard Unix syscalls and libcalls with some BSDish memory routines (bzero). So it should have no problem compiling on most Unix computers, and as you have experience, it does well on AIX and OS/2. It should easily compile with mingw or cygwin gcc on PC.
2. Renaming uploaded file on target system can definitely be an option since it may become useful sometimes but it will not work with directory uploading. 3. The makefile is written to be compatible with most make format, so it does not make assumptions of default object file suffixes. We'll see how it evolves. 4. I agree that a timestamp check will be nice but timestamp checking is fairly tedious considering all teh different LIST format out there to parse through. I will add a limited timestamp checking that is compatible with Unix type8 ftp server. 5. Is ftp proxy worth being added to wput? I have never used ftp proxy before. So I am not famaliar with the transactions and commands used in proxy mode. May someone enlighten me on that or point me to an URL that has information about it? Fei Liu