head 1.11; access; symbols; locks; strict; comment @# @; 1.11 date 2003.03.08.03.50.37; author lundman; state Exp; branches; next 1.10; 1.10 date 2002.11.29.05.57.15; author lundman; state Exp; branches; next 1.9; 1.9 date 2002.11.13.06.12.17; author lundman; state Exp; branches; next 1.8; 1.8 date 2002.11.01.05.12.03; author lundman; state Exp; branches; next 1.7; 1.7 date 2002.07.24.13.39.47; author lundman; state Exp; branches; next 1.6; 1.6 date 2002.05.10.15.56.30; author lundman; state Exp; branches; next 1.5; 1.5 date 2002.02.13.09.11.06; author lundman; state Exp; branches; next 1.4; 1.4 date 2002.02.12.16.57.31; author lundman; state Exp; branches; next 1.3; 1.3 date 2002.01.29.14.48.18; author lundman; state Exp; branches; next 1.2; 1.2 date 2002.01.28.10.56.09; author lundman; state Exp; branches; next 1.1; 1.1 date 2002.01.24.21.03.43; author lundman; state Exp; branches; next ; desc @@ 1.11 log @ Added code to issue FEAT, and check for "+proxy" reply and set capabilities. During FXP, it will detect if one host has those capabilities, and upgrade to secure FXP, reversing the FXP flow if required. (Assuming user hasn't set fxpport to Yes for the host that has +proxy). Phew. @ text @08/03/2003: build 1968 * Implemented new SECURE FXP support feature addition to FTP protocol. LundFXP will use it, if one site has the support, detected by FEAT. * Fixed bug where Secure Data was forced to YES. 29/11/2002: build 1889 * Fixed so that the splitter positions is stored by %-age rather than fixed so it scales properly (maximize is still broken) * Fixed minimize/restore problem on Windows XP. * Code cleanup * Re-did the Makefiles, so that there is proper segmentation between C and C++ source files, and using the proper options. 31/10/2002: build 1885 * Refreshed projected, introduced new programmer Nameless to help. * Added Site stats (logins, MB up and down) saved in .stats. * Fixed directory list against FTPD that send 125 instead of 150 [Nerijus] * [nameless] added queue window re-ordering options. * Switched Win32 to static build, a lot bigger now, but less .DLL * issues. * Brought Code base up to wxWindows-2.3.3 24/07/2002: build 1852 * SSL/TLS integration completed, please send feedback. 22/07/2002: build 1792 * SSL/TLS integration started, control session in working state. 10/05/2002: build 1741 * Plain FTP would check whether to encrypt data session, and if set to AUTO or YES, would attempt to encrypt. Fixed. * PANIC port is NULL situation dealt with. * Adding to queue always adds at end, was sorted before. * Fixed locking under windows platform as well. * Failure to upload/create used to IDLE, now handle it by adding item to end of queue and resuming. 16/03/2002: build 1730 * Upload would consult local's passive setting which is incorrect. 13/02/2002: build 1726 * Minor fixes within FXPing and SafeTP. * Set version to 1.0 * IRIX avoidance patch was inverse for key acceptance, fixed. 12/02/2002: build 1707 * Implemented SafeTP Data Channel encryption, with automatic drop down for FXP. * Added GUI option to set desired Data Channel mode. 02/02/2002: build 1579 * Added little logo in statusbar * Made window title change to percentage during xfer * Made title change during iconized 29/01/2002: build 1537 * Added simple skin code, loading lfxp-default.bmp sets up icons and colours. * Fixed SIG_PIPE occurance. 28/01/2002: build 1481 * Fixed 'PWD' to handle 550 return for hidden directories. * Added PORT functionality 22/01/2002: build 1404 * Re-enabled SITE manager while connected, can't replicate problem :( * Fixed crash in SITE manager in Win32 (MSVC++ doesn't 0 globals as it should) * Put in icons from bask. 21/01/2002: build 1403 * Added SITE command (and quote) * Re-implemented queue insertion, files inserted first before directories. * Fixed bug if local definition was without a 'directory' entry. * Scrolling log windows to the bottom when restored from minimize * Locking local files to ensure only one writer. (If multiple copies are working on the same queue file) 15/01/2002: build 1368 * There was a situation where the first file in queue would be fetched in ASCII 05/12/2001: build 1317 * Improved SafeTP to generate keys, with GUI notifier. * Saving host keys for comparison for modification. SafeTP. 03/12/2001: build 1243 * Stopped Site Manager from working when connected (too many issues) * Removed all static [] buffers to use dynamic as set in Site Manager * Added boundary checks for input and output - should improve reliability.from 29/11/2001: build 1206 * Month was actually off by one in filelist - fixed. * Internal SafeTP encryption support added, control channel only - BETA. * Fixed "already connected" CPU spin on Win32 * Fixed X-close crash in site manager on Win32 * Fixed the missing "num links field" on some older 'ls' outputs. 13/11/2001: build 955 * In Win32 minimize now goes to iconbar. * Fixed crash when site defn was already in use. * Fixed memory leak in site manager * Added F5 for refresh, but doesn't work. 08/10/2001: build 929 * Added "queue items" to the right mouse menu. * Added "compare directories" to the right mouse menu. * Fixed Uploading on Windows version, appeared broken. * Fixed items added to the queue list to be sorted, including first_files. * Added "remove items" from the queue window. Key 'Del' don't work still. * Directories were not sorted on display, fixed. 05/10/2001: build 906 * Added a right-mouse button menu, to refresh and create directories. * Added right-mouse button menu for queue, load, clear etc. * Fixed cps near 0 causing floating exceptions. 01/10/2001: build 877 * Finally think the dir listing bug have been fixed (missing entries due to parsing error. * Adding entries to queue is sorted (was reverse before). * Fixed %-age calculations on resumed files. * Spent some time sorting paths out with respect to Windows. 26/09/2001: build 862 * Added CPS capping for up and downloading. * Unfortunately left commented code in 850 so it would not add a failed file back into the queue :( 20/09/2001: build 850 * Fixed reconnect if connections are lost * Added automatic restart and queueing processing * Fixed %'ages for local up/downloads to reflect real byte count. * Fixed xlib problem, compiled on NetBSD, Win32, Solaris, Linux and IRIX. 17/09/2001: build 791 * Found Solaris and Linux build did not work, spent 6 hours tracking why. * Solaris, NetBSD and Win32 confirmed working 100% again. * Linux however, has a xlib bug and does not work well. 16/09/2001: build 779 * Finally actually got path combo's to work fully in win32. Took too long. * Fixed root listing in local in WIN32 build. wxDir bug (confirmed) * Added menu items for loading, appending and clearing of the queues 14/09/2001: build 746 * Added in new icons from sgtruck, thanks. * Fixed the path combos (finally!) * Added loading of queue files * Fixed cosmetic lack of '/' in queue list 13/09/2001: build 732 * Fixed local support wrt downloading * Fixed CPS list * Fixed REST in the wrong place * Added support for resume on sites with no SIZE command. 12/09/2001: build 705 * Bit of a break, holidays etc. * Added "local" site definitions * Support for DIRLIST logic to local * Support for downloading of files (destination == local) 30/07/2001: build 662 * Fixed total ETA maths, was counting too fast, seems accurate now. * Made NetBSD, Solaris packages with seperate library to download. 27/07/2001: build 655 * Proper cps handling, status bar is now alive with eta, totals and cps. 26/07/2001: build 616 * Fixed bug where processing QUEUE would add "." and ".." for nice recursion * Automatically skips 0-length files * Automatically skips files of same (or greater) size properly! * Added "directory" to General settings for initial directory * Removed default dir "/" and it asks for PWD to work properly with non chroot. * Added file log support of log windows, easier to debug. * Added Transfer options buffer_size, skip_files, first_files and skip_zero. * Added logic to deal with skip_files, and skip_zero. * Added login to handle source CD1 to destination Cd1 etc. * Added support for transfer_first patterns like *.sfv * Rudamentary cps reports at end of transfers 24/07/2001: build 589 * Added directory support in queue. * Successfully FXP first/entire queue list * Change date format to short notation * Files skipped if same (or greater) size on destination * Compiled on Solaris ok. 23/07/2001: build 574 * Fixed filed FXP. Wasn't using full paths so always went to root/cwd 21/07/2001: build 570 * Queue now transfers files (but not directories) successfully. * Some failure states handled, but many not handled. 17/07/2001: build 553 * Enabled Queue listctrl, and done the usual state save of columns * Turned on Queuing buttons, and entries can be added to the queue window * Using longer/different format for queue windows to display full paths. * Fixed NetBSD/pth issue with sockets. * Fixed permissions that weren't copied along * Made directories display string instead of size 16/07/2001: build 530 * Connect, login and initial directory listing is now functional. * Double clicking dirs fetches and enters sub-directory. * Path combobox updated properly. * Parent directory button now active 14/07/2001: build 440 * Threads running, started network skeleton, connections are now made when requested, and input read on control session and displayed. 13/07/2001: build 429 * Finally got threads sorted under NetBSD and appears to work as expected under Windows. This means I have now started on the Networks layer. * Threads starts and stops when requires. ticks reported every 5 seconds. 05/07/2001: build 405 * Made site manager window size/pos and column width be saved * Sitemanager: when clicking New/Copy, automatically goes to General Tab * Fixed some ways you could delete entry "-default-". * Made sites define appear in toolbar's quick connect boxes. * Fixed so Windows X-close button also saves window states * Made Connect buttons come alive, not that they do anything. * Temporarily fixed port number input, max port is 32767 for now. @ 1.10 log @ Cleaned up makefiles some more, properly seperates C and C++ and uses the right options with each. Required for OsX. Updated various files. But primary stable check in, before I attempt to bring in trucks wxDesigner todo frame work, and proceed on queue-completion report code. @ text @d1 7 d10 1 a10 1 * Fixed so that the splitter positions is stored by 5-age rather than @ 1.9 log @ and those site manager fixes, versus RESIZE coring on OsX, no longer happen so took out special case for OsX. @ text @d1 1 a1 1 13/11/2002: build 1888 d7 2 a8 1 @ 1.8 log @ Fixed the stats code, wasn't truncating the file at the end. Updated changelog. @ text @d1 9 @ 1.7 log @ Completed SSL/TLS support. @ text @d1 11 @ 1.6 log @* Plain FTP would check whether to encrypt data session, and if set to AUTO or YES, would attempt to encrypt. Fixed. * PANIC port is NULL situation dealt with. * Adding to queue always adds at end, was sorted before. * Fixed locking under windows platform as well. * Failure to upload/create used to IDLE, now handle it by adding item to end of queue and resuming. @ text @d1 12 @ 1.5 log @ And updated 1.0 changelog @ text @d1 16 @ 1.4 log @ Checking in the master txt files as well. @ text @d1 7 @ 1.3 log @ Added simple skins code, read from a .bmp on startup, icons and colours. Some platform discrephencies however. Added SIGPIPE ignore too. @ text @d1 14 @ 1.2 log @ Updating to latest, nice work truck @ text @d1 7 @ 1.1 log @Added misc .txt files used with project, including FAQ, todo and changelog @ text @d1 6 @