tabo FTP Client 2.0 for mIRC 5.82
http://www.geocities.com/aircscript/
tabo@linuxmail.org

first: sorry for my english (I'm peruvian)
enable word wrap to read this file

to load type: /load -rs PATH\taboftp.mrc
          or: //load -rs $findfile(C:\,taboftp.mrc,1)

# What's New in v2.0 (released 13/Jan/2001):
 New client dialog, can be resized, minimized, maximized. It has a toolbar,
  and an Office 2000 look thanks to Dragonzap's dlls.
 The transfer dialog shows a progress meter
 The local and remote filelists can be sorted by name/type/size/..., they
  can also be shown in detail view, large icons, etc. You can right-click
  on them to open a menu
 You can edit the entries in the queue list
 Tons of bugs fixed
 Internal improvementes
 The parser is a LOT faster and more efficient

# What's New in v1.4:
 Two view modes for different screen resolutions (640x480 and bigger).
 Fixed set_lots_of_timers_when_pressing_local_dir_button_bug
 Support for linked files/dirs
 Fixed not working recents menu
 Combo lists of last used local/remote dirs
 Option to close Account Manager on connection
 Fixed a *LOT* of bugs
     I apologize for the *very*buggy* previous releases (1.3 to 1.32).
     The problem is that this is the FTP Client of my script [WOPR]
     and I rip myself to make this addon. Inside the script it works fine,
     but in the addon (after renaming the vars, aliases, identifiers, etc),
     it didn't. I hope this version works better than the later ones.
     Enjoy... =)

# What's New in v1.32:
 Fixed not saving password bug (I submited the wrong file in v1.31 jeje)

# What's New in v1.31:
 Fixed the password dialog bugs.
 Fixed the automatic download/changedir on logon.

# What's New in v1.3:
 mIRC 5.6x compatible
 Clipboard Monitor
 Cleaner Uninstall
 Fixed a *LOT* of bugs
 
# Features
 Easy to use graphical interface.
 Connect to multiple FTP servers within mIRC.
 Account Manager to automate the logon and connection to
  frequently used FTP sites.
 Monitor the clipboard, and when an ftp url is copied into it,
  it can instantly connect to the appropriate site and start
  transferring.
 Support for Long File Names
 Support for Linked Files/Dirs
 Display and browse files and directories on both the local
  system and the FTP site.
 Combo lists of last used local/remote dirs
 Dialog can be resized
 URL Parsing.You need to use the following syntax:
  ftp://user:pass@host:port/path/filename
  The ":port", "user:pass@", path and filename are optional.
 Queuing of transfers. You can select multiple files to
  download/upload
 Resume downloading. You can resume downloading of incomplete
  files. This works with all FTP sites that implement this
  feature.
 Automatic NOOP command (anti-idle).
 Store 10 recent servers.
 Lots of stuff

# FTP Account Manager
You can set FTP accounts to make quick connections to frecuently used FTP servers just using /ftp number, where number is the ID number of the FTP account. Also you can define a local directory for every account. tabo FTP Client comes with preconfigured accounts, each of which can connect you to an FTP site as an anonymous user.
To open the Account Manager, type /ftpconf and a dialog will open. To connect to an account double click on it. On the right side, you can see the buttons:
 New... Sets a new account
 Remove Removes the selected account
 Edit... Edits the selected account
 Up/Down Reorder the accounts
 Connect Connects to the selected account
 Close Closes the Account Manager
If you want to close the Account Manager when you connect to a FTP server, enable the checkbox Close this list when Connecting. On the other hand, disable this option if you want to connect to several accounts at once.

# FTP New Account
To set a new account, you can type /ftp or click New... on the Account Manager.
The options are:
 Account Name The name of the account. Be as descripitive as you
  like.
 Server The address of the server. Don't write any dirs or the
  ftp:// here.
 Login Your User ID in the server. Leave blank to log as
  anonymous.
 Password The password of the User ID entered. if you leave it in
  blank, you will be prompted for a password if needed.
 Initial Local Directory The default local directory
 Initial Remote Directory The default remote directory
 Port The port of the FTP Server (default 21)
Clicking on Connect you will save the account and connect. Clicking on OK you will save the account only.

# Clipboard Monitor
tabo FTP Client can work in conjunction with your browser. When you find an FTP link, copy the URL to the clipboard and, if the Clipboard Monitor is enabled, tabo FTP Client will automatically download the file. The URL must be in the format ftp://login:pass@ftp.server.com:port/dir/file.
To enable the Clipboard Monitor, type /ftpmon on

# Resume Downloading
tabo FTP Client can resume downloading of incomplete files. This works with all FTP sites that implement this feature. To resume an aborted download, attempt to download the file into the same directory you did the first time. To check if the FTP site can resume an aborted download watch the Log Window for a message that reads This server can resume broken downloads. If the site cannot resume the download you will get a message like this: This server CANNOT resume broken downloads....

# URL Parsing
tabo FTP Client can parse URLs in the format: ftp://user:pass@host:port/path/filename
The only needed portion is the host.

# Things to do/problems:
I have found that sometimes the server sends the LIST reply without errors, but mIRC doesn't trigger any sockread event... (mIRC bug?)
There are some problems with the "move down" option in the queue list. This is because there is a bug in the mdx listview control... I've made a workaround but you should use the "move down" option only in one item at a time
I'll rewrite the site manager (a weak point in this addon) the day DragonZap releases a TreeView control, to manage sites in folders.
If any of you knows how to decrypt the passwords in flashfxp, WS-FTP, cuteftp, or bpftp, please drop me a line. I want to add an option to import site databases.

# The author..
...is an 20 year old Systems Engineer student from Lima, Peru.

# Support:
 DON'T POLLUTE THE PLANET!!
 Try to be a better person every day.

# Greets to:
 Satan, the Devil, the King of Darkness, our Lord.

# Scripters
You can use this addon in your script, but you can't claim it as yours.
It would also be nice if you send me an email first =)
You can modify some portions of the code to adapt the addon to your script,
for example if you already have the dlls in another directory or you want
to use your script's encryption system, you can modify these parts ONLY.
You can't under any circumstance modify, remove or hide my name, URL or email.

tabo, 2001
