[trilead-ssh2] 05/10: Imported Upstream version 6401

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Fri Dec 12 11:02:36 UTC 2014


This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a commit to branch master
in repository trilead-ssh2.

commit 21d444ab90b659e58c282d745774ce4e0ca87c95
Author: Emmanuel Bourg <ebourg at apache.org>
Date:   Fri Dec 12 11:47:16 2014 +0100

    Imported Upstream version 6401
---
 HISTORY.txt                                        |  316 ----
 LICENSE.txt                                        |   88 --
 README.txt                                         |   24 -
 examples/Basic.java                                |   91 --
 examples/BasicWithHTTPProxy.java                   |  102 --
 examples/PortForwarding.java                       |  116 --
 examples/PublicKeyAuthentication.java              |   80 -
 examples/SimpleVerifier.java                       |   55 -
 examples/SingleThreadStdoutStderr.java             |  142 --
 examples/StdoutAndStderr.java                      |   93 --
 examples/SwingShell.java                           |  786 ----------
 examples/UsingKnownHosts.java                      |   86 --
 faq/FAQ.html                                       |  389 -----
 javadoc/allclasses-frame.html                      |   70 -
 javadoc/allclasses-noframe.html                    |   70 -
 javadoc/com/trilead/ssh2/ChannelCondition.html     |  346 -----
 javadoc/com/trilead/ssh2/Connection.html           | 1623 --------------------
 javadoc/com/trilead/ssh2/ConnectionInfo.html       |  419 -----
 javadoc/com/trilead/ssh2/ConnectionMonitor.html    |  229 ---
 javadoc/com/trilead/ssh2/DHGexParameters.html      |  368 -----
 javadoc/com/trilead/ssh2/HTTPProxyData.html        |  411 -----
 javadoc/com/trilead/ssh2/HTTPProxyException.html   |  304 ----
 javadoc/com/trilead/ssh2/InteractiveCallback.html  |  251 ---
 javadoc/com/trilead/ssh2/KnownHosts.html           |  612 --------
 javadoc/com/trilead/ssh2/LocalPortForwarder.html   |  234 ---
 javadoc/com/trilead/ssh2/LocalStreamForwarder.html |  290 ----
 javadoc/com/trilead/ssh2/ProxyData.html            |  178 ---
 javadoc/com/trilead/ssh2/SCPClient.html            |  561 -------
 javadoc/com/trilead/ssh2/SFTPException.html        |  312 ----
 javadoc/com/trilead/ssh2/SFTPv3Client.html         | 1023 ------------
 javadoc/com/trilead/ssh2/SFTPv3DirectoryEntry.html |  321 ----
 javadoc/com/trilead/ssh2/SFTPv3FileAttributes.html |  503 ------
 javadoc/com/trilead/ssh2/SFTPv3FileHandle.html     |  253 ---
 .../com/trilead/ssh2/ServerHostKeyVerifier.html    |  233 ---
 javadoc/com/trilead/ssh2/Session.html              |  639 --------
 javadoc/com/trilead/ssh2/StreamGobbler.html        |  403 -----
 .../trilead/ssh2/class-use/ChannelCondition.html   |  140 --
 javadoc/com/trilead/ssh2/class-use/Connection.html |  175 ---
 .../com/trilead/ssh2/class-use/ConnectionInfo.html |  192 ---
 .../trilead/ssh2/class-use/ConnectionMonitor.html  |  163 --
 .../trilead/ssh2/class-use/DHGexParameters.html    |  163 --
 .../com/trilead/ssh2/class-use/HTTPProxyData.html  |  140 --
 .../trilead/ssh2/class-use/HTTPProxyException.html |  140 --
 .../ssh2/class-use/InteractiveCallback.html        |  174 ---
 javadoc/com/trilead/ssh2/class-use/KnownHosts.html |  140 --
 .../trilead/ssh2/class-use/LocalPortForwarder.html |  175 ---
 .../ssh2/class-use/LocalStreamForwarder.html       |  164 --
 javadoc/com/trilead/ssh2/class-use/ProxyData.html  |  180 ---
 javadoc/com/trilead/ssh2/class-use/SCPClient.html  |  164 --
 .../com/trilead/ssh2/class-use/SFTPException.html  |  140 --
 .../com/trilead/ssh2/class-use/SFTPv3Client.html   |  163 --
 .../ssh2/class-use/SFTPv3DirectoryEntry.html       |  140 --
 .../ssh2/class-use/SFTPv3FileAttributes.html       |  239 ---
 .../trilead/ssh2/class-use/SFTPv3FileHandle.html   |  262 ----
 .../ssh2/class-use/ServerHostKeyVerifier.html      |  175 ---
 javadoc/com/trilead/ssh2/class-use/Session.html    |  163 --
 .../com/trilead/ssh2/class-use/StreamGobbler.html  |  140 --
 javadoc/com/trilead/ssh2/package-frame.html        |   90 --
 javadoc/com/trilead/ssh2/package-summary.html      |  270 ----
 javadoc/com/trilead/ssh2/package-tree.html         |  162 --
 javadoc/com/trilead/ssh2/package-use.html          |  243 ---
 javadoc/constant-values.html                       |  254 ---
 javadoc/deprecated-list.html                       |  181 ---
 javadoc/help-doc.html                              |  219 ---
 javadoc/index-all.html                             |  825 ----------
 javadoc/index.html                                 |   36 -
 javadoc/overview-summary.html                      |  174 ---
 javadoc/overview-tree.html                         |  164 --
 javadoc/package-list                               |    1 -
 javadoc/resources/inherit.gif                      |  Bin 57 -> 0 bytes
 javadoc/serialized-form.html                       |  226 ---
 javadoc/stylesheet.css                             |   29 -
 src/com/trilead/ssh2/Connection.java               |  633 +++++---
 src/com/trilead/ssh2/DebugLogger.java              |   23 +
 src/com/trilead/ssh2/KnownHosts.java               |   17 +-
 src/com/trilead/ssh2/SCPClient.java                |   78 +-
 src/com/trilead/ssh2/SFTPv3Client.java             |   13 +-
 src/com/trilead/ssh2/SFTPv3FileAttributes.java     |    6 +-
 src/com/trilead/ssh2/Session.java                  |   28 +-
 src/com/trilead/ssh2/channel/ChannelManager.java   |  142 +-
 .../ssh2/channel/RemoteX11AcceptThread.java        |    4 +-
 src/com/trilead/ssh2/crypto/PEMDecoder.java        |    8 +-
 .../ssh2/crypto/cipher/BlockCipherFactory.java     |    4 +-
 src/com/trilead/ssh2/crypto/dh/DhExchange.java     |    9 +-
 src/com/trilead/ssh2/log/Logger.java               |   33 +-
 .../ssh2/packets/PacketChannelTrileadPing.java     |   35 +
 src/com/trilead/ssh2/packets/PacketDisconnect.java |    9 +-
 .../packets/PacketGlobalCancelForwardRequest.java  |    5 +-
 .../ssh2/packets/PacketGlobalTrileadPing.java      |   32 +
 .../trilead/ssh2/packets/PacketServiceAccept.java  |   21 +-
 src/com/trilead/ssh2/packets/TypesReader.java      |    5 +-
 src/com/trilead/ssh2/packets/TypesWriter.java      |   22 +-
 src/com/trilead/ssh2/signature/DSASHA1Verify.java  |   31 +-
 .../trilead/ssh2/transport/ClientServerHello.java  |   34 +-
 .../trilead/ssh2/transport/TransportManager.java   |   14 +-
 trilead-ssh2-build211.jar                          |  Bin 248820 -> 0 bytes
 96 files changed, 823 insertions(+), 18810 deletions(-)

diff --git a/HISTORY.txt b/HISTORY.txt
deleted file mode 100644
index a156724..0000000
--- a/HISTORY.txt
+++ /dev/null
@@ -1,316 +0,0 @@
-
-Release Notes:
-==============
-
-build211, 2007-10-28:
-
-- The library is now called "Trilead SSH-2 for Java".
-  It is still maintained by Christian Plattner (co-founder of Trilead).
-
-- The package has been moved to "com.trilead.ssh2". Therefore, please make sure
-  that you use "import com.trilead.ssh2.*" in your Java source files.
-  Otherwise, the library is completely backwards compatible.
-  
-- If you have questions, then please consult our new forum at http://www.trilead.com/support.
-
-- Added Connection.sendIgnorePacket(...) methods which allow to send SSH_MSG_IGNORE packets.
-  Thanks to Andrei Tchijov.
-
-- Added support for the "none" authentication method.
-
-- Revised the SHA-1 code. Highly optimized. Speed should be more than doubled.
-
-- Changed references to the correct RFCs (instead of the drafts) in the javadocs (where possible).
-
-- Fixed the write() method in the SFTP code. Unsatisfiable preconditions stopped the method
-  from writing any bytes. As stated in the documentation, the SFTP code is still experimental.
-  Thanks to Andreas Pueschel.
-
-- The "softwareversion" token for the SSH protocol version exchange has been changed
-  to "TrileadSSH2Java_XXX", where XXX is the build number.
-
-- Added a new createLocalPortForwarder(InetSocketAddress addr, ...) method which allows to
-  specify the local address and port to bind to. Thanks to Andrei Tchijov.
-
-- Slightly updated the FAQ.
-
-build210, 2006-10-06:
-
-- Added HTTP proxy support. See Connection.setProxyData() and the HTTPProxyData class.
-  Thanks to Jean-Pierre Schmit for providing example code.
-  
-- Added basic support for SFTP (v3).
-  
-- Beta users: removed support for automatic split of huge read transfers in SFTP,
-  as it was not possible to return EOF in a clean way. The write method still splits huge
-  transfers (in blocks of 32768 bytes). Thanks to Zhong Li.
-  
-- SCP enhancement. It is now possible to specify an empty target directory name when sending
-  files. This is analogous to using "scp file user at host:" (thanks to Bernd Eggink).
-
-- SCP enhancement. It is now possible to receive a remote file and pipe it directly into
-  an OutputStream. Thanks to Bernd Eggink.
-
-- SCP enhancement. It is now possible to specify a different remote filename when sending
-  a file. Thanks to Thomas Tatzel.
-
-- Added more verbose error messages in case a channel open operation fails (e.g., resource
-  shortage on the server). Related to this, added a comment to the FAQ regarding the limitation
-  on the number of concurrent sessions per connection in OpenSSH. Thanks to Ron Warshawsky.
-
-- Added a feature (ConnectionMonitor) to get notified when a connection breaks.
-  Thanks to Daniel Ritz (Alcatel).
-
-- It is now possible to override the used SecureRandom instance (Connection.setSecureRandom()).
-
-- Added getters for the server's hostname and port to the Connection class.
-
-- Added examples for HTTP proxy usage as well as local/remote port forwarding.
-
-- Added support for SSH_MSG_KEX_DH_GEX_REQUEST_OLD in the DHGexParameters class (there
-  is a new, additional constructor). Please check the Javadoc for DHGexParameters.
-
-- Clarified in the javadoc the issue of re-using Connection objects. Changed the exception
-  message in case connect() is invoked on an already connected connection.
-
-- Added an entry to the FAQ regarding pumping data into remote files.
-  Thanks to Daniel Schwager.
-
-- Changed JDialog.show() to JDialog.setVisible(true) in the SwingShell example.
-  The show() method is deprecated in Java 5.0. Thanks to Carlo Dapor.
-
-- Fixed the behavior of the local port forwarder code. Trying to listen on an already bound port
-  will not fail silently anymore. Also, the accept thread will continue accepting connections
-  even if there was a problem with the establishment of the underlying ssh-forwarding of a
-  previous incoming connection (e.g., one tried to establish a forwarding to a remote port that
-  is not in state open (yet)). Thanks to Claudio Nieder (Inodes, Switzerland) and
-  Daniel Ritz (Alcatel) for pointing this out.
-  Note: the interface for managing port forwardings needs to be further improved.
-
-- Tried to implement a workaround for the Sun JVM bug 5092063. Changed InetAddress.getByAddress(byte[])
-  in the "TransportManager.parseIPv4Address" method (which already is a workaround for JDK's that
-  use the resolver for dotted IP addresses, independently from the 5092063 bug) to
-  InetAddress.getByAddress(String, byte[]). Thanks to Alain Philipin.
-
-- Fixed a bug in KnownHosts.addHostkeyToFile. Hostnames were converted to lowercase which is
-  not good in case of hashed hostnames (it leads to a different BASE64 encoding and therefore
-  hashes won't match). Thanks to [unknown].
-
-- Fixed a typo in the SCP client (tag for modification times is 'T' and not 'P').
-  Thanks to Andreas Sahlbach.
-
-- Stupid performance enhancement in the Logger, it did unnecessary calls to System.currentTimeMillis().
-
-- The LICENCE.txt file is now also included in the pre-compiled jar. Of course, redistributions in
-  binary form must *still* include the contents of LICENCE.txt in the documentation and/or other
-  materials provided with the distribution.
-  
-- Small cleanups in the TransportManager code.
-
-build209, 2006-02-14:
-
-- A major release, many new features. Thanks to all who supported me with feedback!
-
-- Added remote port forwarding support.
-  Please consult the docs for Connection.requestRemotePortForwarding().
-
-- Added X11 forwarding support. Please consult Session.requestX11Forwarding().
-  X11 support is based on joint work with Simon Hartl (simon.hartl (at) gmx.net). Thanks, Simon!
-
-- The SCPClient constructor is now public. The factory method is still there (in the Connection
-  class), however, it will probably be marked as deprecated and eventually be removed in the future.
-
-- Added startSubSystem() method to the Session class. Now it is possible to implement subsystems,
-  e.g., sftp, outside of the library.
-
-- For advanced users: there is now a much better condition wait interface in the Session class.
-  It is now also possible to wait for the arrival of "exit-status" and "exit-signal".
-  The Session.waitUntilDataAvailable() method still works, but is marked as deprecated.
-
-  Users that used the beta version, please be aware of the following change: calling the close()
-  method on a Session object will immediatelly raise the ChannelCondition.CLOSED/EOF conditions
-  on the underlying channel - even though the remote side may not have yet responded with a
-  SSH_MSG_CHANNEL_CLOSE message (however, in the background the library still expects the server
-  to send the SSH_MSG_CHANNEL_CLOSE message). See below for an explanation.
-
-- The behavior of Session.close() has changed. If you *kill* a Session (i.e., call Session.close()
-  before EOF (or CLOSE) has been sent by the remote side), then immediatelly EOF will (locally)
-  be raised for both stdout and stderr. Further incoming data (for that particular Session) will
-  be ignored. However, remote data that arrived before we sent our SSH_MSG_CHANNEL_CLOSE message
-  is still available (you can think of having appended the EOF marker to the end of the local
-  incoming stdout and stderr queues).
-  
-  The reason to do this is simply because some SSH servers do sometimes not reply to our
-  SSH_MSG_CHANNEL_CLOSE message (event though they should). As a consequence, a local reader may
-  wait forever for the remote SSH_MSG_CHANNEL_EOF or SSH_MSG_CHANNEL_CLOSE messages to arrive.
-  If you are interested, then you can try to reproduce the problem: Execute something like
-  "tail -f /dev/null" (which should do nothing forever) and then concurrently close the Session
-  (enable debug mode to see the SSH packets on the wire) to check how standard compliant your server
-  implementation is). Thanks to Cristiano Sadun.
-
-- The Session code does not anymore make use of the synchronized attribute for any of its methods.
-  This has the advantage that a call to Session.close() will never by blocked by concurrent
-  calls to the Session object. However, note that in the worst case the call may still block until
-  we can send our SSH_MSG_CHANNEL_CLOSE over the TCP connection.
-
-- The SCP client can now also be used to directly inject the contents of a given byte array
-  into a remote file (thanks to Dieter Baier for suggesting this).
-
-- Added support for specifying timeouts for connection establishment.
-  Thanks to Rob Hasselbaum and Ben XYZ.
-
-- Performance improvement: we use only a single SecureRandom object per connection
-  (until now there were multiple instances).
-
-- Fixed the Swingshell example program, it did not read in the known_hosts file on startup.
-  (thanks to Ashwani Kumar).
-
-- There was a typo in the CBCMode class (srcoff was ignored), however since we always pass
-  a zero offset the bug did not show up (thanks to Alex Pakhomov).
-
-- While implementing X11 support, found a strange X11 bug in OpenSSH (reported, openssh bug 1076).
-  12.10.2005: has been fixed for OpenSSH 4.3 by the OpenSSH crowd.
-
-- Changed the SingleThreadStdoutStderr example so that it uses the new condition wait interface.
-
-- Efficiently handle IPv4 addresses (when creating the underlying socket), there was a report
-  that some JDK's try to lookup dotted addresses with the resolver.
-  (thanks to Alexander Kitaev).
-
-- Added setTCPNoDelay() method to the Connection class.
-
-- Improved handling of unsupported global/channel requests received from the server.
-
-- The KEX code is now more robust. Also, the ServerHostKeyVerifier callback (if specified) will be called
-  before doing any DH calculation.
-
-- Major cleanup (i.e., rewrite) of the SSH channel code.
-
-- Cleanup up Session class, removed unnecessary IOExceptions.
-
-- Implemented 2^32-1 conformance for channel windows.
-
-- I got several times questions by e-mail from people that have problems with "putty" keys.
-  Added an entry to the FAQ.
-
-- Added an entry to the FAQ regarding how to handle servers with disabled password authentication
-  (thanks to Nicolas Raoul).
-
-- Upcoming: SFTP support (in the meantime almost a running gag).
-
-- Changed the name from "Ganymed SSH2" to "Ganymed SSH-2". Will this improve the G**gle ranking? =)
-
-- Latest javadoc is now also online.
-
-
-build208, 2005-08-24:
-
-- Added support for RSA private keys (PEM format), also revised code for RSA signature verification.
-
-- Extended support for encrypted PEM files.
-  Supported encryptions: DES-CBC, DES-EDE3-CBC, AES-128-CBC, AES-192-CBC and AES-256-CBC.
-  
-- Added rather complete support for known_hosts files (in KnownHosts.java).
-  The parser is able to understand the same pseudo-regex (*,?,!) syntax as OpenSSH clients.
-  The class includes support for hostkey comparison as well as functionality to add accepted keys
-  to a known_hosts file. One can also create OpenSSH compatible fingerprints (Hex and Bubblebabble).
-  Hashed hostname entries are understood and can also be generated.
-  
-- Restructured the examples section, added more examples. The examples should cover most issues.
-  There is also a _very_ basic terminal emulator, see SwingShell.java.
-
-- It is now possible to override the default server hostkey algorithm order (for the key exchange)
-  with the Connection.setServerHostKeyAlgorithms method. This makes sense in combination with
-  known_hosts support (e.g., if you already know the server's public ssh-dss key, then
-  you probably prefer the "ssh-dss" over the "ssh-rsa" algorithm).
-  The used server hostkey algorithm is now also reflected in ConnectionInfo.
-
-- The default server hostkey algorithm order is now "ssh-rsa", "ssh-dss".
-
-- Important: revised Input- and OutputStream code, everything is now unbuffered
-  (less memory consumption, more direct interface, see also StreamGobbler class and the FAQ).
-
-- Added StreamGobbler helper class.
-
-- Method verifyServerHostKey() in the ServerHostKeyVerifier may now throw exceptions
-  (an alternative to returning "false").
-
-- All background threads (the per-connection receive thread as well as all threads
-  used in forwarders and StreamGobblers) now use setDaemon(true) on startup.
-
-- Added "diffie-hellman-group14-sha1" support to the key exchange code.
-
-- Added chained IOExceptions where applicable (IOException initialization with initCause()).
-
-- Cleaned up packet building code, removed unnecessary server-side methods.
-
-- Cleaned up javadoc of SCPClient: replaced umask with mode.
-
-- Fixed a bug in the server identification string parser. This actually prevented a successful
-  key exchange with some ssh servers (the server's signature was rejected).
-  Thanks to Alex Molochnikov for the initial bug report and for helping in tracking down the issue.
-
-- Fixed a buffer re-allocation bug in the beta version of the StreamGobbler class
-  (thanks to Marc Lijour).
-
-- Fixed flawed UINT64 support (thanks to Bob Simons).
-
-- Fixed a bug in the build script of the beta builds (sftp beta directory was not completely removed)
-  (thanks to Richard Hash).
-
-- Use zero based padding for unencrypted traffic.
-
-- Changed again the client identification string (the one presented to the server).
-
-- Created a FAQ, available on the website and in the distribution.
-  
-- Revised javadoc comments. Also, the generated documentation is now located in the subdirectory
-  "javadoc" instead of "doc" (in the distribution).
-
-- Added README.txt to the distribution.
-
-
-build207, 2005-07-21:
-
-- Added "Keyboard Interactive" authentication method:
-  authenticateWithKeyboardInteractive() in Connection.java,
-  also have a look at InteractiveCallback.java.
-
-- Extended authentication interface in Connection.java (backwards compatible).
-  New functionality: getRemainingAuthMethods(), isAuthMethodAvailable(),
-  isAuthenticationComplete() and isAuthenticationPartialSuccess().
-
-- Using an authentication method not supported by the server leads now to an exception
-  (instead of returning "false"). Use isAuthMethodAvailable() if you want to check
-  for the availability of an authentication method.
-
-- Fixed a bug in SCPClient which sometimes lead to failed downloads.
-
-- Improved channel window handling.
-
-- Removed bogus (CVS) version string from Connection.java
-
-- Changed client identification string to "Ganymed_buildXXX".
-
-- Changed the jar file naming scheme (ganymed-ssh2-buildXXX.jar).
-
-- Started adding logging support for debugging purposes (currently only for development).
-
-- Cleanup of javadoc and comments at several places.
-
-- Reversed order of entries in HISTORY.TXT
-
-
-build206, 2005-07-04:
-
-- Fixed small resource issue with SCP (thanks to Micha�l Giraud).
-
-- Added LocalStreamForwarder.
-
-- Added HISTORY.TXT
-
-
-build205, 2005-06-27:
-
-- Initial release.
-
diff --git a/LICENSE.txt b/LICENSE.txt
deleted file mode 100644
index 52f2ee8..0000000
--- a/LICENSE.txt
+++ /dev/null
@@ -1,88 +0,0 @@
-Copyright (c) 2007 Trilead AG (http://www.trilead.com)
-
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-a.) Redistributions of source code must retain the above copyright
-    notice, this list of conditions and the following disclaimer.
-b.) Redistributions in binary form must reproduce the above copyright
-    notice, this list of conditions and the following disclaimer in the
-    documentation and/or other materials provided with the distribution.
-c.) Neither the name of Trilead nor the names of its contributors may
-    be used to endorse or promote products derived from this software
-    without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-
-Trilead SSH-2 for Java includes code that was written by Dr. Christian Plattner
-during his PhD at ETH Zurich. The license states the following:
-
-Copyright (c) 2005 - 2006 Swiss Federal Institute of Technology (ETH Zurich),
-  Department of Computer Science (http://www.inf.ethz.ch),
-  Christian Plattner. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-a.) Redistributions of source code must retain the above copyright
-    notice, this list of conditions and the following disclaimer.
-b.) Redistributions in binary form must reproduce the above copyright
-    notice, this list of conditions and the following disclaimer in the
-    documentation and/or other materials provided with the distribution.
-c.) Neither the name of ETH Zurich nor the names of its contributors may
-    be used to endorse or promote products derived from this software
-    without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-
-The Java implementations of the AES, Blowfish and 3DES ciphers have been
-taken (and slightly modified) from the cryptography package released by
-"The Legion Of The Bouncy Castle".
-
-Their license states the following:
-
-Copyright (c) 2000 - 2004 The Legion Of The Bouncy Castle
-(http://www.bouncycastle.org)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE. 
-
diff --git a/README.txt b/README.txt
deleted file mode 100644
index 69bee5a..0000000
--- a/README.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-
-Trilead SSH-2 for Java - build 211
-==================================
-
-http://www.trilead.com
-
-Trilead SSH-2 for Java is a library which implements the SSH-2 protocol in pure Java
-(minimum required JRE: 1.4.2). It allows one to connect to SSH servers from within
-Java programs. It supports SSH sessions (remote command execution and shell access),
-local and remote port forwarding, local stream forwarding, X11 forwarding, SCP and SFTP.
-There are no dependencies on any JCE provider, as all crypto functionality is included.
-
-This distribution contains the source code, examples, javadoc and the FAQ.
-It also includes a pre-compiled jar version of the library which is ready to use.
-
-- Please read the included LICENCE.txt
-- Latest changes can be found in HISTORY.txt
-
-The latest version of the FAQ is available on the website.
-
-Please feel free to contact us. We welcome feedback of any kind!
-Contact: support at trilead.com or go to the public forum at http://www.trilead.com
-
-Zurich, October 2007
diff --git a/examples/Basic.java b/examples/Basic.java
deleted file mode 100644
index 7bd1577..0000000
--- a/examples/Basic.java
+++ /dev/null
@@ -1,91 +0,0 @@
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-
-import com.trilead.ssh2.Connection;
-import com.trilead.ssh2.Session;
-import com.trilead.ssh2.StreamGobbler;
-
-
-/**
- * This is a very basic example that shows
- * how one can login to a machine and execute a command.
- *  
- * @author Christian Plattner, plattner at trilead.com
- * @version $Id: Basic.java,v 1.4 2007/10/15 12:49:57 cplattne Exp $
- */
-public class Basic
-{
-	public static void main(String[] args)
-	{
-		String hostname = "127.0.0.1";
-		String username = "joe";
-		String password = "joespass";
-
-		try
-		{
-			/* Create a connection instance */
-
-			Connection conn = new Connection(hostname);
-
-			/* Now connect */
-
-			conn.connect();
-
-			/* Authenticate.
-			 * If you get an IOException saying something like
-			 * "Authentication method password not supported by the server at this stage."
-			 * then please check the FAQ.
-			 */
-
-			boolean isAuthenticated = conn.authenticateWithPassword(username, password);
-
-			if (isAuthenticated == false)
-				throw new IOException("Authentication failed.");
-
-			/* Create a session */
-
-			Session sess = conn.openSession();
-
-			sess.execCommand("uname -a && date && uptime && who");
-
-			System.out.println("Here is some information about the remote host:");
-
-			/* 
-			 * This basic example does not handle stderr, which is sometimes dangerous
-			 * (please read the FAQ).
-			 */
-
-			InputStream stdout = new StreamGobbler(sess.getStdout());
-
-			BufferedReader br = new BufferedReader(new InputStreamReader(stdout));
-
-			while (true)
-			{
-				String line = br.readLine();
-				if (line == null)
-					break;
-				System.out.println(line);
-			}
-
-			/* Show exit status, if available (otherwise "null") */
-
-			System.out.println("ExitCode: " + sess.getExitStatus());
-
-			/* Close this session */
-
-			sess.close();
-
-			/* Close the connection */
-
-			conn.close();
-
-		}
-		catch (IOException e)
-		{
-			e.printStackTrace(System.err);
-			System.exit(2);
-		}
-	}
-}
diff --git a/examples/BasicWithHTTPProxy.java b/examples/BasicWithHTTPProxy.java
deleted file mode 100644
index 73492db..0000000
--- a/examples/BasicWithHTTPProxy.java
+++ /dev/null
@@ -1,102 +0,0 @@
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-
-import com.trilead.ssh2.Connection;
-import com.trilead.ssh2.HTTPProxyData;
-import com.trilead.ssh2.Session;
-import com.trilead.ssh2.StreamGobbler;
-
-/**
- * This is a very basic example that shows
- * how one can login to a machine (via a HTTP proxy)
- * and execute a command.
- *  
- * @author Christian Plattner, plattner at trilead.com
- * @version $Id: BasicWithHTTPProxy.java,v 1.3 2007/10/15 12:49:57 cplattne Exp $
- */
-public class BasicWithHTTPProxy
-{
-	public static void main(String[] args)
-	{
-		String hostname = "my-ssh-server";
-		String username = "joe";
-		String password = "joespass";
-
-		String proxyHost = "192.168.1.1";
-		int proxyPort = 3128; // default port used by squid
-		
-		try
-		{
-			/* Create a connection instance */
-
-			Connection conn = new Connection(hostname);
-
-			/* We want to connect through a HTTP proxy */
-			
-			conn.setProxyData(new HTTPProxyData(proxyHost, proxyPort));
-			
-			// if the proxy requires basic authentication:
-			// conn.setProxyData(new HTTPProxyData(proxyHost, proxyPort, "username", "secret"));
-			
-			/* Now connect (through the proxy) */
-
-			conn.connect();
-
-			/* Authenticate.
-			 * If you get an IOException saying something like
-			 * "Authentication method password not supported by the server at this stage."
-			 * then please check the FAQ.
-			 */
-
-			boolean isAuthenticated = conn.authenticateWithPassword(username, password);
-
-			if (isAuthenticated == false)
-				throw new IOException("Authentication failed.");
-
-			/* Create a session */
-
-			Session sess = conn.openSession();
-
-			sess.execCommand("uname -a && date && uptime && who");
-
-			System.out.println("Here is some information about the remote host:");
-
-			/* 
-			 * This basic example does not handle stderr, which is sometimes dangerous
-			 * (please read the FAQ).
-			 */
-
-			InputStream stdout = new StreamGobbler(sess.getStdout());
-
-			BufferedReader br = new BufferedReader(new InputStreamReader(stdout));
-
-			while (true)
-			{
-				String line = br.readLine();
-				if (line == null)
-					break;
-				System.out.println(line);
-			}
-
-			/* Show exit status, if available (otherwise "null") */
-
-			System.out.println("ExitCode: " + sess.getExitStatus());
-
-			/* Close this session */
-
-			sess.close();
-
-			/* Close the connection */
-
-			conn.close();
-
-		}
-		catch (IOException e)
-		{
-			e.printStackTrace(System.err);
-			System.exit(2);
-		}
-	}
-}
diff --git a/examples/PortForwarding.java b/examples/PortForwarding.java
deleted file mode 100644
index dd8d4df..0000000
--- a/examples/PortForwarding.java
+++ /dev/null
@@ -1,116 +0,0 @@
-import java.io.File;
-import java.io.IOException;
-
-import com.trilead.ssh2.Connection;
-import com.trilead.ssh2.LocalPortForwarder;
-
-/**
- * This example shows how to deal with port forwardings.
- *  
- * @author Christian Plattner, plattner at trilead.com
- * @version $Id: PortForwarding.java,v 1.2 2007/10/15 12:49:57 cplattne Exp $
- */
-public class PortForwarding
-{
-	public static void sleepSomeTime(long milliSeconds)
-	{
-		try
-		{
-			Thread.sleep(milliSeconds);
-		}
-		catch (InterruptedException e)
-		{
-		}
-	}
-
-	public static void main(String[] args)
-	{
-		String hostname = "127.0.0.1";
-		String username = "joe";
-
-		File keyfile = new File("~/.ssh/id_rsa"); // or "~/.ssh/id_dsa"
-		String keyfilePass = "joespass"; // will be ignored if not needed
-
-		try
-		{
-			/* Create a connection instance */
-
-			Connection conn = new Connection(hostname);
-
-			/* Now connect */
-
-			conn.connect();
-
-			/* Authenticate */
-
-			boolean isAuthenticated = conn.authenticateWithPublicKey(username, keyfile, keyfilePass);
-
-			if (isAuthenticated == false)
-				throw new IOException("Authentication failed.");
-
-			/* ===== OK, now let's establish some local port forwardings ===== */
-
-			/* Example Port Forwarding: -L 8080:www.icann.org:80 (OpenSSH notation)
-			 * 
-			 * This works by allocating a socket to listen on 8080 on the local interface (127.0.0.1).
-			 * Whenever a connection is made to this port (127.0.0.1:8080), the connection is forwarded
-			 * over the secure channel, and a connection is made to www.icann.org:80 from the remote
-			 * machine (i.e., the ssh server).
-			 * 
-			 * (the above text is based partially on the OpenSSH man page)
-			 */
-
-			/* You can create as many of them as you want */
-
-			LocalPortForwarder lpf1 = conn.createLocalPortForwarder(8080, "www.icann.org", 80);
-
-			/* Now simply point your webbrowser to 127.0.0.1:8080 */
-			/* (on the host where you execute this program)                         */
-
-			/* ===== OK, now let's establish some remote port forwardings ===== */
-
-			/* Example Port Forwarding: -R 127.0.0.1:8080:www.ripe.net:80 (OpenSSH notation)
-			 * 
-			 * Specifies that the port 127.0.0.1:8080 on the remote server is to be forwarded to the
-			 * given host and port on the local side.  This works by allocating a socket to listen to port
-			 * 8080 on the remote side (the ssh server), and whenever a connection is made to this port, the
-			 * connection is forwarded over the secure channel, and a connection is made to
-			 * www.ripe.net:80 by the Trilead SSH-2 library.
-			 * 
-			 * (the above text is based partially on the OpenSSH man page)
-			 */
-
-			/* You can create as many of them as you want */
-
-			conn.requestRemotePortForwarding("127.0.0.1", 8080, "www.ripe.net", 80);
-
-			/* Now, on the ssh server, if you connect to 127.0.0.1:8080, then the connection is forwarded
-			 * through the secure tunnel to the library, which in turn will forward the connection
-			 * to www.ripe.net:80. */
-
-			/* Sleep a bit... (30 seconds) */
-			sleepSomeTime(30000);
-
-			/* Stop accepting remote connections that are being forwarded to www.ripe.net:80 */
-
-			conn.cancelRemotePortForwarding(8080);
-
-			/* Sleep a bit... (20 seconds) */
-			sleepSomeTime(20000);
-
-			/* Stop accepting connections on 127.0.0.1:8080 that are being forwarded to www.icann.org:80 */
-
-			lpf1.close();
-
-			/* Close the connection */
-
-			conn.close();
-
-		}
-		catch (IOException e)
-		{
-			e.printStackTrace(System.err);
-			System.exit(2);
-		}
-	}
-}
diff --git a/examples/PublicKeyAuthentication.java b/examples/PublicKeyAuthentication.java
deleted file mode 100644
index f3cb554..0000000
--- a/examples/PublicKeyAuthentication.java
+++ /dev/null
@@ -1,80 +0,0 @@
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-
-import com.trilead.ssh2.Connection;
-import com.trilead.ssh2.Session;
-import com.trilead.ssh2.StreamGobbler;
-
-/**
- * This example shows how to login using
- * public key authentication.
- *  
- * @author Christian Plattner, plattner at trilead.com
- * @version $Id: PublicKeyAuthentication.java,v 1.2 2007/10/15 12:49:57 cplattne Exp $
- */
-public class PublicKeyAuthentication
-{
-	public static void main(String[] args)
-	{
-		String hostname = "127.0.0.1";
-		String username = "joe";
-
-		File keyfile = new File("~/.ssh/id_rsa"); // or "~/.ssh/id_dsa"
-		String keyfilePass = "joespass"; // will be ignored if not needed
-
-		try
-		{
-			/* Create a connection instance */
-
-			Connection conn = new Connection(hostname);
-
-			/* Now connect */
-
-			conn.connect();
-
-			/* Authenticate */
-
-			boolean isAuthenticated = conn.authenticateWithPublicKey(username, keyfile, keyfilePass);
-
-			if (isAuthenticated == false)
-				throw new IOException("Authentication failed.");
-
-			/* Create a session */
-
-			Session sess = conn.openSession();
-
-			sess.execCommand("uname -a && date && uptime && who");
-
-			InputStream stdout = new StreamGobbler(sess.getStdout());
-
-			BufferedReader br = new BufferedReader(new InputStreamReader(stdout));
-
-			System.out.println("Here is some information about the remote host:");
-
-			while (true)
-			{
-				String line = br.readLine();
-				if (line == null)
-					break;
-				System.out.println(line);
-			}
-
-			/* Close this session */
-
-			sess.close();
-
-			/* Close the connection */
-
-			conn.close();
-
-		}
-		catch (IOException e)
-		{
-			e.printStackTrace(System.err);
-			System.exit(2);
-		}
-	}
-}
diff --git a/examples/SimpleVerifier.java b/examples/SimpleVerifier.java
deleted file mode 100644
index 0cc9a79..0000000
--- a/examples/SimpleVerifier.java
+++ /dev/null
@@ -1,55 +0,0 @@
-import com.trilead.ssh2.KnownHosts;
-import com.trilead.ssh2.ServerHostKeyVerifier;
-
-/**
- * This example hostkey verifier is used by the
- * UsingKnownHosts.java example.
- *  
- * @author Christian Plattner, plattner at trilead.com
- * @version $Id: SimpleVerifier.java,v 1.4 2007/10/15 12:49:57 cplattne Exp $
- */
-class SimpleVerifier implements ServerHostKeyVerifier
-{
-	KnownHosts database;
-
-	public SimpleVerifier(KnownHosts database)
-	{
-		if (database == null)
-			throw new IllegalArgumentException();
-
-		this.database = database;
-	}
-
-	public boolean verifyServerHostKey(String hostname, int port, String serverHostKeyAlgorithm, byte[] serverHostKey)
-			throws Exception
-	{
-		int result = database.verifyHostkey(hostname, serverHostKeyAlgorithm, serverHostKey);
-
-		switch (result)
-		{
-		case KnownHosts.HOSTKEY_IS_OK:
-
-			return true; // We are happy
-
-		case KnownHosts.HOSTKEY_IS_NEW:
-
-			// Unknown host? Blindly accept the key and put it into the cache.
-			// Well, you definitely can do better (e.g., ask the user).
-
-			// The following call will ONLY put the key into the memory cache!
-			// To save it in a known hosts file, also call "KnownHosts.addHostkeyToFile(...)"
-			database.addHostkey(new String[] { hostname }, serverHostKeyAlgorithm, serverHostKey);
-
-			return true;
-
-		case KnownHosts.HOSTKEY_HAS_CHANGED:
-
-			// Close the connection if the hostkey has changed.
-			// Better: ask user and add new key to database.
-			return false;
-
-		default:
-			throw new IllegalStateException();
-		}
-	}
-}
\ No newline at end of file
diff --git a/examples/SingleThreadStdoutStderr.java b/examples/SingleThreadStdoutStderr.java
deleted file mode 100644
index 5887fa6..0000000
--- a/examples/SingleThreadStdoutStderr.java
+++ /dev/null
@@ -1,142 +0,0 @@
-import java.io.IOException;
-import java.io.InputStream;
-
-import com.trilead.ssh2.ChannelCondition;
-import com.trilead.ssh2.Connection;
-import com.trilead.ssh2.Session;
-
-/**
- * This example shows how to use the Session.waitForCondition
- * method to implement a state machine approach for
- * proper stdout/stderr output handling in a single thread.
- * 
- * @author Christian Plattner, plattner at trilead.com
- * @version $Id: SingleThreadStdoutStderr.java,v 1.6 2007/10/15 12:49:57 cplattne Exp $
- */
-public class SingleThreadStdoutStderr
-{
-	public static void main(String[] args)
-	{
-		String hostname = "127.0.0.1";
-		String username = "joe";
-		String password = "joespass";
-
-		try
-		{
-			/* Create a connection instance */
-
-			Connection conn = new Connection(hostname);
-
-			/* Now connect */
-
-			conn.connect();
-
-			/* Authenticate */
-
-			boolean isAuthenticated = conn.authenticateWithPassword(username, password);
-
-			if (isAuthenticated == false)
-				throw new IOException("Authentication failed.");
-
-			/* Create a session */
-
-			Session sess = conn.openSession();
-
-			sess.execCommand("echo \"Huge amounts of text on STDOUT\"; echo \"Huge amounts of text on STDERR\" >&2");
-
-			/*
-			 * Advanced:
-			 * The following is a demo on how one can read from stdout and
-			 * stderr without having to use two parallel worker threads (i.e.,
-			 * we don't use the Streamgobblers here) and at the same time not
-			 * risking a deadlock (due to a filled SSH2 channel window, caused
-			 * by the stream which you are currently NOT reading from =).
-			 */
-
-			/* Don't wrap these streams and don't let other threads work on
-			 * these streams while you work with Session.waitForCondition()!!!
-			 */
-
-			InputStream stdout = sess.getStdout();
-			InputStream stderr = sess.getStderr();
-
-			byte[] buffer = new byte[8192];
-
-			while (true)
-			{
-				if ((stdout.available() == 0) && (stderr.available() == 0))
-				{
-					/* Even though currently there is no data available, it may be that new data arrives
-					 * and the session's underlying channel is closed before we call waitForCondition().
-					 * This means that EOF and STDOUT_DATA (or STDERR_DATA, or both) may
-					 * be set together.
-					 */
-
-					int conditions = sess.waitForCondition(ChannelCondition.STDOUT_DATA | ChannelCondition.STDERR_DATA
-							| ChannelCondition.EOF, 2000);
-
-					/* Wait no longer than 2 seconds (= 2000 milliseconds) */
-
-					if ((conditions & ChannelCondition.TIMEOUT) != 0)
-					{
-						/* A timeout occured. */
-						throw new IOException("Timeout while waiting for data from peer.");
-					}
-
-					/* Here we do not need to check separately for CLOSED, since CLOSED implies EOF */
-
-					if ((conditions & ChannelCondition.EOF) != 0)
-					{
-						/* The remote side won't send us further data... */
-
-						if ((conditions & (ChannelCondition.STDOUT_DATA | ChannelCondition.STDERR_DATA)) == 0)
-						{
-							/* ... and we have consumed all data in the local arrival window. */
-							break;
-						}
-					}
-
-					/* OK, either STDOUT_DATA or STDERR_DATA (or both) is set. */
-
-					// You can be paranoid and check that the library is not going nuts:
-					// if ((conditions & (ChannelCondition.STDOUT_DATA | ChannelCondition.STDERR_DATA)) == 0)
-					//	throw new IllegalStateException("Unexpected condition result (" + conditions + ")");
-				}
-
-				/* If you below replace "while" with "if", then the way the output appears on the local
-				 * stdout and stder streams is more "balanced". Addtionally reducing the buffer size
-				 * will also improve the interleaving, but performance will slightly suffer.
-				 * OKOK, that all matters only if you get HUGE amounts of stdout and stderr data =)
-				 */
-
-				while (stdout.available() > 0)
-				{
-					int len = stdout.read(buffer);
-					if (len > 0) // this check is somewhat paranoid
-						System.out.write(buffer, 0, len);
-				}
-
-				while (stderr.available() > 0)
-				{
-					int len = stderr.read(buffer);
-					if (len > 0) // this check is somewhat paranoid
-						System.err.write(buffer, 0, len);
-				}
-			}
-
-			/* Close this session */
-
-			sess.close();
-
-			/* Close the connection */
-
-			conn.close();
-
-		}
-		catch (IOException e)
-		{
-			e.printStackTrace(System.err);
-			System.exit(2);
-		}
-	}
-}
diff --git a/examples/StdoutAndStderr.java b/examples/StdoutAndStderr.java
deleted file mode 100644
index 257dc6b..0000000
--- a/examples/StdoutAndStderr.java
+++ /dev/null
@@ -1,93 +0,0 @@
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-
-import com.trilead.ssh2.Connection;
-import com.trilead.ssh2.Session;
-import com.trilead.ssh2.StreamGobbler;
-
-/**
- * This example shows how to consume stdout/stderr output
- * using two StreamGobblers. This is simpler to program
- * than the state machine approach (see SingleThreadStdoutStderr.java),
- * but you cannot control the amount of memory that is
- * consumed by your application (i.e., in case the other
- * side sends you lots of data).
- * 
- * @author Christian Plattner, plattner at trilead.com
- * @version $Id: StdoutAndStderr.java,v 1.2 2007/10/15 12:49:57 cplattne Exp $
- */
-public class StdoutAndStderr
-{
-	public static void main(String[] args)
-	{
-		String hostname = "127.0.0.1";
-		String username = "joe";
-		String password = "joespass";
-
-		try
-		{
-			/* Create a connection instance */
-
-			Connection conn = new Connection(hostname);
-
-			/* Now connect */
-
-			conn.connect();
-
-			/* Authenticate */
-
-			boolean isAuthenticated = conn.authenticateWithPassword(username, password);
-
-			if (isAuthenticated == false)
-				throw new IOException("Authentication failed.");
-
-			/* Create a session */
-
-			Session sess = conn.openSession();
-
-			sess.execCommand("echo \"Text on STDOUT\"; echo \"Text on STDERR\" >&2");
-
-			InputStream stdout = new StreamGobbler(sess.getStdout());
-			InputStream stderr = new StreamGobbler(sess.getStderr());
-
-			BufferedReader stdoutReader = new BufferedReader(new InputStreamReader(stdout));
-			BufferedReader stderrReader = new BufferedReader(new InputStreamReader(stderr));
-
-			System.out.println("Here is the output from stdout:");
-
-			while (true)
-			{
-				String line = stdoutReader.readLine();
-				if (line == null)
-					break;
-				System.out.println(line);
-			}
-
-			System.out.println("Here is the output from stderr:");
-
-			while (true)
-			{
-				String line = stderrReader.readLine();
-				if (line == null)
-					break;
-				System.out.println(line);
-			}
-
-			/* Close this session */
-
-			sess.close();
-
-			/* Close the connection */
-
-			conn.close();
-
-		}
-		catch (IOException e)
-		{
-			e.printStackTrace(System.err);
-			System.exit(2);
-		}
-	}
-}
diff --git a/examples/SwingShell.java b/examples/SwingShell.java
deleted file mode 100644
index 1426aca..0000000
--- a/examples/SwingShell.java
+++ /dev/null
@@ -1,786 +0,0 @@
-import java.awt.BorderLayout;
-import java.awt.Color;
-import java.awt.FlowLayout;
-import java.awt.Font;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.awt.event.KeyAdapter;
-import java.awt.event.KeyEvent;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-
-import javax.swing.BoxLayout;
-import javax.swing.JButton;
-import javax.swing.JDialog;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JPasswordField;
-import javax.swing.JTextArea;
-import javax.swing.JTextField;
-import javax.swing.SwingUtilities;
-
-import com.trilead.ssh2.Connection;
-import com.trilead.ssh2.InteractiveCallback;
-import com.trilead.ssh2.KnownHosts;
-import com.trilead.ssh2.ServerHostKeyVerifier;
-import com.trilead.ssh2.Session;
-
-/**
- * This is a very primitive SSH-2 dumb terminal (Swing based).
- * <p>
- * The purpose of this class is to demonstrate:
- * <ul>
- * <li>Verifying server hostkeys with an existing known_hosts file</li>
- * <li>Displaying fingerprints of server hostkeys</li>
- * <li>Adding a server hostkey to a known_hosts file (+hashing the hostname for security)</li>
- * <li>Authentication with DSA, RSA, password and keyboard-interactive methods</li>
- * </ul>
- * 
- * @author Christian Plattner, plattner at trilead.com
- * @version $Id: SwingShell.java,v 1.10 2007/10/15 12:49:57 cplattne Exp $
- * 
- */
-public class SwingShell
-{
-	/* 
-	 * NOTE: to get this feature to work, replace the "tilde" with your home directory,
-	 * at least my JVM does not understand it. Need to check the specs.
-	 */
-
-	static final String knownHostPath = "~/.ssh/known_hosts";
-	static final String idDSAPath = "~/.ssh/id_dsa";
-	static final String idRSAPath = "~/.ssh/id_rsa";
-
-	JFrame loginFrame = null;
-	JLabel hostLabel;
-	JLabel userLabel;
-	JTextField hostField;
-	JTextField userField;
-	JButton loginButton;
-
-	KnownHosts database = new KnownHosts();
-
-	public SwingShell()
-	{
-		File knownHostFile = new File(knownHostPath);
-		if (knownHostFile.exists())
-		{
-			try
-			{
-				database.addHostkeys(knownHostFile);
-			}
-			catch (IOException e)
-			{
-			}
-		}
-	}
-
-	/**
-	 * This dialog displays a number of text lines and a text field.
-	 * The text field can either be plain text or a password field.
-	 */
-	class EnterSomethingDialog extends JDialog
-	{
-		private static final long serialVersionUID = 1L;
-
-		JTextField answerField;
-		JPasswordField passwordField;
-
-		final boolean isPassword;
-
-		String answer;
-
-		public EnterSomethingDialog(JFrame parent, String title, String content, boolean isPassword)
-		{
-			this(parent, title, new String[] { content }, isPassword);
-		}
-
-		public EnterSomethingDialog(JFrame parent, String title, String[] content, boolean isPassword)
-		{
-			super(parent, title, true);
-
-			this.isPassword = isPassword;
-
-			JPanel pan = new JPanel();
-			pan.setLayout(new BoxLayout(pan, BoxLayout.Y_AXIS));
-
-			for (int i = 0; i < content.length; i++)
-			{
-				if ((content[i] == null) || (content[i] == ""))
-					continue;
-				JLabel contentLabel = new JLabel(content[i]);
-				pan.add(contentLabel);
-
-			}
-
-			answerField = new JTextField(20);
-			passwordField = new JPasswordField(20);
-
-			if (isPassword)
-				pan.add(passwordField);
-			else
-				pan.add(answerField);
-
-			KeyAdapter kl = new KeyAdapter()
-			{
-				public void keyTyped(KeyEvent e)
-				{
-					if (e.getKeyChar() == '\n')
-						finish();
-				}
-			};
-
-			answerField.addKeyListener(kl);
-			passwordField.addKeyListener(kl);
-
-			getContentPane().add(BorderLayout.CENTER, pan);
-
-			setResizable(false);
-			pack();
-			setLocationRelativeTo(null);
-		}
-
-		private void finish()
-		{
-			if (isPassword)
-				answer = new String(passwordField.getPassword());
-			else
-				answer = answerField.getText();
-
-			dispose();
-		}
-	}
-
-	/**
-	 * TerminalDialog is probably the worst terminal emulator ever written - implementing
-	 * a real vt100 is left as an exercise to the reader, i.e., to you =)
-	 *
-	 */
-	class TerminalDialog extends JDialog
-	{
-		private static final long serialVersionUID = 1L;
-
-		JPanel botPanel;
-		JButton logoffButton;
-		JTextArea terminalArea;
-
-		Session sess;
-		InputStream in;
-		OutputStream out;
-
-		int x, y;
-
-		/**
-		 * This thread consumes output from the remote server and displays it in
-		 * the terminal window.
-		 *
-		 */
-		class RemoteConsumer extends Thread
-		{
-			char[][] lines = new char[y][];
-			int posy = 0;
-			int posx = 0;
-
-			private void addText(byte[] data, int len)
-			{
-				for (int i = 0; i < len; i++)
-				{
-					char c = (char) (data[i] & 0xff);
-
-					if (c == 8) // Backspace, VERASE
-					{
-						if (posx < 0)
-							continue;
-						posx--;
-						continue;
-					}
-
-					if (c == '\r')
-					{
-						posx = 0;
-						continue;
-					}
-
-					if (c == '\n')
-					{
-						posy++;
-						if (posy >= y)
-						{
-							for (int k = 1; k < y; k++)
-								lines[k - 1] = lines[k];
-							posy--;
-							lines[y - 1] = new char[x];
-							for (int k = 0; k < x; k++)
-								lines[y - 1][k] = ' ';
-						}
-						continue;
-					}
-
-					if (c < 32)
-					{
-						continue;
-					}
-
-					if (posx >= x)
-					{
-						posx = 0;
-						posy++;
-						if (posy >= y)
-						{
-							posy--;
-							for (int k = 1; k < y; k++)
-								lines[k - 1] = lines[k];
-							lines[y - 1] = new char[x];
-							for (int k = 0; k < x; k++)
-								lines[y - 1][k] = ' ';
-						}
-					}
-
-					if (lines[posy] == null)
-					{
-						lines[posy] = new char[x];
-						for (int k = 0; k < x; k++)
-							lines[posy][k] = ' ';
-					}
-
-					lines[posy][posx] = c;
-					posx++;
-				}
-
-				StringBuffer sb = new StringBuffer(x * y);
-
-				for (int i = 0; i < lines.length; i++)
-				{
-					if (i != 0)
-						sb.append('\n');
-
-					if (lines[i] != null)
-					{
-						sb.append(lines[i]);
-					}
-
-				}
-				setContent(sb.toString());
-			}
-
-			public void run()
-			{
-				byte[] buff = new byte[8192];
-
-				try
-				{
-					while (true)
-					{
-						int len = in.read(buff);
-						if (len == -1)
-							return;
-						addText(buff, len);
-					}
-				}
-				catch (Exception e)
-				{
-				}
-			}
-		}
-
-		public TerminalDialog(JFrame parent, String title, Session sess, int x, int y) throws IOException
-		{
-			super(parent, title, true);
-
-			this.sess = sess;
-
-			in = sess.getStdout();
-			out = sess.getStdin();
-
-			this.x = x;
-			this.y = y;
-
-			botPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
-
-			logoffButton = new JButton("Logout");
-			botPanel.add(logoffButton);
-
-			logoffButton.addActionListener(new ActionListener()
-			{
-				public void actionPerformed(ActionEvent e)
-				{
-					/* Dispose the dialog, "setVisible(true)" method will return */
-					dispose();
-				}
-			});
-
-			Font f = new Font("Monospaced", Font.PLAIN, 16);
-
-			terminalArea = new JTextArea(y, x);
-			terminalArea.setFont(f);
-			terminalArea.setBackground(Color.BLACK);
-			terminalArea.setForeground(Color.ORANGE);
-			/* This is a hack. We cannot disable the caret,
-			 * since setting editable to false also changes
-			 * the meaning of the TAB key - and I want to use it in bash.
-			 * Again - this is a simple DEMO terminal =)
-			 */
-			terminalArea.setCaretColor(Color.BLACK);
-
-			KeyAdapter kl = new KeyAdapter()
-			{
-				public void keyTyped(KeyEvent e)
-				{
-					int c = e.getKeyChar();
-
-					try
-					{
-						out.write(c);
-					}
-					catch (IOException e1)
-					{
-					}
-					e.consume();
-				}
-			};
-
-			terminalArea.addKeyListener(kl);
-
-			getContentPane().add(terminalArea, BorderLayout.CENTER);
-			getContentPane().add(botPanel, BorderLayout.PAGE_END);
-
-			setResizable(false);
-			pack();
-			setLocationRelativeTo(parent);
-
-			new RemoteConsumer().start();
-		}
-
-		public void setContent(String lines)
-		{
-			// setText is thread safe, it does not have to be called from
-			// the Swing GUI thread.
-			terminalArea.setText(lines);
-		}
-	}
-
-	/**
-	 * This ServerHostKeyVerifier asks the user on how to proceed if a key cannot be found
-	 * in the in-memory database.
-	 *
-	 */
-	class AdvancedVerifier implements ServerHostKeyVerifier
-	{
-		public boolean verifyServerHostKey(String hostname, int port, String serverHostKeyAlgorithm,
-				byte[] serverHostKey) throws Exception
-		{
-			final String host = hostname;
-			final String algo = serverHostKeyAlgorithm;
-
-			String message;
-
-			/* Check database */
-
-			int result = database.verifyHostkey(hostname, serverHostKeyAlgorithm, serverHostKey);
-
-			switch (result)
-			{
-			case KnownHosts.HOSTKEY_IS_OK:
-				return true;
-
-			case KnownHosts.HOSTKEY_IS_NEW:
-				message = "Do you want to accept the hostkey (type " + algo + ") from " + host + " ?\n";
-				break;
-
-			case KnownHosts.HOSTKEY_HAS_CHANGED:
-				message = "WARNING! Hostkey for " + host + " has changed!\nAccept anyway?\n";
-				break;
-
-			default:
-				throw new IllegalStateException();
-			}
-
-			/* Include the fingerprints in the message */
-
-			String hexFingerprint = KnownHosts.createHexFingerprint(serverHostKeyAlgorithm, serverHostKey);
-			String bubblebabbleFingerprint = KnownHosts.createBubblebabbleFingerprint(serverHostKeyAlgorithm,
-					serverHostKey);
-
-			message += "Hex Fingerprint: " + hexFingerprint + "\nBubblebabble Fingerprint: " + bubblebabbleFingerprint;
-
-			/* Now ask the user */
-
-			int choice = JOptionPane.showConfirmDialog(loginFrame, message);
-
-			if (choice == JOptionPane.YES_OPTION)
-			{
-				/* Be really paranoid. We use a hashed hostname entry */
-
-				String hashedHostname = KnownHosts.createHashedHostname(hostname);
-
-				/* Add the hostkey to the in-memory database */
-
-				database.addHostkey(new String[] { hashedHostname }, serverHostKeyAlgorithm, serverHostKey);
-
-				/* Also try to add the key to a known_host file */
-
-				try
-				{
-					KnownHosts.addHostkeyToFile(new File(knownHostPath), new String[] { hashedHostname },
-							serverHostKeyAlgorithm, serverHostKey);
-				}
-				catch (IOException ignore)
-				{
-				}
-
-				return true;
-			}
-
-			if (choice == JOptionPane.CANCEL_OPTION)
-			{
-				throw new Exception("The user aborted the server hostkey verification.");
-			}
-
-			return false;
-		}
-	}
-
-	/**
-	 * The logic that one has to implement if "keyboard-interactive" autentication shall be
-	 * supported.
-	 *
-	 */
-	class InteractiveLogic implements InteractiveCallback
-	{
-		int promptCount = 0;
-		String lastError;
-
-		public InteractiveLogic(String lastError)
-		{
-			this.lastError = lastError;
-		}
-
-		/* the callback may be invoked several times, depending on how many questions-sets the server sends */
-
-		public String[] replyToChallenge(String name, String instruction, int numPrompts, String[] prompt,
-				boolean[] echo) throws IOException
-		{
-			String[] result = new String[numPrompts];
-
-			for (int i = 0; i < numPrompts; i++)
-			{
-				/* Often, servers just send empty strings for "name" and "instruction" */
-
-				String[] content = new String[] { lastError, name, instruction, prompt[i] };
-
-				if (lastError != null)
-				{
-					/* show lastError only once */
-					lastError = null;
-				}
-
-				EnterSomethingDialog esd = new EnterSomethingDialog(loginFrame, "Keyboard Interactive Authentication",
-						content, !echo[i]);
-
-				esd.setVisible(true);
-
-				if (esd.answer == null)
-					throw new IOException("Login aborted by user");
-
-				result[i] = esd.answer;
-				promptCount++;
-			}
-
-			return result;
-		}
-
-		/* We maintain a prompt counter - this enables the detection of situations where the ssh
-		 * server is signaling "authentication failed" even though it did not send a single prompt.
-		 */
-
-		public int getPromptCount()
-		{
-			return promptCount;
-		}
-	}
-
-	/**
-	 * The SSH-2 connection is established in this thread.
-	 * If we would not use a separate thread (e.g., put this code in
-	 * the event handler of the "Login" button) then the GUI would not
-	 * be responsive (missing window repaints if you move the window etc.)
-	 */
-	class ConnectionThread extends Thread
-	{
-		String hostname;
-		String username;
-
-		public ConnectionThread(String hostname, String username)
-		{
-			this.hostname = hostname;
-			this.username = username;
-		}
-
-		public void run()
-		{
-			Connection conn = new Connection(hostname);
-
-			try
-			{
-				/*
-				 * 
-				 * CONNECT AND VERIFY SERVER HOST KEY (with callback)
-				 * 
-				 */
-
-				String[] hostkeyAlgos = database.getPreferredServerHostkeyAlgorithmOrder(hostname);
-
-				if (hostkeyAlgos != null)
-					conn.setServerHostKeyAlgorithms(hostkeyAlgos);
-
-				conn.connect(new AdvancedVerifier());
-
-				/*
-				 * 
-				 * AUTHENTICATION PHASE
-				 * 
-				 */
-
-				boolean enableKeyboardInteractive = true;
-				boolean enableDSA = true;
-				boolean enableRSA = true;
-
-				String lastError = null;
-
-				while (true)
-				{
-					if ((enableDSA || enableRSA) && conn.isAuthMethodAvailable(username, "publickey"))
-					{
-						if (enableDSA)
-						{
-							File key = new File(idDSAPath);
-
-							if (key.exists())
-							{
-								EnterSomethingDialog esd = new EnterSomethingDialog(loginFrame, "DSA Authentication",
-										new String[] { lastError, "Enter DSA private key password:" }, true);
-								esd.setVisible(true);
-
-								boolean res = conn.authenticateWithPublicKey(username, key, esd.answer);
-
-								if (res == true)
-									break;
-
-								lastError = "DSA authentication failed.";
-							}
-							enableDSA = false; // do not try again
-						}
-
-						if (enableRSA)
-						{
-							File key = new File(idRSAPath);
-
-							if (key.exists())
-							{
-								EnterSomethingDialog esd = new EnterSomethingDialog(loginFrame, "RSA Authentication",
-										new String[] { lastError, "Enter RSA private key password:" }, true);
-								esd.setVisible(true);
-
-								boolean res = conn.authenticateWithPublicKey(username, key, esd.answer);
-
-								if (res == true)
-									break;
-
-								lastError = "RSA authentication failed.";
-							}
-							enableRSA = false; // do not try again
-						}
-
-						continue;
-					}
-
-					if (enableKeyboardInteractive && conn.isAuthMethodAvailable(username, "keyboard-interactive"))
-					{
-						InteractiveLogic il = new InteractiveLogic(lastError);
-
-						boolean res = conn.authenticateWithKeyboardInteractive(username, il);
-
-						if (res == true)
-							break;
-
-						if (il.getPromptCount() == 0)
-						{
-							// aha. the server announced that it supports "keyboard-interactive", but when
-							// we asked for it, it just denied the request without sending us any prompt.
-							// That happens with some server versions/configurations.
-							// We just disable the "keyboard-interactive" method and notify the user.
-
-							lastError = "Keyboard-interactive does not work.";
-
-							enableKeyboardInteractive = false; // do not try this again
-						}
-						else
-						{
-							lastError = "Keyboard-interactive auth failed."; // try again, if possible
-						}
-
-						continue;
-					}
-
-					if (conn.isAuthMethodAvailable(username, "password"))
-					{
-						final EnterSomethingDialog esd = new EnterSomethingDialog(loginFrame,
-								"Password Authentication",
-								new String[] { lastError, "Enter password for " + username }, true);
-
-						esd.setVisible(true);
-
-						if (esd.answer == null)
-							throw new IOException("Login aborted by user");
-
-						boolean res = conn.authenticateWithPassword(username, esd.answer);
-
-						if (res == true)
-							break;
-
-						lastError = "Password authentication failed."; // try again, if possible
-
-						continue;
-					}
-
-					throw new IOException("No supported authentication methods available.");
-				}
-
-				/*
-				 * 
-				 * AUTHENTICATION OK. DO SOMETHING.
-				 * 
-				 */
-
-				Session sess = conn.openSession();
-
-				int x_width = 90;
-				int y_width = 30;
-
-				sess.requestPTY("dumb", x_width, y_width, 0, 0, null);
-				sess.startShell();
-
-				TerminalDialog td = new TerminalDialog(loginFrame, username + "@" + hostname, sess, x_width, y_width);
-
-				/* The following call blocks until the dialog has been closed */
-
-				td.setVisible(true);
-
-			}
-			catch (IOException e)
-			{
-				//e.printStackTrace();
-				JOptionPane.showMessageDialog(loginFrame, "Exception: " + e.getMessage());
-			}
-
-			/*
-			 * 
-			 * CLOSE THE CONNECTION.
-			 * 
-			 */
-
-			conn.close();
-
-			/*
-			 * 
-			 * CLOSE THE LOGIN FRAME - APPLICATION WILL BE EXITED (no more frames)
-			 * 
-			 */
-
-			Runnable r = new Runnable()
-			{
-				public void run()
-				{
-					loginFrame.dispose();
-				}
-			};
-
-			SwingUtilities.invokeLater(r);
-		}
-	}
-
-	void loginPressed()
-	{
-		String hostname = hostField.getText().trim();
-		String username = userField.getText().trim();
-
-		if ((hostname.length() == 0) || (username.length() == 0))
-		{
-			JOptionPane.showMessageDialog(loginFrame, "Please fill out both fields!");
-			return;
-		}
-
-		loginButton.setEnabled(false);
-		hostField.setEnabled(false);
-		userField.setEnabled(false);
-
-		ConnectionThread ct = new ConnectionThread(hostname, username);
-
-		ct.start();
-	}
-
-	void showGUI()
-	{
-		loginFrame = new JFrame("Trilead SSH-2 for Java SwingShell");
-
-		hostLabel = new JLabel("Hostname:");
-		userLabel = new JLabel("Username:");
-
-		hostField = new JTextField("", 20);
-		userField = new JTextField("", 10);
-
-		loginButton = new JButton("Login");
-
-		loginButton.addActionListener(new ActionListener()
-		{
-			public void actionPerformed(java.awt.event.ActionEvent e)
-			{
-				loginPressed();
-			}
-		});
-
-		JPanel loginPanel = new JPanel();
-
-		loginPanel.add(hostLabel);
-		loginPanel.add(hostField);
-		loginPanel.add(userLabel);
-		loginPanel.add(userField);
-		loginPanel.add(loginButton);
-
-		loginFrame.getRootPane().setDefaultButton(loginButton);
-
-		loginFrame.getContentPane().add(loginPanel, BorderLayout.PAGE_START);
-		//loginFrame.getContentPane().add(textArea, BorderLayout.CENTER);
-
-		loginFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
-
-		loginFrame.pack();
-		loginFrame.setResizable(false);
-		loginFrame.setLocationRelativeTo(null);
-		loginFrame.setVisible(true);
-	}
-
-	void startGUI()
-	{
-		Runnable r = new Runnable()
-		{
-			public void run()
-			{
-				showGUI();
-			}
-		};
-
-		SwingUtilities.invokeLater(r);
-
-	}
-
-	public static void main(String[] args)
-	{
-		SwingShell client = new SwingShell();
-		client.startGUI();
-	}
-}
diff --git a/examples/UsingKnownHosts.java b/examples/UsingKnownHosts.java
deleted file mode 100644
index 708e290..0000000
--- a/examples/UsingKnownHosts.java
+++ /dev/null
@@ -1,86 +0,0 @@
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-
-import com.trilead.ssh2.Connection;
-import com.trilead.ssh2.KnownHosts;
-import com.trilead.ssh2.Session;
-import com.trilead.ssh2.StreamGobbler;
-
-/**
- * This example shows how to deal with "known_hosts" files.
- *  
- * @author Christian Plattner, plattner at trilead.com
- * @version $Id: UsingKnownHosts.java,v 1.2 2007/10/15 12:49:57 cplattne Exp $
- */
-public class UsingKnownHosts
-{
-	static KnownHosts database = new KnownHosts();
-
-	public static void main(String[] args) throws IOException
-	{
-		String hostname = "somehost";
-		String username = "joe";
-		String password = "joespass";
-
-		File knownHosts = new File("~/.ssh/known_hosts");
-
-		try
-		{
-			/* Load known_hosts file into in-memory database */
-
-			if (knownHosts.exists())
-				database.addHostkeys(knownHosts);
-
-			/* Create a connection instance */
-
-			Connection conn = new Connection(hostname);
-
-			/* Now connect and use the SimpleVerifier */
-
-			conn.connect(new SimpleVerifier(database));
-
-			/* Authenticate */
-
-			boolean isAuthenticated = conn.authenticateWithPassword(username, password);
-
-			if (isAuthenticated == false)
-				throw new IOException("Authentication failed.");
-
-			/* Create a session */
-
-			Session sess = conn.openSession();
-
-			sess.execCommand("uname -a && date && uptime && who");
-
-			InputStream stdout = new StreamGobbler(sess.getStdout());
-			BufferedReader br = new BufferedReader(new InputStreamReader(stdout));
-
-			System.out.println("Here is some information about the remote host:");
-
-			while (true)
-			{
-				String line = br.readLine();
-				if (line == null)
-					break;
-				System.out.println(line);
-			}
-
-			/* Close this session */
-
-			sess.close();
-
-			/* Close the connection */
-
-			conn.close();
-
-		}
-		catch (IOException e)
-		{
-			e.printStackTrace(System.err);
-			System.exit(2);
-		}
-	}
-}
diff --git a/faq/FAQ.html b/faq/FAQ.html
deleted file mode 100644
index 979a6c3..0000000
--- a/faq/FAQ.html
+++ /dev/null
@@ -1,389 +0,0 @@
-<html>
-<title>Trilead SSH-2 for Java FAQ</title>
-<body>
-
-<a name="oben"></a>
-<h1>Trilead SSH-2 for Java FAQ</h1>
-
-<p>
-This FAQ includes information regarding topics that were discussed in e-mails between developers and users
-of the Trilead SSH-2 for Java library.
-</p>
-<p>
-Trilead homepage: <a href="http://www.trilead.ethz.ch">http://www.trilead.ethz.ch</a><br>
-Last update of FAQ: oct-15-2007.
-</p>
-<p>
-Please report bugs, typos and any kind of suggestions to support at trilead.com.
-Also, please visit our <a href="http://www.trilead.com/support">support forum</a>.
-</p>
-
-<hr>
-
-<h2>Sections:</h2>
-
-<p>
-<ul>
-<li><a href="#env">When I start program XYZ with putty (or openssh, ..., whatever) then everything works.
-However, if I use "Session.execCommand", then XYZ behaves differently or does not work at all!</a></li>
-
-<li><a href="#blocking">My program sometimes hangs when I only read output from stdout!
-Or: can you explain me the story about the shared stdout/stderr window in the SSH-2 protocol?
-Or: what is this "StreamGobbler" thing all about?</a></li>
-
-<li><a href="#buffered">Why are the session's Input- and OutputStreams not buffered?</a></li>
-
-<li><a href="#sessioncommands">Why can't I execute several commands in one single session?</a></li>
-
-<li><a href="#sessionlimit">I cannot open more than 10 concurrent sessions (or SCP clients).</a></li>
-
-<li><a href="#passwordauth">Password authentication fails, I get "Authentication method password not
-supported by the server at this stage".</a></li>
-
-<li><a href="#puttygen">Why does public key authentication fail with my putty key?</a></li>
-
-<li><a href="#catmethod">I am sending data to a remote file using the "cat" method, but not all data is being written.</a></li>
-
-<li><a href="#pumptoremote">I want to pump data into a remote file, but the amount of data to be sent
-is not known at the time the transfer starts.</a></li>
-
-<li><a href="#swingshell">Do you have an example for the usage of feature XYZ?</a></li>
-</ul>
-</p>
-
-<hr><a name="env"></a><h2>When I start program XYZ with putty (or openssh, ..., whatever) then everything
-works. However, if I use "Session.execCommand", then XYZ behaves differently or does not work at all!</h2>
-
-<h3>Short answer:</h3>
-
-<p>
-The most often source of problems when executing a command with <tt>Session.execCommand()</tt>
-are missing/wrong set environment variables on the remote machine. Make sure that the minimum needed
-environment for XYZ is the same, independentely on how the shell is being invoked.
-</p>
-
-<p>
-Example quickfix for bash users:
-</p>
-
-<p>
-<ol>
-<li>Define all your settings in the file <tt><b>~/.bashrc</b></tt></li>
-<li>Make sure that the file <tt><b>~/.bash_profile</b></tt> only contains the line <tt><b>source
-~/.bashrc</b></tt>.</li>
-<li>Before executing <tt>Session.execCommand()</tt>, do NOT aquire any type of pseudo terminal in the
-session. Be prepared to consume stdout and stderr data.</li>
-</ol>
-</p>
-
-<p>
-<b>Note:</b> If you really want to mimic the behavior of putty, then don't use Session.execCommand(), 
-instead aquire a pty (pseudo terminal) and then start a shell (use <tt>Session.requestPTY()</tt> and
-<tt>Session.startShell()</tt>). You then have to communicate with the shell process at the other end
-through stdin and stdout. However, you also have to implement terminal logic (e.g., escape sequence
-handling (unless you use a "dumb" pty), "expect-send" logic (output parsing, shell prompt detection), etc.).
-</p>
-
-<h3>Long answer:</h3>
-
-<p>
-If you login by using putty, then putty will normally request a "xterm" pty and your assigned shell
-(e.g., bash) will be started (a so called "interactive login shell"). In contrast, if you use
-<tt>Session.execCommand()</tt> to start a command then (unless you ask for it) no pty will be aquired
-and the command will be given to the shell as an argument (with the shell's "-c" option).
-</p>
-
-<p>
-The way a shell is being invoked has an effect on the set of initialization files which will be read be the shell.
-</p>
-
-<p>
-To demonstrate the difference, try the following (from the command line, e.g., with an OpenSSH client):
-</p>
-
-<p>
-<ol>
-<li>Login interactively and print the environment with the "env" command:<br> <br>
-<tt><b>[user at host ~] ssh 127.0.0.1<br>
-[user at host ~] env</b></tt><br> <br>
-</li>
-<li>Let the ssh server execute the "env" command (equivalent to using <tt>Session.executeCommand()</tt>):<br> <br>
-<tt><b>[user at host ~] ssh 127.0.0.1 "env"</b></tt>
-</li>
-</ol>
-</p>
-
-<p>
-If you compare the two outputs, then you will (unless you have adjusted your shell's settings)
-observe different environments.
-</p>
-
-<p>
-<b>If you are interested in the details, then please read the <tt>INVOCATION</tt> section in man page
-for the bash shell. You may notice that the definitions of "interactive" and "non-interactive" 
-(and combinations with "login") are little bit tricky.</b>
-</p>
-
-[<a href="#oben">TOP</a>]
-
-<hr><a name="blocking"></a><h2>My program sometimes hangs when I only read output from stdout!
-Or: can you explain me the story about the shared stdout/stderr window in the SSH-2 protocol?
-Or: what is this "StreamGobbler" thing all about?</h2>
-
-<p>
-In the SSH-2 low level protocol, each channel (e.g., session) has a receive window. When the remote
-SSH daemon has filled up our receive window, it must wait until we have consumed the input and are ready to accept new data.
-</p>
-
-<p>
-Unfortunately, the SSH-2 protocol defines a shared window for stderr and stdout. As a consequence,
-if, for example, the remote process produces a lot of stderr data and you never consume it, then after
-some time the local receive window will be full and the sender is blocked. If you then try to read()
-from stdout, your call will be blocked: there is no stdout data (locally) available and the SSH daemon
-cannot send you any, since the receive window is full (you would have to read some stderr data first
-to "free" up space in the receive window).
-</p>
-
-<p>
-Fortunately, Trilead SSH-2 uses a 30KB window - the above described scenario should be very rare.
-</p>
-
-<p>
-Many other SSH-2 client implementations just blindly consume any remotely produced data into a buffer
-which gets automatically extended - however, this can lead to another problem: in the extreme case
-the remote side can overflow you with data (e.g., leading to out of memory errors).
-</p>
-
-<p>
-What can you do about this?
-</p>
-
-<p>
-<ol>
-<li><b>Bad: Do nothing</b> - just work with stderr and stdout Inputstreams and hope that the 30KB
-window is enough for your application.</li>
-
-<li><b>Better, recommended for most users:</b> use two worker threads that consume remote stdout
-and stderr in parallel. Since you probably are not in the mood to program such a thing, you can use
-the StreamGobbler class supplied with Trilead SSH-2. The Streamgobbler is a special InputStream that
-uses an internal worker thread to read and buffer internally all data produced by another InputStream.
-It is very simple to use:<br> <tt><b><pre>InputStream stdout = new StreamGobbler(mysession.getStdout());
-
-InputStream stderr = new StreamGobbler(mysession.getStderr());</pre></b></tt>
-You then can access stdout and stderr in any order, in the background the StreamGobblers will
-automatically consume all data from the remote side and store in an internal buffer.</li>
-
-<li><b>Advanced:</b> you are paranoid and don't like programs that automatically extend buffers
-without asking you. You then have to implement a state machine. The condition wait facility offered by
-<tt>Session.waitForCondition()</tt> is exactly what you need: you can use it to wait until either stdout
-or stderr data has arrived and can be consumed with the two InputStreams. You can either use the return value
-of <tt>Session.waitForCondition()</tt> or check with <tt>InputStream.available()</tt>
-(for stdout and stderr) which InputStream has data available (i.e., a <tt>read()</tt> call will not block).
-Be careful when wrapping the InputStreams, also do not concurrently call read() on the InputStreams while calling
-<tt>Session.waitForCondition()</tt> (unless you know what you are doing).<br>Please have a look a the
-<tt>SingleThreadStdoutStderr.java</tt> example.</li>
-
-<li><b>The lazy way:</b> you don't mind if stdout and stderr data is being mixed into the same
-stream. Just allocate a "dumb" pty and the server will hopefully not send you any data on the stderr
-stream anymore. <b>Note:</b> by allocating a pty, the shell used to execute the command will probably 
-behave differently in terms of initialization (see also <a href="#env">this question</a>).</li>
-</ol>
-</p>
-
-
-[<a href="#oben">TOP</a>]
-
-<hr><a name="buffered"></a><h2>Why are the session's Input- and OutputStreams not buffered?</h2>
-
-<p>
-If you need it, then this library offers quite a raw type of access to the SSH-2 protocol stack.
-Of course, many people don't need that kind of low level access. If you need buffered streams,
-then you should the do the same thing as you would probably do with the streams of a TCP socket:
-wrap them with instances of BufferedInputStream and BufferedOutputStream. In case you use
-StreamGobblers for the InputStreams, then you don't need any additional wrappers, since the
-StreamGobblers implement buffering already.
-</p>
-<p>
-This code snippet will probably work well for most people:
-</p>
-<p>
-<tt>
-<pre>
-InputStream stdout = new StreamGobbler(mysession.getStdout());
-InputStream stderr = new StreamGobbler(mysession.getStderr());
-OutputStream stdin = new BufferedOutputStream(mysession.getStdin(), 8192);
-</pre>
-</tt>
-</p>
-
-[<a href="#oben">TOP</a>]
-
-<hr><a name="sessioncommands"></a><h2>Why can't I execute several commands in one single session?</h2>
-<p>
-If you use <tt>Session.execCommand()</tt>, then you indeed can only execute only one command per session.
-This is not a restriction of the library, but rather an enforcement by the underlying SSH-2 protocol
-(a <tt>Session</tt> object models the underlying SSH-2 session).
-</p>
-<p>
-There are several solutions:
-</p>
-<p>
-<ul>
-<li><b>Simple: Execute several commands in one batch</b>, e.g., something like <tt>Session.execCommand("echo
-Hello && echo again")</tt>.</li>
-<li><b>Simple: The intended way: simply open a new session for each command</b> - once you have opened a
-connection, you can ask for as many sessions as you want, they are only a "virtual" construct.</li>
-<li><b>Advanced: Don't use <tt>Session.execCommand()</tt>, but rather aquire a shell with
-<tt>Session.startShell()</tt></b>. See also <a href="#env">this question</a>.</li>
-</ul>
-</p>
-
-
-[<a href="#oben">TOP</a>]
-
-<hr><a name="sessionlimit"></a><h2>I cannot open more than 10 concurrent sessions (or SCP clients).</h2>
-<p>
-You are probably using OpenSSH. By looking at their source code you will find out that there
-is a hard-coded constant called MAX_SESSIONS in the session.c file which is set to "10" by default.
-This is a per connection limit. Unfortunately, it is not a run-time tunable parameter.
-However, this limit has no effect on the number of concurrent port forwardings. Please note: this information
-is based on the OpenSSH 4.3 release.
-</p>
-<p>
-Possible solutions:
-<ul>
-<li>(a) Recompile your SSH daemon</li>
-<li>(b) Try to live with this limit and keep the number of concurrent sessions <= 10.</li>
-<li>(c) Distribute your sessions over multiple concurrent SSH connections.</li>
-</ul>
-</p>
-<p>
-Just for completeness: starting from release 210, the thrown exception may look as follows:<br>
-<tt>
-<pre>
-java.io.IOException: Could not open channel (The server refused to open the channel (SSH_OPEN_ADMINISTRATIVELY_PROHIBITED, 'open failed'))
-</pre>
-</tt>
-</p>
-
-[<a href="#oben">TOP</a>]
-
-<hr><a name="passwordauth"></a><h2>Password authentication fails, I get "Authentication method password
-not supported by the server at this stage".</h2>
-
-<p>
-Many default SSH server installations are configured to refuse the authentication type "password".
-Often, they only accept "publickey" and "keyboard-interactive". You have different options:
-</p>
-
-<p>
-<ul>
-<li><b>Enable password authentication.</b> E.g., in case of OpenSSH on Fedora, edit
-<code>/etc/sshd/sshd_config</code> and change the value of "PasswordAuthentication" to "yes",
-then send a HUP signal to the daemon so that it re-reads its configuration.</li>
-<li><b>Switch to public-key authentication.</b> Probably the best choice.</li>
-<li><b>Try to use keyboard-interactive authentication.</b> If you have a GUI that interacts with a user,
-then this is doable (check out the SwingShell.java example).</li>
-</ul>
-</p>
-
-<p>
-In general it is a good idea to call either <code>Connection.getRemainingAuthMethods()</code>
-or <code>Connection.isAuthMethodAvailable()</code> before using a certain authentication method.
-</p>
-
-<p>
-Please note that most servers let you in after one successful authentication step. However, in rare cases
-you may encounter servers that need several steps. I.e., if one of the <code>Connection.authenticateWithXXX()</code>
-methods returns <code>false</code> and <code>Connection.isAuthenticationPartialSuccess()</code> returns
-<code>true</code>, then further authentication is needed. For each step, to find out which authentication methods
-may proceed, you can use either the <code>Connection.getRemainingAuthMethods()</code> 
-or the <code>Connection.isAuthMethodAvailable()</code> method. Again, please have a look into the
-SwingShell.java example.
-</p>
-
-[<a href="#oben">TOP</a>]
-
-<hr><a name="puttygen"></a><h2>Why does public key authentication fail with my putty key?</h2>
-<p>
-When using putty private keys (e.g., .ppk files) with public key authentication, you get a
-"Publickey authentication failed" exception. The reason is that the library currently is not able to
-directly handle private keys in the proprietary format used by putty. However, you can use the
-"puttygen" tool (from the putty website) to convert your key to the desired format: load your key,
-then go to the conversions menu and select "Save OpenSSH key" (which saves the key in openssl PEM format,
-e.g., call it "private.pem").
-</p>
-
-[<a href="#oben">TOP</a>]
-
-<hr><a name="catmethod"></a><h2>I am sending data to a remote file using the "cat" method, but not all data is being written.</h2>
-<p>
-Please read carefully the answer to the following <a href="#pumptoremote">question</a>.
-</p>
-
-[<a href="#oben">TOP</a>]
-
-
-<hr><a name="pumptoremote"></a><h2>I want to pump data into a remote file, but the amount of data to be sent
-is not known at the time the transfer starts.</h2>
-<p>
-The SCP protocol communicates the amount of data to be sent at the start of the transfer,
-so SCP remains out of consideration. Possible other solutions:
-<ul>
-<li>Use the SFTP client. Recommended.</li>
-<li>Execute "cat > filename.txt" on the remote side and pump the data into stdin. This method is NOT recommended (and won't work on Windows...).</li>
-</ul>
-</p>
-<p>
-Be careful if you use the "cat" approach, as it may happen that not all your data will be
-written. If you close the stdin stream and immediatelly close the session (or the whole connection) then
-some SSH servers do not send the pending data to the process being executed ("cat" in this case).
-You have to wait until "cat" has received the EOF and terminates before closing the session. However,
-waiting for the termination may not always work, since SSH servers sometimes "forget" to send the exit code
-of the remote process. The following code MAY work:
-</p>
-<p>
-<tt>
-<pre>
-Session sess = conn.openSession();
-sess.execCommand("cat > test.txt");
-OutputStream stdin = sess.getStdin();
-
-... out.write(...) ... out.write(...) ...
-
-/* The following flush() is only needed if you wrap the  */
-/* stdin stream (e.g., with a BufferedOutputStream).     */
-out.flush();
-
-/* Now let's send EOF */
-out.close();
-
-/* Let's wait until cat has finished                     */
-sess.waitForCondition(ChannelCondition.EXIT_STATUS, 2000);
-/* Better: put the above statement into a while loop!    */
-/* In ANY CASE: read the Javadocs for waitForCondition() */
-
-/* Show exit status, if available (otherwise "null")     */
-System.out.println("ExitCode: " + sess.getExitStatus());
-/* Now its hopefully safe to close the session           */
-sess.close();
-</pre>
-</tt>
-</p>
-<p>
-(Just a thought for another solution: execute <code>cat > test.txt && echo "FINISHED"</code>
-and wait until you get "FINISHED" on stdout... - try it on your own risk =)
-</p>
-
-[<a href="#oben">TOP</a>]
-
-<hr><a name="swingshell"></a><h2>Do you have an example for the usage of feature XYZ?</h2>
-<p>
-Please have at look at the examples section in the distribution, especially at the SwingShell.java example.
-</p>
-
-[<a href="#oben">TOP</a>]
-
-</body>
-</html>
-
diff --git a/javadoc/allclasses-frame.html b/javadoc/allclasses-frame.html
deleted file mode 100644
index 7a857dc..0000000
--- a/javadoc/allclasses-frame.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-All Classes
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameHeadingFont">
-<B>All Classes</B></FONT>
-<BR>
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2" target="classFrame"><I>ChannelCondition</I></A>
-<BR>
-<A HREF="com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2" target="classFrame">Connection</A>
-<BR>
-<A HREF="com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2" target="classFrame">ConnectionInfo</A>
-<BR>
-<A HREF="com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2" target="classFrame"><I>ConnectionMonitor</I></A>
-<BR>
-<A HREF="com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2" target="classFrame">DHGexParameters</A>
-<BR>
-<A HREF="com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2" target="classFrame">HTTPProxyData</A>
-<BR>
-<A HREF="com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2" target="classFrame">HTTPProxyException</A>
-<BR>
-<A HREF="com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2" target="classFrame"><I>InteractiveCallback</I></A>
-<BR>
-<A HREF="com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2" target="classFrame">KnownHosts</A>
-<BR>
-<A HREF="com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2" target="classFrame">LocalPortForwarder</A>
-<BR>
-<A HREF="com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2" target="classFrame">LocalStreamForwarder</A>
-<BR>
-<A HREF="com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2" target="classFrame"><I>ProxyData</I></A>
-<BR>
-<A HREF="com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2" target="classFrame">SCPClient</A>
-<BR>
-<A HREF="com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2" target="classFrame"><I>ServerHostKeyVerifier</I></A>
-<BR>
-<A HREF="com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2" target="classFrame">Session</A>
-<BR>
-<A HREF="com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2" target="classFrame">SFTPException</A>
-<BR>
-<A HREF="com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2" target="classFrame">SFTPv3Client</A>
-<BR>
-<A HREF="com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2" target="classFrame">SFTPv3DirectoryEntry</A>
-<BR>
-<A HREF="com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2" target="classFrame">SFTPv3FileAttributes</A>
-<BR>
-<A HREF="com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2" target="classFrame">SFTPv3FileHandle</A>
-<BR>
-<A HREF="com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2" target="classFrame">StreamGobbler</A>
-<BR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-</BODY>
-</HTML>
diff --git a/javadoc/allclasses-noframe.html b/javadoc/allclasses-noframe.html
deleted file mode 100644
index 2c36568..0000000
--- a/javadoc/allclasses-noframe.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-All Classes
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameHeadingFont">
-<B>All Classes</B></FONT>
-<BR>
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2"><I>ChannelCondition</I></A>
-<BR>
-<A HREF="com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<BR>
-<A HREF="com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A>
-<BR>
-<A HREF="com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><I>ConnectionMonitor</I></A>
-<BR>
-<A HREF="com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2">DHGexParameters</A>
-<BR>
-<A HREF="com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2">HTTPProxyData</A>
-<BR>
-<A HREF="com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2">HTTPProxyException</A>
-<BR>
-<A HREF="com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2"><I>InteractiveCallback</I></A>
-<BR>
-<A HREF="com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<BR>
-<A HREF="com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2">LocalPortForwarder</A>
-<BR>
-<A HREF="com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2">LocalStreamForwarder</A>
-<BR>
-<A HREF="com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2"><I>ProxyData</I></A>
-<BR>
-<A HREF="com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A>
-<BR>
-<A HREF="com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><I>ServerHostKeyVerifier</I></A>
-<BR>
-<A HREF="com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<BR>
-<A HREF="com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2">SFTPException</A>
-<BR>
-<A HREF="com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<BR>
-<A HREF="com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2">SFTPv3DirectoryEntry</A>
-<BR>
-<A HREF="com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A>
-<BR>
-<A HREF="com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A>
-<BR>
-<A HREF="com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2">StreamGobbler</A>
-<BR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/ChannelCondition.html b/javadoc/com/trilead/ssh2/ChannelCondition.html
deleted file mode 100644
index d4e8079..0000000
--- a/javadoc/com/trilead/ssh2/ChannelCondition.html
+++ /dev/null
@@ -1,346 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-ChannelCondition
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.ChannelCondition interface">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="ChannelCondition";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ChannelCondition.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- <A HREF="../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/ChannelCondition.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ChannelCondition.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | METHOD</FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Interface ChannelCondition</H2>
-<HR>
-<DL>
-<DT><PRE>public interface <B>ChannelCondition</B></DL>
-</PRE>
-
-<P>
-Contains constants that can be used to specify what conditions to wait for on
- a SSH-2 channel (e.g., represented by a <A HREF="../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><CODE>Session</CODE></A>).
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: ChannelCondition.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-<DT><B>See Also:</B><DD><A HREF="../../../com/trilead/ssh2/Session.html#waitForCondition(int, long)"><CODE>Session.waitForCondition(int, long)</CODE></A></DL>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ChannelCondition.html#CLOSED">CLOSED</A></B></CODE>
-
-<BR>
-          The underlying SSH-2 channel, however not necessarily the whole connection,
- has been closed.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ChannelCondition.html#EOF">EOF</A></B></CODE>
-
-<BR>
-          EOF on has been reached, no more _new_ stdout or stderr data will arrive
- from the remote server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ChannelCondition.html#EXIT_SIGNAL">EXIT_SIGNAL</A></B></CODE>
-
-<BR>
-          The exit signal of the remote process is available.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ChannelCondition.html#EXIT_STATUS">EXIT_STATUS</A></B></CODE>
-
-<BR>
-          The exit status of the remote process is available.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ChannelCondition.html#STDERR_DATA">STDERR_DATA</A></B></CODE>
-
-<BR>
-          There is stderr data available that is ready to be consumed.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ChannelCondition.html#STDOUT_DATA">STDOUT_DATA</A></B></CODE>
-
-<BR>
-          There is stdout data available that is ready to be consumed.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ChannelCondition.html#TIMEOUT">TIMEOUT</A></B></CODE>
-
-<BR>
-          A timeout has occurred, none of your requested conditions is fulfilled.</TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="TIMEOUT"><!-- --></A><H3>
-TIMEOUT</H3>
-<PRE>
-static final int <B>TIMEOUT</B></PRE>
-<DL>
-<DD>A timeout has occurred, none of your requested conditions is fulfilled.
- However, other conditions may be true - therefore, NEVER use the "=="
- operator to test for this (or any other) condition. Always use
- something like <code>((cond & ChannelCondition.CLOSED) != 0)</code>.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#com.trilead.ssh2.ChannelCondition.TIMEOUT">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="CLOSED"><!-- --></A><H3>
-CLOSED</H3>
-<PRE>
-static final int <B>CLOSED</B></PRE>
-<DL>
-<DD>The underlying SSH-2 channel, however not necessarily the whole connection,
- has been closed. This implies <code>EOF</code>. Note that there may still
- be unread stdout or stderr data in the local window, i.e, <code>STDOUT_DATA</code>
- or/and <code>STDERR_DATA</code> may be set at the same time.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#com.trilead.ssh2.ChannelCondition.CLOSED">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="STDOUT_DATA"><!-- --></A><H3>
-STDOUT_DATA</H3>
-<PRE>
-static final int <B>STDOUT_DATA</B></PRE>
-<DL>
-<DD>There is stdout data available that is ready to be consumed.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#com.trilead.ssh2.ChannelCondition.STDOUT_DATA">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="STDERR_DATA"><!-- --></A><H3>
-STDERR_DATA</H3>
-<PRE>
-static final int <B>STDERR_DATA</B></PRE>
-<DL>
-<DD>There is stderr data available that is ready to be consumed.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#com.trilead.ssh2.ChannelCondition.STDERR_DATA">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="EOF"><!-- --></A><H3>
-EOF</H3>
-<PRE>
-static final int <B>EOF</B></PRE>
-<DL>
-<DD>EOF on has been reached, no more _new_ stdout or stderr data will arrive
- from the remote server. However, there may be unread stdout or stderr
- data, i.e, <code>STDOUT_DATA</code> or/and <code>STDERR_DATA</code>
- may be set at the same time.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#com.trilead.ssh2.ChannelCondition.EOF">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="EXIT_STATUS"><!-- --></A><H3>
-EXIT_STATUS</H3>
-<PRE>
-static final int <B>EXIT_STATUS</B></PRE>
-<DL>
-<DD>The exit status of the remote process is available.
- Some servers never send the exist status, or occasionally "forget" to do so.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#com.trilead.ssh2.ChannelCondition.EXIT_STATUS">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="EXIT_SIGNAL"><!-- --></A><H3>
-EXIT_SIGNAL</H3>
-<PRE>
-static final int <B>EXIT_SIGNAL</B></PRE>
-<DL>
-<DD>The exit signal of the remote process is available.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#com.trilead.ssh2.ChannelCondition.EXIT_SIGNAL">Constant Field Values</A></DL>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ChannelCondition.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- <A HREF="../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/ChannelCondition.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ChannelCondition.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | METHOD</FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/Connection.html b/javadoc/com/trilead/ssh2/Connection.html
deleted file mode 100644
index 4a96c15..0000000
--- a/javadoc/com/trilead/ssh2/Connection.html
+++ /dev/null
@@ -1,1623 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-Connection
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.Connection class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Connection";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Connection.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/Connection.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Connection.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class Connection</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.Connection</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>Connection</B><DT>extends java.lang.Object</DL>
-</PRE>
-
-<P>
-A <code>Connection</code> is used to establish an encrypted TCP/IP
- connection to a SSH-2 server.
- <p>
- Typically, one
- <ol>
- <li>creates a <A HREF="../../../com/trilead/ssh2/Connection.html#Connection(java.lang.String)"><CODE>Connection</CODE></A> object.</li>
- <li>calls the <A HREF="../../../com/trilead/ssh2/Connection.html#connect()"><CODE>connect()</CODE></A> method.</li>
- <li>calls some of the authentication methods (e.g., <A HREF="../../../com/trilead/ssh2/Connection.html#authenticateWithPublicKey(java.lang.String, java.io.File, java.lang.String)"><CODE>authenticateWithPublicKey()</CODE></A>).</li>
- <li>calls one or several times the <A HREF="../../../com/trilead/ssh2/Connection.html#openSession()"><CODE>openSession()</CODE></A> method.</li>
- <li>finally, one must close the connection and release resources with the <A HREF="../../../com/trilead/ssh2/Connection.html#close()"><CODE>close()</CODE></A> method.</li>
- </ol>
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: Connection.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-</DL>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#identification">identification</A></B></CODE>
-
-<BR>
-          The identifier presented to the SSH-2 server.</TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#Connection(java.lang.String)">Connection</A></B>(java.lang.String hostname)</CODE>
-
-<BR>
-          Prepares a fresh <code>Connection</code> object which can then be used
- to establish a connection to the specified SSH-2 server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#Connection(java.lang.String, int)">Connection</A></B>(java.lang.String hostname,
-           int port)</CODE>
-
-<BR>
-          Prepares a fresh <code>Connection</code> object which can then be used
- to establish a connection to the specified SSH-2 server.</TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#addConnectionMonitor(com.trilead.ssh2.ConnectionMonitor)">addConnectionMonitor</A></B>(<A HREF="../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2">ConnectionMonitor</A> cmon)</CODE>
-
-<BR>
-          Add a <A HREF="../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><CODE>ConnectionMonitor</CODE></A> to this connection.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#authenticateWithDSA(java.lang.String, java.lang.String, java.lang.String)">authenticateWithDSA</A></B>(java.lang.String user,
-                    java.lang.String pem,
-                    java.lang.String password)</CODE>
-
-<BR>
-          <B>Deprecated.</B> <I>You should use one of the <A HREF="../../../com/trilead/ssh2/Connection.html#authenticateWithPublicKey(java.lang.String, java.io.File, java.lang.String)"><CODE>authenticateWithPublicKey()</CODE></A>
-                      methods, this method is just a wrapper for it and will
-            disappear in future builds.</I></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#authenticateWithKeyboardInteractive(java.lang.String, com.trilead.ssh2.InteractiveCallback)">authenticateWithKeyboardInteractive</A></B>(java.lang.String user,
-                                    <A HREF="../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2">InteractiveCallback</A> cb)</CODE>
-
-<BR>
-          A wrapper that calls <A HREF="../../../com/trilead/ssh2/Connection.html#authenticateWithKeyboardInteractive(java.lang.String, java.lang.String[], com.trilead.ssh2.InteractiveCallback)"><CODE>authenticateWithKeyboardInteractivewith</CODE></A> a <code>null</code> submethod list.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#authenticateWithKeyboardInteractive(java.lang.String, java.lang.String[], com.trilead.ssh2.InteractiveCallback)">authenticateWithKeyboardInteractive</A></B>(java.lang.String user,
-                                    java.lang.String[] submethods,
-                                    <A HREF="../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2">InteractiveCallback</A> cb)</CODE>
-
-<BR>
-          After a successful connect, one has to authenticate oneself.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#authenticateWithNone(java.lang.String)">authenticateWithNone</A></B>(java.lang.String user)</CODE>
-
-<BR>
-          After a successful connect, one has to authenticate oneself.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#authenticateWithPassword(java.lang.String, java.lang.String)">authenticateWithPassword</A></B>(java.lang.String user,
-                         java.lang.String password)</CODE>
-
-<BR>
-          After a successful connect, one has to authenticate oneself.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#authenticateWithPublicKey(java.lang.String, char[], java.lang.String)">authenticateWithPublicKey</A></B>(java.lang.String user,
-                          char[] pemPrivateKey,
-                          java.lang.String password)</CODE>
-
-<BR>
-          After a successful connect, one has to authenticate oneself.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#authenticateWithPublicKey(java.lang.String, java.io.File, java.lang.String)">authenticateWithPublicKey</A></B>(java.lang.String user,
-                          java.io.File pemFile,
-                          java.lang.String password)</CODE>
-
-<BR>
-          A convenience wrapper function which reads in a private key (PEM format, either DSA or RSA)
- and then calls <code>authenticateWithPublicKey(String, char[], String)</code>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#cancelRemotePortForwarding(int)">cancelRemotePortForwarding</A></B>(int bindPort)</CODE>
-
-<BR>
-          Cancel an earlier requested remote port forwarding.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#close()">close</A></B>()</CODE>
-
-<BR>
-          Close the connection to the SSH-2 server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#connect()">connect</A></B>()</CODE>
-
-<BR>
-          Same as <A HREF="../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)"><CODE>connect(null, 0, 0)</CODE></A>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier)">connect</A></B>(<A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2">ServerHostKeyVerifier</A> verifier)</CODE>
-
-<BR>
-          Same as <A HREF="../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)"><CODE>connect(verifier, 0, 0)</CODE></A>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)">connect</A></B>(<A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2">ServerHostKeyVerifier</A> verifier,
-        int connectTimeout,
-        int kexTimeout)</CODE>
-
-<BR>
-          Connect to the SSH-2 server and, as soon as the server has presented its
- host key, use the <A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html#verifyServerHostKey(java.lang.String, int, java.lang.String, byte[])"><CODE>ServerHostKeyVerifier.verifyServerHostKey()</CODE></A>
- method of the <code>verifier</code> to ask for permission to proceed.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2">LocalPortForwarder</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#createLocalPortForwarder(java.net.InetSocketAddress, java.lang.String, int)">createLocalPortForwarder</A></B>(java.net.InetSocketAddress addr,
-                         java.lang.String host_to_connect,
-                         int port_to_connect)</CODE>
-
-<BR>
-          Creates a new <A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalPortForwarder</CODE></A>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2">LocalPortForwarder</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#createLocalPortForwarder(int, java.lang.String, int)">createLocalPortForwarder</A></B>(int local_port,
-                         java.lang.String host_to_connect,
-                         int port_to_connect)</CODE>
-
-<BR>
-          Creates a new <A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalPortForwarder</CODE></A>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2">LocalStreamForwarder</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#createLocalStreamForwarder(java.lang.String, int)">createLocalStreamForwarder</A></B>(java.lang.String host_to_connect,
-                           int port_to_connect)</CODE>
-
-<BR>
-          Creates a new <A HREF="../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalStreamForwarder</CODE></A>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#createSCPClient()">createSCPClient</A></B>()</CODE>
-
-<BR>
-          Create a very basic <A HREF="../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2"><CODE>SCPClient</CODE></A> that can be used to copy
- files from/to the SSH-2 server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#forceKeyExchange()">forceKeyExchange</A></B>()</CODE>
-
-<BR>
-          Force an asynchronous key re-exchange (the call does not block).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static java.lang.String[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#getAvailableCiphers()">getAvailableCiphers</A></B>()</CODE>
-
-<BR>
-          Unless you know what you are doing, you will never need this.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static java.lang.String[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#getAvailableMACs()">getAvailableMACs</A></B>()</CODE>
-
-<BR>
-          Unless you know what you are doing, you will never need this.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static java.lang.String[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#getAvailableServerHostKeyAlgorithms()">getAvailableServerHostKeyAlgorithms</A></B>()</CODE>
-
-<BR>
-          Unless you know what you are doing, you will never need this.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#getConnectionInfo()">getConnectionInfo</A></B>()</CODE>
-
-<BR>
-          Returns a <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><CODE>ConnectionInfo</CODE></A> object containing the details of
- the connection.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#getHostname()">getHostname</A></B>()</CODE>
-
-<BR>
-          Returns the hostname that was passed to the constructor.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#getPort()">getPort</A></B>()</CODE>
-
-<BR>
-          Returns the port that was passed to the constructor.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#getRemainingAuthMethods(java.lang.String)">getRemainingAuthMethods</A></B>(java.lang.String user)</CODE>
-
-<BR>
-          After a successful connect, one has to authenticate oneself.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#isAuthenticationComplete()">isAuthenticationComplete</A></B>()</CODE>
-
-<BR>
-          Determines if the authentication phase is complete.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#isAuthenticationPartialSuccess()">isAuthenticationPartialSuccess</A></B>()</CODE>
-
-<BR>
-          Returns true if there was at least one failed authentication request and
- the last failed authentication request was marked with "partial success"
- by the server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#isAuthMethodAvailable(java.lang.String, java.lang.String)">isAuthMethodAvailable</A></B>(java.lang.String user,
-                      java.lang.String method)</CODE>
-
-<BR>
-          Checks if a specified authentication method is available.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#openSession()">openSession</A></B>()</CODE>
-
-<BR>
-          Open a new <A HREF="../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><CODE>Session</CODE></A> on this connection.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#requestRemotePortForwarding(java.lang.String, int, java.lang.String, int)">requestRemotePortForwarding</A></B>(java.lang.String bindAddress,
-                            int bindPort,
-                            java.lang.String targetAddress,
-                            int targetPort)</CODE>
-
-<BR>
-          Request a remote port forwarding.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#sendIgnorePacket()">sendIgnorePacket</A></B>()</CODE>
-
-<BR>
-          Send an SSH_MSG_IGNORE packet.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#sendIgnorePacket(byte[])">sendIgnorePacket</A></B>(byte[] data)</CODE>
-
-<BR>
-          Send an SSH_MSG_IGNORE packet with the given data attribute.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#setClient2ServerCiphers(java.lang.String[])">setClient2ServerCiphers</A></B>(java.lang.String[] ciphers)</CODE>
-
-<BR>
-          Unless you know what you are doing, you will never need this.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#setClient2ServerMACs(java.lang.String[])">setClient2ServerMACs</A></B>(java.lang.String[] macs)</CODE>
-
-<BR>
-          Unless you know what you are doing, you will never need this.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#setDHGexParameters(com.trilead.ssh2.DHGexParameters)">setDHGexParameters</A></B>(<A HREF="../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2">DHGexParameters</A> dgp)</CODE>
-
-<BR>
-          Sets the parameters for the diffie-hellman group exchange.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#setProxyData(com.trilead.ssh2.ProxyData)">setProxyData</A></B>(<A HREF="../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2">ProxyData</A> proxyData)</CODE>
-
-<BR>
-          Used to tell the library that the connection shall be established through a proxy server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#setSecureRandom(java.security.SecureRandom)">setSecureRandom</A></B>(java.security.SecureRandom rnd)</CODE>
-
-<BR>
-          Provide your own instance of SecureRandom.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#setServer2ClientCiphers(java.lang.String[])">setServer2ClientCiphers</A></B>(java.lang.String[] ciphers)</CODE>
-
-<BR>
-          Unless you know what you are doing, you will never need this.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#setServer2ClientMACs(java.lang.String[])">setServer2ClientMACs</A></B>(java.lang.String[] macs)</CODE>
-
-<BR>
-          Unless you know what you are doing, you will never need this.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#setServerHostKeyAlgorithms(java.lang.String[])">setServerHostKeyAlgorithms</A></B>(java.lang.String[] algos)</CODE>
-
-<BR>
-          Define the set of allowed server host key algorithms to be used for
- the following key exchange operations.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Connection.html#setTCPNoDelay(boolean)">setTCPNoDelay</A></B>(boolean enable)</CODE>
-
-<BR>
-          Enable/disable TCP_NODELAY (disable/enable Nagle's algorithm) on the underlying socket.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="identification"><!-- --></A><H3>
-identification</H3>
-<PRE>
-public static final java.lang.String <B>identification</B></PRE>
-<DL>
-<DD>The identifier presented to the SSH-2 server.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#com.trilead.ssh2.Connection.identification">Constant Field Values</A></DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="Connection(java.lang.String)"><!-- --></A><H3>
-Connection</H3>
-<PRE>
-public <B>Connection</B>(java.lang.String hostname)</PRE>
-<DL>
-<DD>Prepares a fresh <code>Connection</code> object which can then be used
- to establish a connection to the specified SSH-2 server.
- <p>
- Same as <A HREF="../../../com/trilead/ssh2/Connection.html#Connection(java.lang.String, int)"><CODE>Connection(hostname, 22)</CODE></A>.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>hostname</CODE> - the hostname of the SSH-2 server.</DL>
-</DL>
-<HR>
-
-<A NAME="Connection(java.lang.String, int)"><!-- --></A><H3>
-Connection</H3>
-<PRE>
-public <B>Connection</B>(java.lang.String hostname,
-                  int port)</PRE>
-<DL>
-<DD>Prepares a fresh <code>Connection</code> object which can then be used
- to establish a connection to the specified SSH-2 server.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>hostname</CODE> - the host where we later want to connect to.<DD><CODE>port</CODE> - port on the server, normally 22.</DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="getAvailableCiphers()"><!-- --></A><H3>
-getAvailableCiphers</H3>
-<PRE>
-public static java.lang.String[] <B>getAvailableCiphers</B>()</PRE>
-<DL>
-<DD>Unless you know what you are doing, you will never need this.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>The list of supported cipher algorithms by this implementation.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getAvailableMACs()"><!-- --></A><H3>
-getAvailableMACs</H3>
-<PRE>
-public static java.lang.String[] <B>getAvailableMACs</B>()</PRE>
-<DL>
-<DD>Unless you know what you are doing, you will never need this.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>The list of supported MAC algorthims by this implementation.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getAvailableServerHostKeyAlgorithms()"><!-- --></A><H3>
-getAvailableServerHostKeyAlgorithms</H3>
-<PRE>
-public static java.lang.String[] <B>getAvailableServerHostKeyAlgorithms</B>()</PRE>
-<DL>
-<DD>Unless you know what you are doing, you will never need this.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>The list of supported server host key algorthims by this implementation.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="authenticateWithDSA(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
-authenticateWithDSA</H3>
-<PRE>
-public boolean <B>authenticateWithDSA</B>(java.lang.String user,
-                                   java.lang.String pem,
-                                   java.lang.String password)
-                            throws java.io.IOException</PRE>
-<DL>
-<DD><B>Deprecated.</B> <I>You should use one of the <A HREF="../../../com/trilead/ssh2/Connection.html#authenticateWithPublicKey(java.lang.String, java.io.File, java.lang.String)"><CODE>authenticateWithPublicKey()</CODE></A>
-                      methods, this method is just a wrapper for it and will
-            disappear in future builds.</I>
-<P>
-<DD>After a successful connect, one has to authenticate oneself. This method
- is based on DSA (it uses DSA to sign a challenge sent by the server).
- <p>
- If the authentication phase is complete, <code>true</code> will be
- returned. If the server does not accept the request (or if further
- authentication steps are needed), <code>false</code> is returned and
- one can retry either by using this or any other authentication method
- (use the <code>getRemainingAuthMethods</code> method to get a list of
- the remaining possible methods).
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>user</CODE> - A <code>String</code> holding the username.<DD><CODE>pem</CODE> - A <code>String</code> containing the DSA private key of the
-            user in OpenSSH key format (PEM, you can't miss the
-            "-----BEGIN DSA PRIVATE KEY-----" tag). The string may contain
-            linefeeds.<DD><CODE>password</CODE> - If the PEM string is 3DES encrypted ("DES-EDE3-CBC"), then you
-            must specify the password. Otherwise, this argument will be
-            ignored and can be set to <code>null</code>.
-<DT><B>Returns:</B><DD>whether the connection is now authenticated.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="authenticateWithKeyboardInteractive(java.lang.String, com.trilead.ssh2.InteractiveCallback)"><!-- --></A><H3>
-authenticateWithKeyboardInteractive</H3>
-<PRE>
-public boolean <B>authenticateWithKeyboardInteractive</B>(java.lang.String user,
-                                                   <A HREF="../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2">InteractiveCallback</A> cb)
-                                            throws java.io.IOException</PRE>
-<DL>
-<DD>A wrapper that calls <A HREF="../../../com/trilead/ssh2/Connection.html#authenticateWithKeyboardInteractive(java.lang.String, java.lang.String[], com.trilead.ssh2.InteractiveCallback)"><CODE>authenticateWithKeyboardInteractivewith</CODE></A> a <code>null</code> submethod list.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>user</CODE> - A <code>String</code> holding the username.<DD><CODE>cb</CODE> - An <code>InteractiveCallback</code> which will be used to
-            determine the responses to the questions asked by the server.
-<DT><B>Returns:</B><DD>whether the connection is now authenticated.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="authenticateWithKeyboardInteractive(java.lang.String, java.lang.String[], com.trilead.ssh2.InteractiveCallback)"><!-- --></A><H3>
-authenticateWithKeyboardInteractive</H3>
-<PRE>
-public boolean <B>authenticateWithKeyboardInteractive</B>(java.lang.String user,
-                                                   java.lang.String[] submethods,
-                                                   <A HREF="../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2">InteractiveCallback</A> cb)
-                                            throws java.io.IOException</PRE>
-<DL>
-<DD>After a successful connect, one has to authenticate oneself. This method
- is based on "keyboard-interactive", specified in
- draft-ietf-secsh-auth-kbdinteract-XX. Basically, you have to define a
- callback object which will be feeded with challenges generated by the
- server. Answers are then sent back to the server. It is possible that the
- callback will be called several times during the invocation of this
- method (e.g., if the server replies to the callback's answer(s) with
- another challenge...)
- <p>
- If the authentication phase is complete, <code>true</code> will be
- returned. If the server does not accept the request (or if further
- authentication steps are needed), <code>false</code> is returned and
- one can retry either by using this or any other authentication method
- (use the <code>getRemainingAuthMethods</code> method to get a list of
- the remaining possible methods).
- <p>
- Note: some SSH servers advertise "keyboard-interactive", however, any
- interactive request will be denied (without having sent any challenge to
- the client).
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>user</CODE> - A <code>String</code> holding the username.<DD><CODE>submethods</CODE> - An array of submethod names, see
-            draft-ietf-secsh-auth-kbdinteract-XX. May be <code>null</code>
-            to indicate an empty list.<DD><CODE>cb</CODE> - An <code>InteractiveCallback</code> which will be used to
-            determine the responses to the questions asked by the server.
-<DT><B>Returns:</B><DD>whether the connection is now authenticated.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="authenticateWithPassword(java.lang.String, java.lang.String)"><!-- --></A><H3>
-authenticateWithPassword</H3>
-<PRE>
-public boolean <B>authenticateWithPassword</B>(java.lang.String user,
-                                        java.lang.String password)
-                                 throws java.io.IOException</PRE>
-<DL>
-<DD>After a successful connect, one has to authenticate oneself. This method
- sends username and password to the server.
- <p>
- If the authentication phase is complete, <code>true</code> will be
- returned. If the server does not accept the request (or if further
- authentication steps are needed), <code>false</code> is returned and
- one can retry either by using this or any other authentication method
- (use the <code>getRemainingAuthMethods</code> method to get a list of
- the remaining possible methods).
- <p>
- Note: if this method fails, then please double-check that it is actually
- offered by the server (use <A HREF="../../../com/trilead/ssh2/Connection.html#getRemainingAuthMethods(java.lang.String)"><CODE>getRemainingAuthMethods()</CODE></A>.
- <p>
- Often, password authentication is disabled, but users are not aware of it.
- Many servers only offer "publickey" and "keyboard-interactive". However,
- even though "keyboard-interactive" *feels* like password authentication
- (e.g., when using the putty or openssh clients) it is *not* the same mechanism.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>user</CODE> - <DD><CODE>password</CODE> - 
-<DT><B>Returns:</B><DD>if the connection is now authenticated.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="authenticateWithNone(java.lang.String)"><!-- --></A><H3>
-authenticateWithNone</H3>
-<PRE>
-public boolean <B>authenticateWithNone</B>(java.lang.String user)
-                             throws java.io.IOException</PRE>
-<DL>
-<DD>After a successful connect, one has to authenticate oneself.
- This method can be used to explicitly use the special "none"
- authentication method (where only a username has to be specified).
- <p>
- Note 1: The "none" method may always be tried by clients, however as by
- the specs, the server will not explicitly announce it. In other words,
- the "none" token will never show up in the list returned by
- <A HREF="../../../com/trilead/ssh2/Connection.html#getRemainingAuthMethods(java.lang.String)"><CODE>getRemainingAuthMethods(String)</CODE></A>.
- <p>
- Note 2: no matter which one of the authenticateWithXXX() methods
- you call, the library will always issue exactly one initial "none"
- authentication request to retrieve the initially allowed list of
- authentication methods by the server. Please read RFC 4252 for the
- details.
- <p>
- If the authentication phase is complete, <code>true</code> will be
- returned. If further authentication steps are needed, <code>false</code>
- is returned and one can retry by any other authentication method
- (use the <code>getRemainingAuthMethods</code> method to get a list of
- the remaining possible methods).
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>user</CODE> - 
-<DT><B>Returns:</B><DD>if the connection is now authenticated.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="authenticateWithPublicKey(java.lang.String, char[], java.lang.String)"><!-- --></A><H3>
-authenticateWithPublicKey</H3>
-<PRE>
-public boolean <B>authenticateWithPublicKey</B>(java.lang.String user,
-                                         char[] pemPrivateKey,
-                                         java.lang.String password)
-                                  throws java.io.IOException</PRE>
-<DL>
-<DD>After a successful connect, one has to authenticate oneself.
- The authentication method "publickey" works by signing a challenge
- sent by the server. The signature is either DSA or RSA based - it
- just depends on the type of private key you specify, either a DSA
- or RSA private key in PEM format. And yes, this is may seem to be a
- little confusing, the method is called "publickey" in the SSH-2 protocol
- specification, however since we need to generate a signature, you
- actually have to supply a private key =).
- <p>
- The private key contained in the PEM file may also be encrypted ("Proc-Type: 4,ENCRYPTED").
- The library supports DES-CBC and DES-EDE3-CBC encryption, as well
- as the more exotic PEM encrpytions AES-128-CBC, AES-192-CBC and AES-256-CBC.
- <p>
- If the authentication phase is complete, <code>true</code> will be
- returned. If the server does not accept the request (or if further
- authentication steps are needed), <code>false</code> is returned and
- one can retry either by using this or any other authentication method
- (use the <code>getRemainingAuthMethods</code> method to get a list of
- the remaining possible methods).
- <p>
- NOTE PUTTY USERS: Event though your key file may start with "-----BEGIN..."
- it is not in the expected format. You have to convert it to the OpenSSH
- key format by using the "puttygen" tool (can be downloaded from the Putty
- website). Simply load your key and then use the "Conversions/Export OpenSSH key"
- functionality to get a proper PEM file.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>user</CODE> - A <code>String</code> holding the username.<DD><CODE>pemPrivateKey</CODE> - A <code>char[]</code> containing a DSA or RSA private key of the
-            user in OpenSSH key format (PEM, you can't miss the
-            "-----BEGIN DSA PRIVATE KEY-----" or "-----BEGIN RSA PRIVATE KEY-----"
-            tag). The char array may contain linebreaks/linefeeds.<DD><CODE>password</CODE> - If the PEM structure is encrypted ("Proc-Type: 4,ENCRYPTED") then
-            you must specify a password. Otherwise, this argument will be ignored
-            and can be set to <code>null</code>.
-<DT><B>Returns:</B><DD>whether the connection is now authenticated.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="authenticateWithPublicKey(java.lang.String, java.io.File, java.lang.String)"><!-- --></A><H3>
-authenticateWithPublicKey</H3>
-<PRE>
-public boolean <B>authenticateWithPublicKey</B>(java.lang.String user,
-                                         java.io.File pemFile,
-                                         java.lang.String password)
-                                  throws java.io.IOException</PRE>
-<DL>
-<DD>A convenience wrapper function which reads in a private key (PEM format, either DSA or RSA)
- and then calls <code>authenticateWithPublicKey(String, char[], String)</code>.
- <p>
- NOTE PUTTY USERS: Event though your key file may start with "-----BEGIN..."
- it is not in the expected format. You have to convert it to the OpenSSH
- key format by using the "puttygen" tool (can be downloaded from the Putty
- website). Simply load your key and then use the "Conversions/Export OpenSSH key"
- functionality to get a proper PEM file.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>user</CODE> - A <code>String</code> holding the username.<DD><CODE>pemFile</CODE> - A <code>File</code> object pointing to a file containing a DSA or RSA
-            private key of the user in OpenSSH key format (PEM, you can't miss the
-            "-----BEGIN DSA PRIVATE KEY-----" or "-----BEGIN RSA PRIVATE KEY-----"
-            tag).<DD><CODE>password</CODE> - If the PEM file is encrypted then you must specify the password.
-            Otherwise, this argument will be ignored and can be set to <code>null</code>.
-<DT><B>Returns:</B><DD>whether the connection is now authenticated.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addConnectionMonitor(com.trilead.ssh2.ConnectionMonitor)"><!-- --></A><H3>
-addConnectionMonitor</H3>
-<PRE>
-public void <B>addConnectionMonitor</B>(<A HREF="../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2">ConnectionMonitor</A> cmon)</PRE>
-<DL>
-<DD>Add a <A HREF="../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><CODE>ConnectionMonitor</CODE></A> to this connection. Can be invoked at any time,
- but it is best to add connection monitors before invoking
- <code>connect()</code> to avoid glitches (e.g., you add a connection monitor after
- a successful connect(), but the connection has died in the mean time. Then,
- your connection monitor won't be notified.) 
- <p>
- You can add as many monitors as you like.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>cmon</CODE> - An object implementing the <code>ConnectionMonitor</code> interface.<DT><B>See Also:</B><DD><A HREF="../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><CODE>ConnectionMonitor</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="close()"><!-- --></A><H3>
-close</H3>
-<PRE>
-public void <B>close</B>()</PRE>
-<DL>
-<DD>Close the connection to the SSH-2 server. All assigned sessions will be
- closed, too. Can be called at any time. Don't forget to call this once
- you don't need a connection anymore - otherwise the receiver thread may
- run forever.
-<P>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="connect()"><!-- --></A><H3>
-connect</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A> <B>connect</B>()
-                       throws java.io.IOException</PRE>
-<DL>
-<DD>Same as <A HREF="../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)"><CODE>connect(null, 0, 0)</CODE></A>.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>see comments for the <A HREF="../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)"><CODE>connect(ServerHostKeyVerifier, int, int)</CODE></A> method.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="connect(com.trilead.ssh2.ServerHostKeyVerifier)"><!-- --></A><H3>
-connect</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A> <B>connect</B>(<A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2">ServerHostKeyVerifier</A> verifier)
-                       throws java.io.IOException</PRE>
-<DL>
-<DD>Same as <A HREF="../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)"><CODE>connect(verifier, 0, 0)</CODE></A>.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>see comments for the <A HREF="../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)"><CODE>connect(ServerHostKeyVerifier, int, int)</CODE></A> method.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)"><!-- --></A><H3>
-connect</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A> <B>connect</B>(<A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2">ServerHostKeyVerifier</A> verifier,
-                              int connectTimeout,
-                              int kexTimeout)
-                       throws java.io.IOException</PRE>
-<DL>
-<DD>Connect to the SSH-2 server and, as soon as the server has presented its
- host key, use the <A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html#verifyServerHostKey(java.lang.String, int, java.lang.String, byte[])"><CODE>ServerHostKeyVerifier.verifyServerHostKey()</CODE></A>
- method of the <code>verifier</code> to ask for permission to proceed.
- If <code>verifier</code> is <code>null</code>, then any host key will be
- accepted - this is NOT recommended, since it makes man-in-the-middle attackes
- VERY easy (somebody could put a proxy SSH server between you and the real server).
- <p>
- Note: The verifier will be called before doing any crypto calculations
- (i.e., diffie-hellman). Therefore, if you don't like the presented host key then
- no CPU cycles are wasted (and the evil server has less information about us).
- <p>
- However, it is still possible that the server presented a fake host key: the server
- cheated (typically a sign for a man-in-the-middle attack) and is not able to generate
- a signature that matches its host key. Don't worry, the library will detect such
- a scenario later when checking the signature (the signature cannot be checked before
- having completed the diffie-hellman exchange).
- <p>
- Note 2: The  <A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html#verifyServerHostKey(java.lang.String, int, java.lang.String, byte[])"><CODE>ServerHostKeyVerifier.verifyServerHostKey()</CODE></A> method
- will *NOT* be called from the current thread, the call is being made from a
- background thread (there is a background dispatcher thread for every
- established connection). 
- <p>
- Note 3: This method will block as long as the key exchange of the underlying connection
- has not been completed (and you have not specified any timeouts).
- <p>
- Note 4: If you want to re-use a connection object that was successfully connected,
- then you must call the <A HREF="../../../com/trilead/ssh2/Connection.html#close()"><CODE>close()</CODE></A> method before invoking <code>connect()</code> again.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>verifier</CODE> - An object that implements the
-            <A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><CODE>ServerHostKeyVerifier</CODE></A> interface. Pass <code>null</code>
-            to accept any server host key - NOT recommended.<DD><CODE>connectTimeout</CODE> - Connect the underlying TCP socket to the server with the given timeout
-            value (non-negative, in milliseconds). Zero means no timeout. If a proxy is being
-            used (see <A HREF="../../../com/trilead/ssh2/Connection.html#setProxyData(com.trilead.ssh2.ProxyData)"><CODE>setProxyData(ProxyData)</CODE></A>), then this timeout is used for the
-            connection establishment to the proxy.<DD><CODE>kexTimeout</CODE> - Timeout for complete connection establishment (non-negative,
-            in milliseconds). Zero means no timeout. The timeout counts from the
-            moment you invoke the connect() method and is cancelled as soon as the
-            first key-exchange round has finished. It is possible that
-            the timeout event will be fired during the invocation of the
-            <code>verifier</code> callback, but it will only have an effect after
-            the <code>verifier</code> returns.
-<DT><B>Returns:</B><DD>A <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><CODE>ConnectionInfo</CODE></A> object containing the details of
-            the established connection.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE> - If any problem occurs, e.g., the server's host key is not
-            accepted by the <code>verifier</code> or there is problem during
-            the initial crypto setup (e.g., the signature sent by the server is wrong).
-            <p>
-            In case of a timeout (either connectTimeout or kexTimeout)
-            a SocketTimeoutException is thrown.
-            <p>
-            An exception may also be thrown if the connection was already successfully
-            connected (no matter if the connection broke in the mean time) and you invoke
-            <code>connect()</code> again without having called <A HREF="../../../com/trilead/ssh2/Connection.html#close()"><CODE>close()</CODE></A> first.
-            <p>
-            If a HTTP proxy is being used and the proxy refuses the connection,
-            then a <A HREF="../../../com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2"><CODE>HTTPProxyException</CODE></A> may be thrown, which
-            contains the details returned by the proxy. If the proxy is buggy and does
-            not return a proper HTTP response, then a normal IOException is thrown instead.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="createLocalPortForwarder(int, java.lang.String, int)"><!-- --></A><H3>
-createLocalPortForwarder</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2">LocalPortForwarder</A> <B>createLocalPortForwarder</B>(int local_port,
-                                                   java.lang.String host_to_connect,
-                                                   int port_to_connect)
-                                            throws java.io.IOException</PRE>
-<DL>
-<DD>Creates a new <A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalPortForwarder</CODE></A>.
- A <code>LocalPortForwarder</code> forwards TCP/IP connections that arrive at a local
- port via the secure tunnel to another host (which may or may not be
- identical to the remote SSH-2 server).
- <p>
- This method must only be called after one has passed successfully the authentication step.
- There is no limit on the number of concurrent forwardings.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>local_port</CODE> - the local port the LocalPortForwarder shall bind to.<DD><CODE>host_to_connect</CODE> - target address (IP or hostname)<DD><CODE>port_to_connect</CODE> - target port
-<DT><B>Returns:</B><DD>A <A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalPortForwarder</CODE></A> object.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="createLocalPortForwarder(java.net.InetSocketAddress, java.lang.String, int)"><!-- --></A><H3>
-createLocalPortForwarder</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2">LocalPortForwarder</A> <B>createLocalPortForwarder</B>(java.net.InetSocketAddress addr,
-                                                   java.lang.String host_to_connect,
-                                                   int port_to_connect)
-                                            throws java.io.IOException</PRE>
-<DL>
-<DD>Creates a new <A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalPortForwarder</CODE></A>.
- A <code>LocalPortForwarder</code> forwards TCP/IP connections that arrive at a local
- port via the secure tunnel to another host (which may or may not be
- identical to the remote SSH-2 server).
- <p>
- This method must only be called after one has passed successfully the authentication step.
- There is no limit on the number of concurrent forwardings.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>addr</CODE> - specifies the InetSocketAddress where the local socket shall be bound to.<DD><CODE>host_to_connect</CODE> - target address (IP or hostname)<DD><CODE>port_to_connect</CODE> - target port
-<DT><B>Returns:</B><DD>A <A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalPortForwarder</CODE></A> object.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="createLocalStreamForwarder(java.lang.String, int)"><!-- --></A><H3>
-createLocalStreamForwarder</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2">LocalStreamForwarder</A> <B>createLocalStreamForwarder</B>(java.lang.String host_to_connect,
-                                                       int port_to_connect)
-                                                throws java.io.IOException</PRE>
-<DL>
-<DD>Creates a new <A HREF="../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalStreamForwarder</CODE></A>.
- A <code>LocalStreamForwarder</code> manages an Input/Outputstream pair
- that is being forwarded via the secure tunnel into a TCP/IP connection to another host
- (which may or may not be identical to the remote SSH-2 server).
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>host_to_connect</CODE> - <DD><CODE>port_to_connect</CODE> - 
-<DT><B>Returns:</B><DD>A <A HREF="../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalStreamForwarder</CODE></A> object.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="createSCPClient()"><!-- --></A><H3>
-createSCPClient</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A> <B>createSCPClient</B>()
-                          throws java.io.IOException</PRE>
-<DL>
-<DD>Create a very basic <A HREF="../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2"><CODE>SCPClient</CODE></A> that can be used to copy
- files from/to the SSH-2 server.
- <p>
- Works only after one has passed successfully the authentication step.
- There is no limit on the number of concurrent SCP clients.
- <p>
- Note: This factory method will probably disappear in the future.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>A <A HREF="../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2"><CODE>SCPClient</CODE></A> object.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="forceKeyExchange()"><!-- --></A><H3>
-forceKeyExchange</H3>
-<PRE>
-public void <B>forceKeyExchange</B>()
-                      throws java.io.IOException</PRE>
-<DL>
-<DD>Force an asynchronous key re-exchange (the call does not block). The
- latest values set for MAC, Cipher and DH group exchange parameters will
- be used. If a key exchange is currently in progress, then this method has
- the only effect that the so far specified parameters will be used for the
- next (server driven) key exchange.
- <p>
- Note: This implementation will never start a key exchange (other than the initial one)
- unless you or the SSH-2 server ask for it.
-<P>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE> - In case of any failure behind the scenes.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getHostname()"><!-- --></A><H3>
-getHostname</H3>
-<PRE>
-public java.lang.String <B>getHostname</B>()</PRE>
-<DL>
-<DD>Returns the hostname that was passed to the constructor.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>the hostname</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getPort()"><!-- --></A><H3>
-getPort</H3>
-<PRE>
-public int <B>getPort</B>()</PRE>
-<DL>
-<DD>Returns the port that was passed to the constructor.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>the TCP port</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getConnectionInfo()"><!-- --></A><H3>
-getConnectionInfo</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A> <B>getConnectionInfo</B>()
-                                 throws java.io.IOException</PRE>
-<DL>
-<DD>Returns a <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><CODE>ConnectionInfo</CODE></A> object containing the details of
- the connection. Can be called as soon as the connection has been
- established (successfully connected).
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>A <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><CODE>ConnectionInfo</CODE></A> object.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE> - In case of any failure behind the scenes.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getRemainingAuthMethods(java.lang.String)"><!-- --></A><H3>
-getRemainingAuthMethods</H3>
-<PRE>
-public java.lang.String[] <B>getRemainingAuthMethods</B>(java.lang.String user)
-                                           throws java.io.IOException</PRE>
-<DL>
-<DD>After a successful connect, one has to authenticate oneself. This method
- can be used to tell which authentication methods are supported by the
- server at a certain stage of the authentication process (for the given
- username).
- <p>
- Note 1: the username will only be used if no authentication step was done
- so far (it will be used to ask the server for a list of possible
- authentication methods by sending the initial "none" request). Otherwise,
- this method ignores the user name and returns a cached method list
- (which is based on the information contained in the last negative server response).
- <p>
- Note 2: the server may return method names that are not supported by this
- implementation.
- <p>
- After a successful authentication, this method must not be called
- anymore.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>user</CODE> - A <code>String</code> holding the username.
-<DT><B>Returns:</B><DD>a (possibly emtpy) array holding authentication method names.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isAuthenticationComplete()"><!-- --></A><H3>
-isAuthenticationComplete</H3>
-<PRE>
-public boolean <B>isAuthenticationComplete</B>()</PRE>
-<DL>
-<DD>Determines if the authentication phase is complete. Can be called at any
- time.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD><code>true</code> if no further authentication steps are
-         needed.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isAuthenticationPartialSuccess()"><!-- --></A><H3>
-isAuthenticationPartialSuccess</H3>
-<PRE>
-public boolean <B>isAuthenticationPartialSuccess</B>()</PRE>
-<DL>
-<DD>Returns true if there was at least one failed authentication request and
- the last failed authentication request was marked with "partial success"
- by the server. This is only needed in the rare case of SSH-2 server setups
- that cannot be satisfied with a single successful authentication request
- (i.e., multiple authentication steps are needed.)
- <p>
- If you are interested in the details, then have a look at RFC4252.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>if the there was a failed authentication step and the last one
-         was marked as a "partial success".</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isAuthMethodAvailable(java.lang.String, java.lang.String)"><!-- --></A><H3>
-isAuthMethodAvailable</H3>
-<PRE>
-public boolean <B>isAuthMethodAvailable</B>(java.lang.String user,
-                                     java.lang.String method)
-                              throws java.io.IOException</PRE>
-<DL>
-<DD>Checks if a specified authentication method is available. This method is
- actually just a wrapper for <A HREF="../../../com/trilead/ssh2/Connection.html#getRemainingAuthMethods(java.lang.String)"><CODE>getRemainingAuthMethods()</CODE></A>.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>user</CODE> - A <code>String</code> holding the username.<DD><CODE>method</CODE> - An authentication method name (e.g., "publickey", "password",
-            "keyboard-interactive") as specified by the SSH-2 standard.
-<DT><B>Returns:</B><DD>if the specified authentication method is currently available.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="openSession()"><!-- --></A><H3>
-openSession</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A> <B>openSession</B>()
-                    throws java.io.IOException</PRE>
-<DL>
-<DD>Open a new <A HREF="../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><CODE>Session</CODE></A> on this connection. Works only after one has passed
- successfully the authentication step. There is no limit on the number of
- concurrent sessions.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>A <A HREF="../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><CODE>Session</CODE></A> object.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="sendIgnorePacket()"><!-- --></A><H3>
-sendIgnorePacket</H3>
-<PRE>
-public void <B>sendIgnorePacket</B>()
-                      throws java.io.IOException</PRE>
-<DL>
-<DD>Send an SSH_MSG_IGNORE packet. This method will generate a random data attribute
- (length between 0 (invlusive) and 16 (exclusive) bytes, contents are random bytes).
- <p>
- This method must only be called once the connection is established.
-<P>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="sendIgnorePacket(byte[])"><!-- --></A><H3>
-sendIgnorePacket</H3>
-<PRE>
-public void <B>sendIgnorePacket</B>(byte[] data)
-                      throws java.io.IOException</PRE>
-<DL>
-<DD>Send an SSH_MSG_IGNORE packet with the given data attribute.
- <p>
- This method must only be called once the connection is established.
-<P>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setClient2ServerCiphers(java.lang.String[])"><!-- --></A><H3>
-setClient2ServerCiphers</H3>
-<PRE>
-public void <B>setClient2ServerCiphers</B>(java.lang.String[] ciphers)</PRE>
-<DL>
-<DD>Unless you know what you are doing, you will never need this.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>ciphers</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setClient2ServerMACs(java.lang.String[])"><!-- --></A><H3>
-setClient2ServerMACs</H3>
-<PRE>
-public void <B>setClient2ServerMACs</B>(java.lang.String[] macs)</PRE>
-<DL>
-<DD>Unless you know what you are doing, you will never need this.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>macs</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setDHGexParameters(com.trilead.ssh2.DHGexParameters)"><!-- --></A><H3>
-setDHGexParameters</H3>
-<PRE>
-public void <B>setDHGexParameters</B>(<A HREF="../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2">DHGexParameters</A> dgp)</PRE>
-<DL>
-<DD>Sets the parameters for the diffie-hellman group exchange. Unless you
- know what you are doing, you will never need this. Default values are
- defined in the <A HREF="../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2"><CODE>DHGexParameters</CODE></A> class.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>dgp</CODE> - <A HREF="../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2"><CODE>DHGexParameters</CODE></A>, non null.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setServer2ClientCiphers(java.lang.String[])"><!-- --></A><H3>
-setServer2ClientCiphers</H3>
-<PRE>
-public void <B>setServer2ClientCiphers</B>(java.lang.String[] ciphers)</PRE>
-<DL>
-<DD>Unless you know what you are doing, you will never need this.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>ciphers</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setServer2ClientMACs(java.lang.String[])"><!-- --></A><H3>
-setServer2ClientMACs</H3>
-<PRE>
-public void <B>setServer2ClientMACs</B>(java.lang.String[] macs)</PRE>
-<DL>
-<DD>Unless you know what you are doing, you will never need this.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>macs</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setServerHostKeyAlgorithms(java.lang.String[])"><!-- --></A><H3>
-setServerHostKeyAlgorithms</H3>
-<PRE>
-public void <B>setServerHostKeyAlgorithms</B>(java.lang.String[] algos)</PRE>
-<DL>
-<DD>Define the set of allowed server host key algorithms to be used for
- the following key exchange operations.
- <p>
- Unless you know what you are doing, you will never need this.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>algos</CODE> - An array of allowed server host key algorithms.
-        SSH-2 defines <code>ssh-dss</code> and <code>ssh-rsa</code>.
-        The entries of the array must be ordered after preference, i.e.,
-  the entry at index 0 is the most preferred one. You must specify
-  at least one entry.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setTCPNoDelay(boolean)"><!-- --></A><H3>
-setTCPNoDelay</H3>
-<PRE>
-public void <B>setTCPNoDelay</B>(boolean enable)
-                   throws java.io.IOException</PRE>
-<DL>
-<DD>Enable/disable TCP_NODELAY (disable/enable Nagle's algorithm) on the underlying socket.
- <p>
- Can be called at any time. If the connection has not yet been established
- then the passed value will be stored and set after the socket has been set up.
- The default value that will be used is <code>false</code>.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>enable</CODE> - the argument passed to the <code>Socket.setTCPNoDelay()</code> method.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setProxyData(com.trilead.ssh2.ProxyData)"><!-- --></A><H3>
-setProxyData</H3>
-<PRE>
-public void <B>setProxyData</B>(<A HREF="../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2">ProxyData</A> proxyData)</PRE>
-<DL>
-<DD>Used to tell the library that the connection shall be established through a proxy server.
- It only makes sense to call this method before calling the <A HREF="../../../com/trilead/ssh2/Connection.html#connect()"><CODE>connect()</CODE></A>
- method.
- <p>
- At the moment, only HTTP proxies are supported.
- <p>
- Note: This method can be called any number of times. The <A HREF="../../../com/trilead/ssh2/Connection.html#connect()"><CODE>connect()</CODE></A>
- method will use the value set in the last preceding invocation of this method.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>proxyData</CODE> - Connection information about the proxy. If <code>null</code>, then
-                  no proxy will be used (non surprisingly, this is also the default).<DT><B>See Also:</B><DD><A HREF="../../../com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2"><CODE>HTTPProxyData</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="requestRemotePortForwarding(java.lang.String, int, java.lang.String, int)"><!-- --></A><H3>
-requestRemotePortForwarding</H3>
-<PRE>
-public void <B>requestRemotePortForwarding</B>(java.lang.String bindAddress,
-                                        int bindPort,
-                                        java.lang.String targetAddress,
-                                        int targetPort)
-                                 throws java.io.IOException</PRE>
-<DL>
-<DD>Request a remote port forwarding.
- If successful, then forwarded connections will be redirected to the given target address.
- You can cancle a requested remote port forwarding by calling
- <A HREF="../../../com/trilead/ssh2/Connection.html#cancelRemotePortForwarding(int)"><CODE>cancelRemotePortForwarding()</CODE></A>.
- <p>
- A call of this method will block until the peer either agreed or disagreed to your request-
- <p>
- Note 1: this method typically fails if you
- <ul>
- <li>pass a port number for which the used remote user has not enough permissions (i.e., port
- < 1024)</li>
- <li>or pass a port number that is already in use on the remote server</li>
- <li>or if remote port forwarding is disabled on the server.</li>
- </ul>
- <p>
- Note 2: (from the openssh man page): By default, the listening socket on the server will be
- bound to the loopback interface only. This may be overriden by specifying a bind address.
- Specifying a remote bind address will only succeed if the server's <b>GatewayPorts</b> option
- is enabled (see sshd_config(5)).
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>bindAddress</CODE> - address to bind to on the server:
-                    <ul>
-                    <li>"" means that connections are to be accepted on all protocol families
-                    supported by the SSH implementation</li>
-                    <li>"0.0.0.0" means to listen on all IPv4 addresses</li>
-                    <li>"::" means to listen on all IPv6 addresses</li>
-                    <li>"localhost" means to listen on all protocol families supported by the SSH
-                    implementation on loopback addresses only, [RFC3330] and RFC3513]</li>
-                    <li>"127.0.0.1" and "::1" indicate listening on the loopback interfaces for
-                    IPv4 and IPv6 respectively</li>
-                    </ul><DD><CODE>bindPort</CODE> - port number to bind on the server (must be > 0)<DD><CODE>targetAddress</CODE> - the target address (IP or hostname)<DD><CODE>targetPort</CODE> - the target port
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="cancelRemotePortForwarding(int)"><!-- --></A><H3>
-cancelRemotePortForwarding</H3>
-<PRE>
-public void <B>cancelRemotePortForwarding</B>(int bindPort)
-                                throws java.io.IOException</PRE>
-<DL>
-<DD>Cancel an earlier requested remote port forwarding. 
- Currently active forwardings will not be affected (e.g., disrupted).
- Note that further connection forwarding requests may be received until
- this method has returned.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>bindPort</CODE> - the allocated port number on the server
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE> - if the remote side refuses the cancel request or another low
-         level error occurs (e.g., the underlying connection is closed)</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setSecureRandom(java.security.SecureRandom)"><!-- --></A><H3>
-setSecureRandom</H3>
-<PRE>
-public void <B>setSecureRandom</B>(java.security.SecureRandom rnd)</PRE>
-<DL>
-<DD>Provide your own instance of SecureRandom. Can be used, e.g., if you
- want to seed the used SecureRandom generator manually.
- <p>
- The SecureRandom instance is used during key exchanges, public key authentication,
- x11 cookie generation and the like.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>rnd</CODE> - a SecureRandom instance</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Connection.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/Connection.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Connection.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/ConnectionInfo.html b/javadoc/com/trilead/ssh2/ConnectionInfo.html
deleted file mode 100644
index de3d97f..0000000
--- a/javadoc/com/trilead/ssh2/ConnectionInfo.html
+++ /dev/null
@@ -1,419 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-ConnectionInfo
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.ConnectionInfo class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="ConnectionInfo";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ConnectionInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/ConnectionInfo.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ConnectionInfo.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class ConnectionInfo</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.ConnectionInfo</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>ConnectionInfo</B><DT>extends java.lang.Object</DL>
-</PRE>
-
-<P>
-In most cases you probably do not need the information contained in here.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: ConnectionInfo.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-</DL>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ConnectionInfo.html#clientToServerCryptoAlgorithm">clientToServerCryptoAlgorithm</A></B></CODE>
-
-<BR>
-          The currently used crypto algorithm for packets from to the client to the
- server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ConnectionInfo.html#clientToServerMACAlgorithm">clientToServerMACAlgorithm</A></B></CODE>
-
-<BR>
-          The currently used MAC algorithm for packets from to the client to the
- server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ConnectionInfo.html#keyExchangeAlgorithm">keyExchangeAlgorithm</A></B></CODE>
-
-<BR>
-          The used key exchange (KEX) algorithm in the latest key exchange.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ConnectionInfo.html#keyExchangeCounter">keyExchangeCounter</A></B></CODE>
-
-<BR>
-          Number of kex exchanges performed on this connection so far.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ConnectionInfo.html#serverHostKey">serverHostKey</A></B></CODE>
-
-<BR>
-          The server host key that was sent during the latest key exchange.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ConnectionInfo.html#serverHostKeyAlgorithm">serverHostKeyAlgorithm</A></B></CODE>
-
-<BR>
-          The type of the server host key (currently either "ssh-dss" or
- "ssh-rsa").</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ConnectionInfo.html#serverToClientCryptoAlgorithm">serverToClientCryptoAlgorithm</A></B></CODE>
-
-<BR>
-          The currently used crypto algorithm for packets from to the server to the
- client.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ConnectionInfo.html#serverToClientMACAlgorithm">serverToClientMACAlgorithm</A></B></CODE>
-
-<BR>
-          The currently used MAC algorithm for packets from to the server to the
- client.</TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ConnectionInfo.html#ConnectionInfo()">ConnectionInfo</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="keyExchangeAlgorithm"><!-- --></A><H3>
-keyExchangeAlgorithm</H3>
-<PRE>
-public java.lang.String <B>keyExchangeAlgorithm</B></PRE>
-<DL>
-<DD>The used key exchange (KEX) algorithm in the latest key exchange.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="clientToServerCryptoAlgorithm"><!-- --></A><H3>
-clientToServerCryptoAlgorithm</H3>
-<PRE>
-public java.lang.String <B>clientToServerCryptoAlgorithm</B></PRE>
-<DL>
-<DD>The currently used crypto algorithm for packets from to the client to the
- server.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="serverToClientCryptoAlgorithm"><!-- --></A><H3>
-serverToClientCryptoAlgorithm</H3>
-<PRE>
-public java.lang.String <B>serverToClientCryptoAlgorithm</B></PRE>
-<DL>
-<DD>The currently used crypto algorithm for packets from to the server to the
- client.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="clientToServerMACAlgorithm"><!-- --></A><H3>
-clientToServerMACAlgorithm</H3>
-<PRE>
-public java.lang.String <B>clientToServerMACAlgorithm</B></PRE>
-<DL>
-<DD>The currently used MAC algorithm for packets from to the client to the
- server.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="serverToClientMACAlgorithm"><!-- --></A><H3>
-serverToClientMACAlgorithm</H3>
-<PRE>
-public java.lang.String <B>serverToClientMACAlgorithm</B></PRE>
-<DL>
-<DD>The currently used MAC algorithm for packets from to the server to the
- client.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="serverHostKeyAlgorithm"><!-- --></A><H3>
-serverHostKeyAlgorithm</H3>
-<PRE>
-public java.lang.String <B>serverHostKeyAlgorithm</B></PRE>
-<DL>
-<DD>The type of the server host key (currently either "ssh-dss" or
- "ssh-rsa").
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="serverHostKey"><!-- --></A><H3>
-serverHostKey</H3>
-<PRE>
-public byte[] <B>serverHostKey</B></PRE>
-<DL>
-<DD>The server host key that was sent during the latest key exchange.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="keyExchangeCounter"><!-- --></A><H3>
-keyExchangeCounter</H3>
-<PRE>
-public int <B>keyExchangeCounter</B></PRE>
-<DL>
-<DD>Number of kex exchanges performed on this connection so far.
-<P>
-<DL>
-</DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="ConnectionInfo()"><!-- --></A><H3>
-ConnectionInfo</H3>
-<PRE>
-public <B>ConnectionInfo</B>()</PRE>
-<DL>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ConnectionInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/ConnectionInfo.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ConnectionInfo.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/ConnectionMonitor.html b/javadoc/com/trilead/ssh2/ConnectionMonitor.html
deleted file mode 100644
index cb1d8f1..0000000
--- a/javadoc/com/trilead/ssh2/ConnectionMonitor.html
+++ /dev/null
@@ -1,229 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-ConnectionMonitor
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.ConnectionMonitor interface">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="ConnectionMonitor";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ConnectionMonitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/ConnectionMonitor.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ConnectionMonitor.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Interface ConnectionMonitor</H2>
-<HR>
-<DL>
-<DT><PRE>public interface <B>ConnectionMonitor</B></DL>
-</PRE>
-
-<P>
-A <code>ConnectionMonitor</code> is used to get notified when the
- underlying socket of a connection is closed.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: ConnectionMonitor.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ConnectionMonitor.html#connectionLost(java.lang.Throwable)">connectionLost</A></B>(java.lang.Throwable reason)</CODE>
-
-<BR>
-          This method is called after the connection's underlying
- socket has been closed.</TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="connectionLost(java.lang.Throwable)"><!-- --></A><H3>
-connectionLost</H3>
-<PRE>
-void <B>connectionLost</B>(java.lang.Throwable reason)</PRE>
-<DL>
-<DD>This method is called after the connection's underlying
- socket has been closed. E.g., due to the <A HREF="../../../com/trilead/ssh2/Connection.html#close()"><CODE>Connection.close()</CODE></A> request of the
- user, if the peer closed the connection, due to a fatal error during connect()
- (also if the socket cannot be established) or if a fatal error occured on
- an established connection.
- <p>
- This is an experimental feature.
- <p>
- You MUST NOT make any assumption about the thread that invokes this method.
- <p>
- <b>Please note: if the connection is not connected (e.g., there was no successful
- connect() call), then the invocation of <A HREF="../../../com/trilead/ssh2/Connection.html#close()"><CODE>Connection.close()</CODE></A> will NOT trigger
- this method.</b>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>reason</CODE> - Includes an indication why the socket was closed.<DT><B>See Also:</B><DD><A HREF="../../../com/trilead/ssh2/Connection.html#addConnectionMonitor(com.trilead.ssh2.ConnectionMonitor)"><CODE>Connection.addConnectionMonitor(ConnectionMonitor)</CODE></A></DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ConnectionMonitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/ConnectionMonitor.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ConnectionMonitor.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/DHGexParameters.html b/javadoc/com/trilead/ssh2/DHGexParameters.html
deleted file mode 100644
index 26a54a9..0000000
--- a/javadoc/com/trilead/ssh2/DHGexParameters.html
+++ /dev/null
@@ -1,368 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-DHGexParameters
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.DHGexParameters class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="DHGexParameters";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DHGexParameters.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/DHGexParameters.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="DHGexParameters.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class DHGexParameters</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.DHGexParameters</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>DHGexParameters</B><DT>extends java.lang.Object</DL>
-</PRE>
-
-<P>
-A <code>DHGexParameters</code> object can be used to specify parameters for
- the diffie-hellman group exchange.
- <p>
- Depending on which constructor is used, either the use of a
- <code>SSH_MSG_KEX_DH_GEX_REQUEST</code> or <code>SSH_MSG_KEX_DH_GEX_REQUEST_OLD</code>
- can be forced.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: DHGexParameters.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-<DT><B>See Also:</B><DD><A HREF="../../../com/trilead/ssh2/Connection.html#setDHGexParameters(com.trilead.ssh2.DHGexParameters)"><CODE>Connection.setDHGexParameters(DHGexParameters)</CODE></A></DL>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/DHGexParameters.html#DHGexParameters()">DHGexParameters</A></B>()</CODE>
-
-<BR>
-          Same as calling <A HREF="../../../com/trilead/ssh2/DHGexParameters.html#DHGexParameters(int, int, int)"><CODE>DHGexParameters(1024, 1024, 4096)</CODE></A>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/DHGexParameters.html#DHGexParameters(int)">DHGexParameters</A></B>(int pref_group_len)</CODE>
-
-<BR>
-          This constructor can be used to force the sending of a
- <code>SSH_MSG_KEX_DH_GEX_REQUEST_OLD</code> request.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/DHGexParameters.html#DHGexParameters(int, int, int)">DHGexParameters</A></B>(int min_group_len,
-                int pref_group_len,
-                int max_group_len)</CODE>
-
-<BR>
-          This constructor can be used to force the sending of a
- <code>SSH_MSG_KEX_DH_GEX_REQUEST</code> request.</TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/DHGexParameters.html#getMax_group_len()">getMax_group_len</A></B>()</CODE>
-
-<BR>
-          Get the maximum group length.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/DHGexParameters.html#getMin_group_len()">getMin_group_len</A></B>()</CODE>
-
-<BR>
-          Get the minimum group length.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/DHGexParameters.html#getPref_group_len()">getPref_group_len</A></B>()</CODE>
-
-<BR>
-          Get the preferred group length.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="DHGexParameters()"><!-- --></A><H3>
-DHGexParameters</H3>
-<PRE>
-public <B>DHGexParameters</B>()</PRE>
-<DL>
-<DD>Same as calling <A HREF="../../../com/trilead/ssh2/DHGexParameters.html#DHGexParameters(int, int, int)"><CODE>DHGexParameters(1024, 1024, 4096)</CODE></A>.
- This is also the default used by the Connection class.
-<P>
-</DL>
-<HR>
-
-<A NAME="DHGexParameters(int)"><!-- --></A><H3>
-DHGexParameters</H3>
-<PRE>
-public <B>DHGexParameters</B>(int pref_group_len)</PRE>
-<DL>
-<DD>This constructor can be used to force the sending of a
- <code>SSH_MSG_KEX_DH_GEX_REQUEST_OLD</code> request.
- Internally, the minimum and maximum group lengths will
- be set to zero.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>pref_group_len</CODE> - has to be &gt= 1024 and <= 8192</DL>
-</DL>
-<HR>
-
-<A NAME="DHGexParameters(int, int, int)"><!-- --></A><H3>
-DHGexParameters</H3>
-<PRE>
-public <B>DHGexParameters</B>(int min_group_len,
-                       int pref_group_len,
-                       int max_group_len)</PRE>
-<DL>
-<DD>This constructor can be used to force the sending of a
- <code>SSH_MSG_KEX_DH_GEX_REQUEST</code> request.
- <p>
- Note: older OpenSSH servers don't understand this request, in which
- case you should use the <A HREF="../../../com/trilead/ssh2/DHGexParameters.html#DHGexParameters(int)"><CODE>DHGexParameters(int)</CODE></A> constructor.
- <p>
- All values have to be &gt= 1024 and <= 8192. Furthermore,
- min_group_len <= pref_group_len <= max_group_len.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>min_group_len</CODE> - <DD><CODE>pref_group_len</CODE> - <DD><CODE>max_group_len</CODE> - </DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="getMax_group_len()"><!-- --></A><H3>
-getMax_group_len</H3>
-<PRE>
-public int <B>getMax_group_len</B>()</PRE>
-<DL>
-<DD>Get the maximum group length.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>the maximum group length, may be <code>zero</code> if
-         SSH_MSG_KEX_DH_GEX_REQUEST_OLD should be requested</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getMin_group_len()"><!-- --></A><H3>
-getMin_group_len</H3>
-<PRE>
-public int <B>getMin_group_len</B>()</PRE>
-<DL>
-<DD>Get the minimum group length.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>minimum group length, may be <code>zero</code> if
-         SSH_MSG_KEX_DH_GEX_REQUEST_OLD should be requested</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getPref_group_len()"><!-- --></A><H3>
-getPref_group_len</H3>
-<PRE>
-public int <B>getPref_group_len</B>()</PRE>
-<DL>
-<DD>Get the preferred group length.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>the preferred group length</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DHGexParameters.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/DHGexParameters.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="DHGexParameters.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/HTTPProxyData.html b/javadoc/com/trilead/ssh2/HTTPProxyData.html
deleted file mode 100644
index 5af256f..0000000
--- a/javadoc/com/trilead/ssh2/HTTPProxyData.html
+++ /dev/null
@@ -1,411 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-HTTPProxyData
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.HTTPProxyData class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="HTTPProxyData";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HTTPProxyData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/HTTPProxyData.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="HTTPProxyData.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class HTTPProxyData</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.HTTPProxyData</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2">ProxyData</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public class <B>HTTPProxyData</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2">ProxyData</A></DL>
-</PRE>
-
-<P>
-A <code>HTTPProxyData</code> object is used to specify the needed connection data
- to connect through a HTTP proxy.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: HTTPProxyData.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-<DT><B>See Also:</B><DD><A HREF="../../../com/trilead/ssh2/Connection.html#setProxyData(com.trilead.ssh2.ProxyData)"><CODE>Connection.setProxyData(ProxyData)</CODE></A></DL>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/HTTPProxyData.html#proxyHost">proxyHost</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/HTTPProxyData.html#proxyPass">proxyPass</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/HTTPProxyData.html#proxyPort">proxyPort</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/HTTPProxyData.html#proxyUser">proxyUser</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/HTTPProxyData.html#requestHeaderLines">requestHeaderLines</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/HTTPProxyData.html#HTTPProxyData(java.lang.String, int)">HTTPProxyData</A></B>(java.lang.String proxyHost,
-              int proxyPort)</CODE>
-
-<BR>
-          Same as calling <A HREF="../../../com/trilead/ssh2/HTTPProxyData.html#HTTPProxyData(java.lang.String, int, java.lang.String, java.lang.String)"><CODE>HTTPProxyData(proxyHost, proxyPort, <code>null</code>, <code>null</code>)</CODE></A></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/HTTPProxyData.html#HTTPProxyData(java.lang.String, int, java.lang.String, java.lang.String)">HTTPProxyData</A></B>(java.lang.String proxyHost,
-              int proxyPort,
-              java.lang.String proxyUser,
-              java.lang.String proxyPass)</CODE>
-
-<BR>
-          Same as calling <A HREF="../../../com/trilead/ssh2/HTTPProxyData.html#HTTPProxyData(java.lang.String, int, java.lang.String, java.lang.String, java.lang.String[])"><CODE>HTTPProxyData(proxyHost, proxyPort, <code>null</code>, <code>null</code>, <code>null</code>)</CODE></A></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/HTTPProxyData.html#HTTPProxyData(java.lang.String, int, java.lang.String, java.lang.String, java.lang.String[])">HTTPProxyData</A></B>(java.lang.String proxyHost,
-              int proxyPort,
-              java.lang.String proxyUser,
-              java.lang.String proxyPass,
-              java.lang.String[] requestHeaderLines)</CODE>
-
-<BR>
-          Connection data for a HTTP proxy.</TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="proxyHost"><!-- --></A><H3>
-proxyHost</H3>
-<PRE>
-public final java.lang.String <B>proxyHost</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="proxyPort"><!-- --></A><H3>
-proxyPort</H3>
-<PRE>
-public final int <B>proxyPort</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="proxyUser"><!-- --></A><H3>
-proxyUser</H3>
-<PRE>
-public final java.lang.String <B>proxyUser</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="proxyPass"><!-- --></A><H3>
-proxyPass</H3>
-<PRE>
-public final java.lang.String <B>proxyPass</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="requestHeaderLines"><!-- --></A><H3>
-requestHeaderLines</H3>
-<PRE>
-public final java.lang.String[] <B>requestHeaderLines</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="HTTPProxyData(java.lang.String, int)"><!-- --></A><H3>
-HTTPProxyData</H3>
-<PRE>
-public <B>HTTPProxyData</B>(java.lang.String proxyHost,
-                     int proxyPort)</PRE>
-<DL>
-<DD>Same as calling <A HREF="../../../com/trilead/ssh2/HTTPProxyData.html#HTTPProxyData(java.lang.String, int, java.lang.String, java.lang.String)"><CODE>HTTPProxyData(proxyHost, proxyPort, <code>null</code>, <code>null</code>)</CODE></A>
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>proxyHost</CODE> - Proxy hostname.<DD><CODE>proxyPort</CODE> - Proxy port.</DL>
-</DL>
-<HR>
-
-<A NAME="HTTPProxyData(java.lang.String, int, java.lang.String, java.lang.String)"><!-- --></A><H3>
-HTTPProxyData</H3>
-<PRE>
-public <B>HTTPProxyData</B>(java.lang.String proxyHost,
-                     int proxyPort,
-                     java.lang.String proxyUser,
-                     java.lang.String proxyPass)</PRE>
-<DL>
-<DD>Same as calling <A HREF="../../../com/trilead/ssh2/HTTPProxyData.html#HTTPProxyData(java.lang.String, int, java.lang.String, java.lang.String, java.lang.String[])"><CODE>HTTPProxyData(proxyHost, proxyPort, <code>null</code>, <code>null</code>, <code>null</code>)</CODE></A>
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>proxyHost</CODE> - Proxy hostname.<DD><CODE>proxyPort</CODE> - Proxy port.<DD><CODE>proxyUser</CODE> - Username for basic authentication (<code>null</code> if no authentication is needed).<DD><CODE>proxyPass</CODE> - Password for basic authentication (<code>null</code> if no authentication is needed).</DL>
-</DL>
-<HR>
-
-<A NAME="HTTPProxyData(java.lang.String, int, java.lang.String, java.lang.String, java.lang.String[])"><!-- --></A><H3>
-HTTPProxyData</H3>
-<PRE>
-public <B>HTTPProxyData</B>(java.lang.String proxyHost,
-                     int proxyPort,
-                     java.lang.String proxyUser,
-                     java.lang.String proxyPass,
-                     java.lang.String[] requestHeaderLines)</PRE>
-<DL>
-<DD>Connection data for a HTTP proxy. It is possible to specify a username and password
- if the proxy requires basic authentication. Also, additional request header lines can
- be specified (e.g., "User-Agent: CERN-LineMode/2.15 libwww/2.17b3").
- <p>
- Please note: if you want to use basic authentication, then both <code>proxyUser</code>
- and <code>proxyPass</code> must be non-null.
- <p>
- Here is an example:
- <p>
- <code>
- new HTTPProxyData("192.168.1.1", "3128", "proxyuser", "secret", new String[] {"User-Agent: TrileadBasedClient/1.0", "X-My-Proxy-Option: something"});
- </code>
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>proxyHost</CODE> - Proxy hostname.<DD><CODE>proxyPort</CODE> - Proxy port.<DD><CODE>proxyUser</CODE> - Username for basic authentication (<code>null</code> if no authentication is needed).<DD><CODE>proxyPass</CODE> - Password for basic authentication (<code>null</code> if no authentication is needed).<DD><CODE>requestHeaderLines</CODE> - An array with additional request header lines (without end-of-line markers)
-        that have to be sent to the server. May be <code>null</code>.</DL>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HTTPProxyData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/HTTPProxyData.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="HTTPProxyData.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/HTTPProxyException.html b/javadoc/com/trilead/ssh2/HTTPProxyException.html
deleted file mode 100644
index 2e7fb56..0000000
--- a/javadoc/com/trilead/ssh2/HTTPProxyException.html
+++ /dev/null
@@ -1,304 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-HTTPProxyException
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.HTTPProxyException class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="HTTPProxyException";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HTTPProxyException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/HTTPProxyException.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="HTTPProxyException.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#methods_inherited_from_class_java.lang.Throwable">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class HTTPProxyException</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by ">java.lang.Throwable
-      <IMG SRC="../../../resources/inherit.gif" ALT="extended by ">java.lang.Exception
-          <IMG SRC="../../../resources/inherit.gif" ALT="extended by ">java.io.IOException
-              <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.HTTPProxyException</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public class <B>HTTPProxyException</B><DT>extends java.io.IOException</DL>
-</PRE>
-
-<P>
-May be thrown upon connect() if a HTTP proxy is being used.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: HTTPProxyException.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-<DT><B>See Also:</B><DD><A HREF="../../../com/trilead/ssh2/Connection.html#connect()"><CODE>Connection.connect()</CODE></A>, 
-<A HREF="../../../com/trilead/ssh2/Connection.html#setProxyData(com.trilead.ssh2.ProxyData)"><CODE>Connection.setProxyData(ProxyData)</CODE></A>, 
-<A HREF="../../../serialized-form.html#com.trilead.ssh2.HTTPProxyException">Serialized Form</A></DL>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/HTTPProxyException.html#httpErrorCode">httpErrorCode</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/HTTPProxyException.html#httpResponse">httpResponse</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/HTTPProxyException.html#HTTPProxyException(java.lang.String, int)">HTTPProxyException</A></B>(java.lang.String httpResponse,
-                   int httpErrorCode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Throwable"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Throwable</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="httpResponse"><!-- --></A><H3>
-httpResponse</H3>
-<PRE>
-public final java.lang.String <B>httpResponse</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="httpErrorCode"><!-- --></A><H3>
-httpErrorCode</H3>
-<PRE>
-public final int <B>httpErrorCode</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="HTTPProxyException(java.lang.String, int)"><!-- --></A><H3>
-HTTPProxyException</H3>
-<PRE>
-public <B>HTTPProxyException</B>(java.lang.String httpResponse,
-                          int httpErrorCode)</PRE>
-<DL>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HTTPProxyException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/HTTPProxyException.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="HTTPProxyException.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#methods_inherited_from_class_java.lang.Throwable">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/InteractiveCallback.html b/javadoc/com/trilead/ssh2/InteractiveCallback.html
deleted file mode 100644
index a6bb6d0..0000000
--- a/javadoc/com/trilead/ssh2/InteractiveCallback.html
+++ /dev/null
@@ -1,251 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-InteractiveCallback
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.InteractiveCallback interface">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="InteractiveCallback";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/InteractiveCallback.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/InteractiveCallback.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="InteractiveCallback.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Interface InteractiveCallback</H2>
-<HR>
-<DL>
-<DT><PRE>public interface <B>InteractiveCallback</B></DL>
-</PRE>
-
-<P>
-An <code>InteractiveCallback</code> is used to respond to challenges sent
- by the server if authentication mode "keyboard-interactive" is selected.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: InteractiveCallback.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-<DT><B>See Also:</B><DD><A HREF="../../../com/trilead/ssh2/Connection.html#authenticateWithKeyboardInteractive(java.lang.String, java.lang.String[], com.trilead.ssh2.InteractiveCallback)"><CODE>Connection.authenticateWithKeyboardInteractive(String,
-      String[], InteractiveCallback)</CODE></A></DL>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/InteractiveCallback.html#replyToChallenge(java.lang.String, java.lang.String, int, java.lang.String[], boolean[])">replyToChallenge</A></B>(java.lang.String name,
-                 java.lang.String instruction,
-                 int numPrompts,
-                 java.lang.String[] prompt,
-                 boolean[] echo)</CODE>
-
-<BR>
-          This callback interface is used during a "keyboard-interactive"
- authentication.</TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="replyToChallenge(java.lang.String, java.lang.String, int, java.lang.String[], boolean[])"><!-- --></A><H3>
-replyToChallenge</H3>
-<PRE>
-java.lang.String[] <B>replyToChallenge</B>(java.lang.String name,
-                                    java.lang.String instruction,
-                                    int numPrompts,
-                                    java.lang.String[] prompt,
-                                    boolean[] echo)
-                                    throws java.lang.Exception</PRE>
-<DL>
-<DD>This callback interface is used during a "keyboard-interactive"
- authentication. Every time the server sends a set of challenges (however,
- most often just one challenge at a time), this callback function will be
- called to give your application a chance to talk to the user and to
- determine the response(s).
- <p>
- Some copy-paste information from the standard: a command line interface
- (CLI) client SHOULD print the name and instruction (if non-empty), adding
- newlines. Then for each prompt in turn, the client SHOULD display the
- prompt and read the user input. The name and instruction fields MAY be
- empty strings, the client MUST be prepared to handle this correctly. The
- prompt field(s) MUST NOT be empty strings.
- <p>
- Please refer to draft-ietf-secsh-auth-kbdinteract-XX.txt for the details.
- <p>
- Note: clients SHOULD use control character filtering as discussed in
- RFC4251 to avoid attacks by including
- terminal control characters in the fields to be displayed.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name String sent by the server.<DD><CODE>instruction</CODE> - the instruction String sent by the server.<DD><CODE>numPrompts</CODE> - number of prompts - may be zero (in this case, you should just
-            return a String array of length zero).<DD><CODE>prompt</CODE> - an array (length <code>numPrompts</code>) of Strings<DD><CODE>echo</CODE> - an array (length <code>numPrompts</code>) of booleans. For
-            each prompt, the corresponding echo field indicates whether or
-            not the user input should be echoed as characters are typed.
-<DT><B>Returns:</B><DD>an array of reponses - the array size must match the parameter
-         <code>numPrompts</code>.
-<DT><B>Throws:</B>
-<DD><CODE>java.lang.Exception</CODE></DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/InteractiveCallback.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/InteractiveCallback.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="InteractiveCallback.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/KnownHosts.html b/javadoc/com/trilead/ssh2/KnownHosts.html
deleted file mode 100644
index 9dd1615..0000000
--- a/javadoc/com/trilead/ssh2/KnownHosts.html
+++ /dev/null
@@ -1,612 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-KnownHosts
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.KnownHosts class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="KnownHosts";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/KnownHosts.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/KnownHosts.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="KnownHosts.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class KnownHosts</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.KnownHosts</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>KnownHosts</B><DT>extends java.lang.Object</DL>
-</PRE>
-
-<P>
-The <code>KnownHosts</code> class is a handy tool to verify received server hostkeys
- based on the information in <code>known_hosts</code> files (the ones used by OpenSSH).
- <p>
- It offers basically an in-memory database for known_hosts entries, as well as some
- helper functions. Entries from a <code>known_hosts</code> file can be loaded at construction time.
- It is also possible to add more keys later (e.g., one can parse different
- <code>known_hosts<code> files).
- <p>
- It is a thread safe implementation, therefore, you need only to instantiate one
- <code>KnownHosts</code> for your whole application.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: KnownHosts.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-</DL>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#HOSTKEY_HAS_CHANGED">HOSTKEY_HAS_CHANGED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#HOSTKEY_IS_NEW">HOSTKEY_IS_NEW</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#HOSTKEY_IS_OK">HOSTKEY_IS_OK</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#KnownHosts()">KnownHosts</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#KnownHosts(char[])">KnownHosts</A></B>(char[] knownHostsData)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#KnownHosts(java.io.File)">KnownHosts</A></B>(java.io.File knownHosts)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#addHostkey(java.lang.String[], java.lang.String, byte[])">addHostkey</A></B>(java.lang.String[] hostnames,
-           java.lang.String serverHostKeyAlgorithm,
-           byte[] serverHostKey)</CODE>
-
-<BR>
-          Adds a single public key entry to the database.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#addHostkeys(char[])">addHostkeys</A></B>(char[] knownHostsData)</CODE>
-
-<BR>
-          Parses the given known_hosts data and adds entries to the database.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#addHostkeys(java.io.File)">addHostkeys</A></B>(java.io.File knownHosts)</CODE>
-
-<BR>
-          Parses the given known_hosts file and adds entries to the database.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#addHostkeyToFile(java.io.File, java.lang.String[], java.lang.String, byte[])">addHostkeyToFile</A></B>(java.io.File knownHosts,
-                 java.lang.String[] hostnames,
-                 java.lang.String serverHostKeyAlgorithm,
-                 byte[] serverHostKey)</CODE>
-
-<BR>
-          Adds a single public key entry to the a known_hosts file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#createBubblebabbleFingerprint(java.lang.String, byte[])">createBubblebabbleFingerprint</A></B>(java.lang.String keytype,
-                              byte[] publickey)</CODE>
-
-<BR>
-          Convert a ssh2 key-blob into a human readable bubblebabble fingerprint.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#createHashedHostname(java.lang.String)">createHashedHostname</A></B>(java.lang.String hostname)</CODE>
-
-<BR>
-          Generate the hashed representation of the given hostname.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#createHexFingerprint(java.lang.String, byte[])">createHexFingerprint</A></B>(java.lang.String keytype,
-                     byte[] publickey)</CODE>
-
-<BR>
-          Convert a ssh2 key-blob into a human readable hex fingerprint.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#getPreferredServerHostkeyAlgorithmOrder(java.lang.String)">getPreferredServerHostkeyAlgorithmOrder</A></B>(java.lang.String hostname)</CODE>
-
-<BR>
-          Try to find the preferred order of hostkey algorithms for the given hostname.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html#verifyHostkey(java.lang.String, java.lang.String, byte[])">verifyHostkey</A></B>(java.lang.String hostname,
-              java.lang.String serverHostKeyAlgorithm,
-              byte[] serverHostKey)</CODE>
-
-<BR>
-          Checks the internal hostkey database for the given hostkey.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="HOSTKEY_IS_OK"><!-- --></A><H3>
-HOSTKEY_IS_OK</H3>
-<PRE>
-public static final int <B>HOSTKEY_IS_OK</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#com.trilead.ssh2.KnownHosts.HOSTKEY_IS_OK">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="HOSTKEY_IS_NEW"><!-- --></A><H3>
-HOSTKEY_IS_NEW</H3>
-<PRE>
-public static final int <B>HOSTKEY_IS_NEW</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#com.trilead.ssh2.KnownHosts.HOSTKEY_IS_NEW">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="HOSTKEY_HAS_CHANGED"><!-- --></A><H3>
-HOSTKEY_HAS_CHANGED</H3>
-<PRE>
-public static final int <B>HOSTKEY_HAS_CHANGED</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#com.trilead.ssh2.KnownHosts.HOSTKEY_HAS_CHANGED">Constant Field Values</A></DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="KnownHosts()"><!-- --></A><H3>
-KnownHosts</H3>
-<PRE>
-public <B>KnownHosts</B>()</PRE>
-<DL>
-</DL>
-<HR>
-
-<A NAME="KnownHosts(char[])"><!-- --></A><H3>
-KnownHosts</H3>
-<PRE>
-public <B>KnownHosts</B>(char[] knownHostsData)
-           throws java.io.IOException</PRE>
-<DL>
-<DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DL>
-<HR>
-
-<A NAME="KnownHosts(java.io.File)"><!-- --></A><H3>
-KnownHosts</H3>
-<PRE>
-public <B>KnownHosts</B>(java.io.File knownHosts)
-           throws java.io.IOException</PRE>
-<DL>
-<DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="addHostkey(java.lang.String[], java.lang.String, byte[])"><!-- --></A><H3>
-addHostkey</H3>
-<PRE>
-public void <B>addHostkey</B>(java.lang.String[] hostnames,
-                       java.lang.String serverHostKeyAlgorithm,
-                       byte[] serverHostKey)
-                throws java.io.IOException</PRE>
-<DL>
-<DD>Adds a single public key entry to the database. Note: this will NOT add the public key
- to any physical file (e.g., "~/.ssh/known_hosts") - use <code>addHostkeyToFile()</code> for that purpose.
- This method is designed to be used in a <A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><CODE>ServerHostKeyVerifier</CODE></A>.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>hostnames</CODE> - a list of hostname patterns - at least one most be specified. Check out the
-        OpenSSH sshd man page for a description of the pattern matching algorithm.<DD><CODE>serverHostKeyAlgorithm</CODE> - as passed to the <A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><CODE>ServerHostKeyVerifier</CODE></A>.<DD><CODE>serverHostKey</CODE> - as passed to the <A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><CODE>ServerHostKeyVerifier</CODE></A>.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addHostkeys(char[])"><!-- --></A><H3>
-addHostkeys</H3>
-<PRE>
-public void <B>addHostkeys</B>(char[] knownHostsData)
-                 throws java.io.IOException</PRE>
-<DL>
-<DD>Parses the given known_hosts data and adds entries to the database.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>knownHostsData</CODE> - 
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addHostkeys(java.io.File)"><!-- --></A><H3>
-addHostkeys</H3>
-<PRE>
-public void <B>addHostkeys</B>(java.io.File knownHosts)
-                 throws java.io.IOException</PRE>
-<DL>
-<DD>Parses the given known_hosts file and adds entries to the database.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>knownHosts</CODE> - 
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="createHashedHostname(java.lang.String)"><!-- --></A><H3>
-createHashedHostname</H3>
-<PRE>
-public static final java.lang.String <B>createHashedHostname</B>(java.lang.String hostname)</PRE>
-<DL>
-<DD>Generate the hashed representation of the given hostname. Useful for adding entries
- with hashed hostnames to a known_hosts file. (see -H option of OpenSSH key-gen).
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>hostname</CODE> - 
-<DT><B>Returns:</B><DD>the hashed representation, e.g., "|1|cDhrv7zwEUV3k71CEPHnhHZezhA=|Xo+2y6rUXo2OIWRAYhBOIijbJMA="</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getPreferredServerHostkeyAlgorithmOrder(java.lang.String)"><!-- --></A><H3>
-getPreferredServerHostkeyAlgorithmOrder</H3>
-<PRE>
-public java.lang.String[] <B>getPreferredServerHostkeyAlgorithmOrder</B>(java.lang.String hostname)</PRE>
-<DL>
-<DD>Try to find the preferred order of hostkey algorithms for the given hostname.
- Based on the type of hostkey that is present in the internal database
- (i.e., either <code>ssh-rsa</code> or <code>ssh-dss</code>)
- an ordered list of hostkey algorithms is returned which can be passed
- to <code>Connection.setServerHostKeyAlgorithms</code>.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>hostname</CODE> - 
-<DT><B>Returns:</B><DD><code>null</code> if no key for the given hostname is present or
- there are keys of multiple types present for the given hostname. Otherwise,
- an array with hostkey algorithms is returned (i.e., an array of length 2).</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="verifyHostkey(java.lang.String, java.lang.String, byte[])"><!-- --></A><H3>
-verifyHostkey</H3>
-<PRE>
-public int <B>verifyHostkey</B>(java.lang.String hostname,
-                         java.lang.String serverHostKeyAlgorithm,
-                         byte[] serverHostKey)
-                  throws java.io.IOException</PRE>
-<DL>
-<DD>Checks the internal hostkey database for the given hostkey.
- If no matching key can be found, then the hostname is resolved to an IP address
- and the search is repeated using that IP address.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>hostname</CODE> - the server's hostname, will be matched with all hostname patterns<DD><CODE>serverHostKeyAlgorithm</CODE> - type of hostkey, either <code>ssh-rsa</code> or <code>ssh-dss</code><DD><CODE>serverHostKey</CODE> - the key blob
-<DT><B>Returns:</B><DD><ul>
-         <li><code>HOSTKEY_IS_OK</code>: the given hostkey matches an entry for the given hostname</li>
-         <li><code>HOSTKEY_IS_NEW</code>: no entries found for this hostname and this type of hostkey</li>
-         <li><code>HOSTKEY_HAS_CHANGED</code>: hostname is known, but with another key of the same type
-         (man-in-the-middle attack?)</li>
-         </ul>
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE> - if the supplied key blob cannot be parsed or does not match the given hostkey type.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addHostkeyToFile(java.io.File, java.lang.String[], java.lang.String, byte[])"><!-- --></A><H3>
-addHostkeyToFile</H3>
-<PRE>
-public static final void <B>addHostkeyToFile</B>(java.io.File knownHosts,
-                                          java.lang.String[] hostnames,
-                                          java.lang.String serverHostKeyAlgorithm,
-                                          byte[] serverHostKey)
-                                   throws java.io.IOException</PRE>
-<DL>
-<DD>Adds a single public key entry to the a known_hosts file.
- This method is designed to be used in a <A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><CODE>ServerHostKeyVerifier</CODE></A>.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>knownHosts</CODE> - the file where the publickey entry will be appended.<DD><CODE>hostnames</CODE> - a list of hostname patterns - at least one most be specified. Check out the
-        OpenSSH sshd man page for a description of the pattern matching algorithm.<DD><CODE>serverHostKeyAlgorithm</CODE> - as passed to the <A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><CODE>ServerHostKeyVerifier</CODE></A>.<DD><CODE>serverHostKey</CODE> - as passed to the <A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><CODE>ServerHostKeyVerifier</CODE></A>.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="createHexFingerprint(java.lang.String, byte[])"><!-- --></A><H3>
-createHexFingerprint</H3>
-<PRE>
-public static final java.lang.String <B>createHexFingerprint</B>(java.lang.String keytype,
-                                                          byte[] publickey)</PRE>
-<DL>
-<DD>Convert a ssh2 key-blob into a human readable hex fingerprint.
- Generated fingerprints are identical to those generated by OpenSSH.
- <p>
- Example fingerprint: d0:cb:76:19:99:5a:03:fc:73:10:70:93:f2:44:63:47.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>keytype</CODE> - either "ssh-rsa" or "ssh-dss"<DD><CODE>publickey</CODE> - key blob
-<DT><B>Returns:</B><DD>Hex fingerprint</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="createBubblebabbleFingerprint(java.lang.String, byte[])"><!-- --></A><H3>
-createBubblebabbleFingerprint</H3>
-<PRE>
-public static final java.lang.String <B>createBubblebabbleFingerprint</B>(java.lang.String keytype,
-                                                                   byte[] publickey)</PRE>
-<DL>
-<DD>Convert a ssh2 key-blob into a human readable bubblebabble fingerprint.
- The used bubblebabble algorithm (taken from OpenSSH) generates fingerprints
- that are easier to remember for humans.
- <p>
- Example fingerprint: xofoc-bubuz-cazin-zufyl-pivuk-biduk-tacib-pybur-gonar-hotat-lyxux.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>keytype</CODE> - either "ssh-rsa" or "ssh-dss"<DD><CODE>publickey</CODE> - key data
-<DT><B>Returns:</B><DD>Bubblebabble fingerprint</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/KnownHosts.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/KnownHosts.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="KnownHosts.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/LocalPortForwarder.html b/javadoc/com/trilead/ssh2/LocalPortForwarder.html
deleted file mode 100644
index fd914cc..0000000
--- a/javadoc/com/trilead/ssh2/LocalPortForwarder.html
+++ /dev/null
@@ -1,234 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-LocalPortForwarder
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.LocalPortForwarder class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="LocalPortForwarder";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LocalPortForwarder.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/LocalPortForwarder.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="LocalPortForwarder.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class LocalPortForwarder</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.LocalPortForwarder</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>LocalPortForwarder</B><DT>extends java.lang.Object</DL>
-</PRE>
-
-<P>
-A <code>LocalPortForwarder</code> forwards TCP/IP connections to a local
- port via the secure tunnel to another host (which may or may not be identical
- to the remote SSH-2 server). Checkout <A HREF="../../../com/trilead/ssh2/Connection.html#createLocalPortForwarder(int, java.lang.String, int)"><CODE>Connection.createLocalPortForwarder(int, String, int)</CODE></A>
- on how to create one.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: LocalPortForwarder.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html#close()">close</A></B>()</CODE>
-
-<BR>
-          Stop TCP/IP forwarding of newly arriving connections.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="close()"><!-- --></A><H3>
-close</H3>
-<PRE>
-public void <B>close</B>()
-           throws java.io.IOException</PRE>
-<DL>
-<DD>Stop TCP/IP forwarding of newly arriving connections.
-<P>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LocalPortForwarder.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/LocalPortForwarder.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="LocalPortForwarder.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/LocalStreamForwarder.html b/javadoc/com/trilead/ssh2/LocalStreamForwarder.html
deleted file mode 100644
index 85d47e3..0000000
--- a/javadoc/com/trilead/ssh2/LocalStreamForwarder.html
+++ /dev/null
@@ -1,290 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-LocalStreamForwarder
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.LocalStreamForwarder class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="LocalStreamForwarder";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LocalStreamForwarder.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/LocalStreamForwarder.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="LocalStreamForwarder.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class LocalStreamForwarder</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.LocalStreamForwarder</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>LocalStreamForwarder</B><DT>extends java.lang.Object</DL>
-</PRE>
-
-<P>
-A <code>LocalStreamForwarder</code> forwards an Input- and Outputstream
- pair via the secure tunnel to another host (which may or may not be identical
- to the remote SSH-2 server).
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: LocalStreamForwarder.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/LocalStreamForwarder.html#close()">close</A></B>()</CODE>
-
-<BR>
-          Close the underlying SSH forwarding channel and free up resources.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.io.InputStream</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/LocalStreamForwarder.html#getInputStream()">getInputStream</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.io.OutputStream</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/LocalStreamForwarder.html#getOutputStream()">getOutputStream</A></B>()</CODE>
-
-<BR>
-          Get the OutputStream.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="getInputStream()"><!-- --></A><H3>
-getInputStream</H3>
-<PRE>
-public java.io.InputStream <B>getInputStream</B>()
-                                   throws java.io.IOException</PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>An <code>InputStream</code> object.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getOutputStream()"><!-- --></A><H3>
-getOutputStream</H3>
-<PRE>
-public java.io.OutputStream <B>getOutputStream</B>()
-                                     throws java.io.IOException</PRE>
-<DL>
-<DD>Get the OutputStream. Please be aware that the implementation MAY use an
- internal buffer. To make sure that the buffered data is sent over the
- tunnel, you have to call the <code>flush</code> method of the
- <code>OutputStream</code>. To signal EOF, please use the
- <code>close</code> method of the <code>OutputStream</code>.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>An <code>OutputStream</code> object.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="close()"><!-- --></A><H3>
-close</H3>
-<PRE>
-public void <B>close</B>()
-           throws java.io.IOException</PRE>
-<DL>
-<DD>Close the underlying SSH forwarding channel and free up resources.
- You can also use this method to force the shutdown of the underlying
- forwarding channel. Pending output (OutputStream not flushed) will NOT
- be sent. Pending input (InputStream) can still be read. If the shutdown
- operation is already in progress (initiated from either side), then this
- call is a no-op.
-<P>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LocalStreamForwarder.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/LocalStreamForwarder.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="LocalStreamForwarder.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/ProxyData.html b/javadoc/com/trilead/ssh2/ProxyData.html
deleted file mode 100644
index 9947dcd..0000000
--- a/javadoc/com/trilead/ssh2/ProxyData.html
+++ /dev/null
@@ -1,178 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-ProxyData
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.ProxyData interface">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="ProxyData";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ProxyData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/ProxyData.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ProxyData.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | METHOD</FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Interface ProxyData</H2>
-<DL>
-<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2">HTTPProxyData</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public interface <B>ProxyData</B></DL>
-</PRE>
-
-<P>
-An abstract marker interface implemented by all proxy data implementations.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: ProxyData.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-<DT><B>See Also:</B><DD><A HREF="../../../com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2"><CODE>HTTPProxyData</CODE></A></DL>
-<HR>
-
-<P>
-
-<P>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ProxyData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/ProxyData.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ProxyData.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | METHOD</FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/SCPClient.html b/javadoc/com/trilead/ssh2/SCPClient.html
deleted file mode 100644
index 13ae2a1..0000000
--- a/javadoc/com/trilead/ssh2/SCPClient.html
+++ /dev/null
@@ -1,561 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-SCPClient
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.SCPClient class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="SCPClient";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SCPClient.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/SCPClient.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SCPClient.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class SCPClient</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.SCPClient</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>SCPClient</B><DT>extends java.lang.Object</DL>
-</PRE>
-
-<P>
-A very basic <code>SCPClient</code> that can be used to copy files from/to
- the SSH-2 server. On the server side, the "scp" program must be in the PATH.
- <p>
- This scp client is thread safe - you can download (and upload) different sets
- of files concurrently without any troubles. The <code>SCPClient</code> is
- actually mapping every request to a distinct <A HREF="../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><CODE>Session</CODE></A>.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: SCPClient.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SCPClient.html#SCPClient(com.trilead.ssh2.Connection)">SCPClient</A></B>(<A HREF="../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A> conn)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SCPClient.html#get(java.lang.String[], java.lang.String)">get</A></B>(java.lang.String[] remoteFiles,
-    java.lang.String localTargetDirectory)</CODE>
-
-<BR>
-          Download a set of files from the remote server to a local directory.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SCPClient.html#get(java.lang.String, java.io.OutputStream)">get</A></B>(java.lang.String remoteFile,
-    java.io.OutputStream target)</CODE>
-
-<BR>
-          Download a file from the remote server and pipe its contents into an <code>OutputStream</code>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SCPClient.html#get(java.lang.String, java.lang.String)">get</A></B>(java.lang.String remoteFile,
-    java.lang.String localTargetDirectory)</CODE>
-
-<BR>
-          Download a file from the remote server to a local directory.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SCPClient.html#put(byte[], java.lang.String, java.lang.String)">put</A></B>(byte[] data,
-    java.lang.String remoteFileName,
-    java.lang.String remoteTargetDirectory)</CODE>
-
-<BR>
-          Create a remote file and copy the contents of the passed byte array into it.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SCPClient.html#put(byte[], java.lang.String, java.lang.String, java.lang.String)">put</A></B>(byte[] data,
-    java.lang.String remoteFileName,
-    java.lang.String remoteTargetDirectory,
-    java.lang.String mode)</CODE>
-
-<BR>
-          Create a remote file and copy the contents of the passed byte array into it.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SCPClient.html#put(java.lang.String[], java.lang.String)">put</A></B>(java.lang.String[] localFiles,
-    java.lang.String remoteTargetDirectory)</CODE>
-
-<BR>
-          Copy a set of local files to a remote directory, uses mode 0600 when
- creating files on the remote side.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SCPClient.html#put(java.lang.String[], java.lang.String[], java.lang.String, java.lang.String)">put</A></B>(java.lang.String[] localFiles,
-    java.lang.String[] remoteFiles,
-    java.lang.String remoteTargetDirectory,
-    java.lang.String mode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SCPClient.html#put(java.lang.String[], java.lang.String, java.lang.String)">put</A></B>(java.lang.String[] localFiles,
-    java.lang.String remoteTargetDirectory,
-    java.lang.String mode)</CODE>
-
-<BR>
-          Copy a set of local files to a remote directory, uses the specified mode
- when creating the files on the remote side.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SCPClient.html#put(java.lang.String, java.lang.String)">put</A></B>(java.lang.String localFile,
-    java.lang.String remoteTargetDirectory)</CODE>
-
-<BR>
-          Copy a local file to a remote directory, uses mode 0600 when creating
- the file on the remote side.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SCPClient.html#put(java.lang.String, java.lang.String, java.lang.String)">put</A></B>(java.lang.String localFile,
-    java.lang.String remoteTargetDirectory,
-    java.lang.String mode)</CODE>
-
-<BR>
-          Copy a local file to a remote directory, uses the specified mode when
- creating the file on the remote side.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SCPClient.html#put(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">put</A></B>(java.lang.String localFile,
-    java.lang.String remoteFileName,
-    java.lang.String remoteTargetDirectory,
-    java.lang.String mode)</CODE>
-
-<BR>
-          Copy a local file to a remote directory, uses the specified mode and remote filename
- when creating the file on the remote side.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="SCPClient(com.trilead.ssh2.Connection)"><!-- --></A><H3>
-SCPClient</H3>
-<PRE>
-public <B>SCPClient</B>(<A HREF="../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A> conn)</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="put(java.lang.String, java.lang.String)"><!-- --></A><H3>
-put</H3>
-<PRE>
-public void <B>put</B>(java.lang.String localFile,
-                java.lang.String remoteTargetDirectory)
-         throws java.io.IOException</PRE>
-<DL>
-<DD>Copy a local file to a remote directory, uses mode 0600 when creating
- the file on the remote side.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>localFile</CODE> - Path and name of local file.<DD><CODE>remoteTargetDirectory</CODE> - Remote target directory. Use an empty string to specify the default directory.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="put(java.lang.String[], java.lang.String)"><!-- --></A><H3>
-put</H3>
-<PRE>
-public void <B>put</B>(java.lang.String[] localFiles,
-                java.lang.String remoteTargetDirectory)
-         throws java.io.IOException</PRE>
-<DL>
-<DD>Copy a set of local files to a remote directory, uses mode 0600 when
- creating files on the remote side.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>localFiles</CODE> - Paths and names of local file names.<DD><CODE>remoteTargetDirectory</CODE> - Remote target directory. Use an empty string to specify the default directory.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="put(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
-put</H3>
-<PRE>
-public void <B>put</B>(java.lang.String localFile,
-                java.lang.String remoteTargetDirectory,
-                java.lang.String mode)
-         throws java.io.IOException</PRE>
-<DL>
-<DD>Copy a local file to a remote directory, uses the specified mode when
- creating the file on the remote side.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>localFile</CODE> - Path and name of local file.<DD><CODE>remoteTargetDirectory</CODE> - Remote target directory. Use an empty string to specify the default directory.<DD><CODE>mode</CODE> - a four digit string (e.g., 0644, see "man chmod", "man open")
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="put(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
-put</H3>
-<PRE>
-public void <B>put</B>(java.lang.String localFile,
-                java.lang.String remoteFileName,
-                java.lang.String remoteTargetDirectory,
-                java.lang.String mode)
-         throws java.io.IOException</PRE>
-<DL>
-<DD>Copy a local file to a remote directory, uses the specified mode and remote filename
- when creating the file on the remote side.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>localFile</CODE> - Path and name of local file.<DD><CODE>remoteFileName</CODE> - The name of the file which will be created in the remote target directory.<DD><CODE>remoteTargetDirectory</CODE> - Remote target directory. Use an empty string to specify the default directory.<DD><CODE>mode</CODE> - a four digit string (e.g., 0644, see "man chmod", "man open")
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="put(byte[], java.lang.String, java.lang.String)"><!-- --></A><H3>
-put</H3>
-<PRE>
-public void <B>put</B>(byte[] data,
-                java.lang.String remoteFileName,
-                java.lang.String remoteTargetDirectory)
-         throws java.io.IOException</PRE>
-<DL>
-<DD>Create a remote file and copy the contents of the passed byte array into it.
- Uses mode 0600 for creating the remote file.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>data</CODE> - the data to be copied into the remote file.<DD><CODE>remoteFileName</CODE> - The name of the file which will be created in the remote target directory.<DD><CODE>remoteTargetDirectory</CODE> - Remote target directory. Use an empty string to specify the default directory.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="put(byte[], java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
-put</H3>
-<PRE>
-public void <B>put</B>(byte[] data,
-                java.lang.String remoteFileName,
-                java.lang.String remoteTargetDirectory,
-                java.lang.String mode)
-         throws java.io.IOException</PRE>
-<DL>
-<DD>Create a remote file and copy the contents of the passed byte array into it.
- The method use the specified mode when creating the file on the remote side.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>data</CODE> - the data to be copied into the remote file.<DD><CODE>remoteFileName</CODE> - The name of the file which will be created in the remote target directory.<DD><CODE>remoteTargetDirectory</CODE> - Remote target directory. Use an empty string to specify the default directory.<DD><CODE>mode</CODE> - a four digit string (e.g., 0644, see "man chmod", "man open")
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="put(java.lang.String[], java.lang.String, java.lang.String)"><!-- --></A><H3>
-put</H3>
-<PRE>
-public void <B>put</B>(java.lang.String[] localFiles,
-                java.lang.String remoteTargetDirectory,
-                java.lang.String mode)
-         throws java.io.IOException</PRE>
-<DL>
-<DD>Copy a set of local files to a remote directory, uses the specified mode
- when creating the files on the remote side.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>localFiles</CODE> - Paths and names of the local files.<DD><CODE>remoteTargetDirectory</CODE> - Remote target directory. Use an empty string to specify the default directory.<DD><CODE>mode</CODE> - a four digit string (e.g., 0644, see "man chmod", "man open")
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="put(java.lang.String[], java.lang.String[], java.lang.String, java.lang.String)"><!-- --></A><H3>
-put</H3>
-<PRE>
-public void <B>put</B>(java.lang.String[] localFiles,
-                java.lang.String[] remoteFiles,
-                java.lang.String remoteTargetDirectory,
-                java.lang.String mode)
-         throws java.io.IOException</PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="get(java.lang.String, java.lang.String)"><!-- --></A><H3>
-get</H3>
-<PRE>
-public void <B>get</B>(java.lang.String remoteFile,
-                java.lang.String localTargetDirectory)
-         throws java.io.IOException</PRE>
-<DL>
-<DD>Download a file from the remote server to a local directory.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>remoteFile</CODE> - Path and name of the remote file.<DD><CODE>localTargetDirectory</CODE> - Local directory to put the downloaded file.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="get(java.lang.String, java.io.OutputStream)"><!-- --></A><H3>
-get</H3>
-<PRE>
-public void <B>get</B>(java.lang.String remoteFile,
-                java.io.OutputStream target)
-         throws java.io.IOException</PRE>
-<DL>
-<DD>Download a file from the remote server and pipe its contents into an <code>OutputStream</code>.
- Please note that, to enable flexible usage of this method, the <code>OutputStream</code> will not
- be closed nor flushed.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>remoteFile</CODE> - Path and name of the remote file.<DD><CODE>target</CODE> - OutputStream where the contents of the file will be sent to.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="get(java.lang.String[], java.lang.String)"><!-- --></A><H3>
-get</H3>
-<PRE>
-public void <B>get</B>(java.lang.String[] remoteFiles,
-                java.lang.String localTargetDirectory)
-         throws java.io.IOException</PRE>
-<DL>
-<DD>Download a set of files from the remote server to a local directory.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>remoteFiles</CODE> - Paths and names of the remote files.<DD><CODE>localTargetDirectory</CODE> - Local directory to put the downloaded files.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SCPClient.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/SCPClient.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SCPClient.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/SFTPException.html b/javadoc/com/trilead/ssh2/SFTPException.html
deleted file mode 100644
index 2eb1d18..0000000
--- a/javadoc/com/trilead/ssh2/SFTPException.html
+++ /dev/null
@@ -1,312 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-SFTPException
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.SFTPException class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="SFTPException";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SFTPException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/SFTPException.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPException.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class SFTPException</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by ">java.lang.Throwable
-      <IMG SRC="../../../resources/inherit.gif" ALT="extended by ">java.lang.Exception
-          <IMG SRC="../../../resources/inherit.gif" ALT="extended by ">java.io.IOException
-              <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.SFTPException</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public class <B>SFTPException</B><DT>extends java.io.IOException</DL>
-</PRE>
-
-<P>
-Used in combination with the SFTPv3Client. This exception wraps
- error messages sent by the SFTP server.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: SFTPException.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#com.trilead.ssh2.SFTPException">Serialized Form</A></DL>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPException.html#getServerErrorCode()">getServerErrorCode</A></B>()</CODE>
-
-<BR>
-          Get the error code sent by the server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPException.html#getServerErrorCodeSymbol()">getServerErrorCodeSymbol</A></B>()</CODE>
-
-<BR>
-          Get the symbolic name of the error code as given in the SFTP specs.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPException.html#getServerErrorCodeVerbose()">getServerErrorCodeVerbose</A></B>()</CODE>
-
-<BR>
-          Get the description of the error code as given in the SFTP specs.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPException.html#getServerErrorMessage()">getServerErrorMessage</A></B>()</CODE>
-
-<BR>
-          Get the error message sent by the server.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Throwable"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Throwable</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="getServerErrorMessage()"><!-- --></A><H3>
-getServerErrorMessage</H3>
-<PRE>
-public java.lang.String <B>getServerErrorMessage</B>()</PRE>
-<DL>
-<DD>Get the error message sent by the server. Often, this
- message does not help a lot (e.g., "failure").
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>the plain string as sent by the server.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getServerErrorCode()"><!-- --></A><H3>
-getServerErrorCode</H3>
-<PRE>
-public int <B>getServerErrorCode</B>()</PRE>
-<DL>
-<DD>Get the error code sent by the server.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>an error code as defined in the SFTP specs.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getServerErrorCodeSymbol()"><!-- --></A><H3>
-getServerErrorCodeSymbol</H3>
-<PRE>
-public java.lang.String <B>getServerErrorCodeSymbol</B>()</PRE>
-<DL>
-<DD>Get the symbolic name of the error code as given in the SFTP specs.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>e.g., "SSH_FX_INVALID_FILENAME".</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getServerErrorCodeVerbose()"><!-- --></A><H3>
-getServerErrorCodeVerbose</H3>
-<PRE>
-public java.lang.String <B>getServerErrorCodeVerbose</B>()</PRE>
-<DL>
-<DD>Get the description of the error code as given in the SFTP specs.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>e.g., "The filename is not valid."</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SFTPException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/SFTPException.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPException.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/SFTPv3Client.html b/javadoc/com/trilead/ssh2/SFTPv3Client.html
deleted file mode 100644
index 19f7cca..0000000
--- a/javadoc/com/trilead/ssh2/SFTPv3Client.html
+++ /dev/null
@@ -1,1023 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-SFTPv3Client
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.SFTPv3Client class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="SFTPv3Client";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SFTPv3Client.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/SFTPv3Client.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3Client.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class SFTPv3Client</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.SFTPv3Client</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>SFTPv3Client</B><DT>extends java.lang.Object</DL>
-</PRE>
-
-<P>
-A <code>SFTPv3Client</code> represents a SFTP (protocol version 3)
- client connection tunnelled over a SSH-2 connection. This is a very simple
- (synchronous) implementation.
- <p>
- Basically, most methods in this class map directly to one of
- the packet types described in draft-ietf-secsh-filexfer-02.txt.
- <p>
- Note: this is experimental code.
- <p>
- Error handling: the methods of this class throw IOExceptions. However, unless
- there is catastrophic failure, exceptions of the type <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>SFTPv3Client</CODE></A> will
- be thrown (a subclass of IOException). Therefore, you can implement more verbose
- behavior by checking if a thrown exception if of this type. If yes, then you
- can cast the exception and access detailed information about the failure. 
- <p>
- Notes about file names, directory names and paths, copy-pasted
- from the specs:
- <ul>
- <li>SFTP v3 represents file names as strings. File names are
- assumed to use the slash ('/') character as a directory separator.</li>
- <li>File names starting with a slash are "absolute", and are relative to
- the root of the file system.  Names starting with any other character
- are relative to the user's default directory (home directory).</li>
- <li>Servers SHOULD interpret a path name component ".." as referring to
- the parent directory, and "." as referring to the current directory.
- If the server implementation limits access to certain parts of the
- file system, it must be extra careful in parsing file names when
- enforcing such restrictions.  There have been numerous reported
- security bugs where a ".." in a path name has allowed access outside
- the intended area.</li>
- <li>An empty path name is valid, and it refers to the user's default
- directory (usually the user's home directory).</li>
- </ul>
- <p>
- If you are still not tired then please go on and read the comment for
- <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#setCharset(java.lang.String)"><CODE>setCharset(String)</CODE></A>.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: SFTPv3Client.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#SFTPv3Client(com.trilead.ssh2.Connection)">SFTPv3Client</A></B>(<A HREF="../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A> conn)</CODE>
-
-<BR>
-          Create a SFTP v3 client.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#SFTPv3Client(com.trilead.ssh2.Connection, java.io.PrintStream)">SFTPv3Client</A></B>(<A HREF="../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A> conn,
-             java.io.PrintStream debug)</CODE>
-
-<BR>
-          <B>Deprecated.</B> <I>this constructor (debug version) will disappear in the future,
-             use <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#SFTPv3Client(com.trilead.ssh2.Connection)"><CODE>SFTPv3Client(Connection)</CODE></A> instead.</I></TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#canonicalPath(java.lang.String)">canonicalPath</A></B>(java.lang.String path)</CODE>
-
-<BR>
-          Have the server canonicalize any given path name to an absolute path.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#close()">close</A></B>()</CODE>
-
-<BR>
-          Close this SFTP session.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#closeFile(com.trilead.ssh2.SFTPv3FileHandle)">closeFile</A></B>(<A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle)</CODE>
-
-<BR>
-          Close a file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#createFile(java.lang.String)">createFile</A></B>(java.lang.String fileName)</CODE>
-
-<BR>
-          Create a file and open it for reading and writing.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#createFile(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)">createFile</A></B>(java.lang.String fileName,
-           <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)</CODE>
-
-<BR>
-          Create a file and open it for reading and writing.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#createFileTruncate(java.lang.String)">createFileTruncate</A></B>(java.lang.String fileName)</CODE>
-
-<BR>
-          Create a file (truncate it if it already exists) and open it for reading and writing.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#createFileTruncate(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)">createFileTruncate</A></B>(java.lang.String fileName,
-                   <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)</CODE>
-
-<BR>
-          reate a file (truncate it if it already exists) and open it for reading and writing.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#createSymlink(java.lang.String, java.lang.String)">createSymlink</A></B>(java.lang.String src,
-              java.lang.String target)</CODE>
-
-<BR>
-          Create a symbolic link on the server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#fsetstat(com.trilead.ssh2.SFTPv3FileHandle, com.trilead.ssh2.SFTPv3FileAttributes)">fsetstat</A></B>(<A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle,
-         <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)</CODE>
-
-<BR>
-          Modify the attributes of a file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#fstat(com.trilead.ssh2.SFTPv3FileHandle)">fstat</A></B>(<A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle)</CODE>
-
-<BR>
-          Retrieve the file attributes of an open file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#getCharset()">getCharset</A></B>()</CODE>
-
-<BR>
-          The currently used charset for filename encoding/decoding.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#getProtocolVersion()">getProtocolVersion</A></B>()</CODE>
-
-<BR>
-          Returns the negotiated SFTP protocol version between the client and the server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.util.Vector</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#ls(java.lang.String)">ls</A></B>(java.lang.String dirName)</CODE>
-
-<BR>
-          List the contents of a directory.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#lstat(java.lang.String)">lstat</A></B>(java.lang.String path)</CODE>
-
-<BR>
-          Retrieve the file attributes of a file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#mkdir(java.lang.String, int)">mkdir</A></B>(java.lang.String dirName,
-      int posixPermissions)</CODE>
-
-<BR>
-          Create a new directory.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#mv(java.lang.String, java.lang.String)">mv</A></B>(java.lang.String oldPath,
-   java.lang.String newPath)</CODE>
-
-<BR>
-          Move a file or directory.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#openFileRO(java.lang.String)">openFileRO</A></B>(java.lang.String fileName)</CODE>
-
-<BR>
-          Open a file for reading.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#openFileRW(java.lang.String)">openFileRW</A></B>(java.lang.String fileName)</CODE>
-
-<BR>
-          Open a file for reading and writing.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#read(com.trilead.ssh2.SFTPv3FileHandle, long, byte[], int, int)">read</A></B>(<A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle,
-     long fileOffset,
-     byte[] dst,
-     int dstoff,
-     int len)</CODE>
-
-<BR>
-          Read bytes from a file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#readLink(java.lang.String)">readLink</A></B>(java.lang.String path)</CODE>
-
-<BR>
-          Read the target of a symbolic link.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#rm(java.lang.String)">rm</A></B>(java.lang.String fileName)</CODE>
-
-<BR>
-          Remove a file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#rmdir(java.lang.String)">rmdir</A></B>(java.lang.String dirName)</CODE>
-
-<BR>
-          Remove an empty directory.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#setCharset(java.lang.String)">setCharset</A></B>(java.lang.String charset)</CODE>
-
-<BR>
-          Set the charset used to convert between Java Unicode Strings and byte encodings
- used by the server for paths and file names.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#setstat(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)">setstat</A></B>(java.lang.String path,
-        <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)</CODE>
-
-<BR>
-          Modify the attributes of a file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#stat(java.lang.String)">stat</A></B>(java.lang.String path)</CODE>
-
-<BR>
-          Retrieve the file attributes of a file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#write(com.trilead.ssh2.SFTPv3FileHandle, long, byte[], int, int)">write</A></B>(<A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle,
-      long fileOffset,
-      byte[] src,
-      int srcoff,
-      int len)</CODE>
-
-<BR>
-          Write bytes to a file.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="SFTPv3Client(com.trilead.ssh2.Connection, java.io.PrintStream)"><!-- --></A><H3>
-SFTPv3Client</H3>
-<PRE>
-public <B>SFTPv3Client</B>(<A HREF="../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A> conn,
-                    java.io.PrintStream debug)
-             throws java.io.IOException</PRE>
-<DL>
-<DD><B>Deprecated.</B> <I>this constructor (debug version) will disappear in the future,
-             use <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#SFTPv3Client(com.trilead.ssh2.Connection)"><CODE>SFTPv3Client(Connection)</CODE></A> instead.</I>
-<P>
-<DD>Create a SFTP v3 client.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>conn</CODE> - The underlying SSH-2 connection to be used.<DD><CODE>debug</CODE> - 
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DL>
-<HR>
-
-<A NAME="SFTPv3Client(com.trilead.ssh2.Connection)"><!-- --></A><H3>
-SFTPv3Client</H3>
-<PRE>
-public <B>SFTPv3Client</B>(<A HREF="../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A> conn)
-             throws java.io.IOException</PRE>
-<DL>
-<DD>Create a SFTP v3 client.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>conn</CODE> - The underlying SSH-2 connection to be used.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="setCharset(java.lang.String)"><!-- --></A><H3>
-setCharset</H3>
-<PRE>
-public void <B>setCharset</B>(java.lang.String charset)
-                throws java.io.IOException</PRE>
-<DL>
-<DD>Set the charset used to convert between Java Unicode Strings and byte encodings
- used by the server for paths and file names. Unfortunately, the SFTP v3 draft
- says NOTHING about such conversions (well, with the exception of error messages
- which have to be in UTF-8). Newer drafts specify to use UTF-8 for file names
- (if I remember correctly). However, a quick test using OpenSSH serving a EXT-3
- filesystem has shown that UTF-8 seems to be a bad choice for SFTP v3 (tested with
- filenames containing german umlauts). "windows-1252" seems to work better for Europe.
- Luckily, "windows-1252" is the platform default in my case =).
- <p>
- If you don't set anything, then the platform default will be used (this is the default
- behavior).
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>charset</CODE> - the name of the charset to be used or <code>null</code> to use the platform's
-        default encoding.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE><DT><B>See Also:</B><DD><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#getCharset()"><CODE>getCharset()</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getCharset()"><!-- --></A><H3>
-getCharset</H3>
-<PRE>
-public java.lang.String <B>getCharset</B>()</PRE>
-<DL>
-<DD>The currently used charset for filename encoding/decoding.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>The name of the charset (<code>null</code> if the platform's default charset is being used)<DT><B>See Also:</B><DD><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#setCharset(java.lang.String)"><CODE>setCharset(String)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fstat(com.trilead.ssh2.SFTPv3FileHandle)"><!-- --></A><H3>
-fstat</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> <B>fstat</B>(<A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle)
-                           throws java.io.IOException</PRE>
-<DL>
-<DD>Retrieve the file attributes of an open file.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>handle</CODE> - a SFTPv3FileHandle handle.
-<DT><B>Returns:</B><DD>a SFTPv3FileAttributes object.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="stat(java.lang.String)"><!-- --></A><H3>
-stat</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> <B>stat</B>(java.lang.String path)
-                          throws java.io.IOException</PRE>
-<DL>
-<DD>Retrieve the file attributes of a file. This method
- follows symbolic links on the server.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>path</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.
-<DT><B>Returns:</B><DD>a SFTPv3FileAttributes object.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE><DT><B>See Also:</B><DD><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#lstat(java.lang.String)"><CODE>lstat(String)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="lstat(java.lang.String)"><!-- --></A><H3>
-lstat</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> <B>lstat</B>(java.lang.String path)
-                           throws java.io.IOException</PRE>
-<DL>
-<DD>Retrieve the file attributes of a file. This method
- does NOT follow symbolic links on the server.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>path</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.
-<DT><B>Returns:</B><DD>a SFTPv3FileAttributes object.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE><DT><B>See Also:</B><DD><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#stat(java.lang.String)"><CODE>stat(String)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="readLink(java.lang.String)"><!-- --></A><H3>
-readLink</H3>
-<PRE>
-public java.lang.String <B>readLink</B>(java.lang.String path)
-                          throws java.io.IOException</PRE>
-<DL>
-<DD>Read the target of a symbolic link.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>path</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.
-<DT><B>Returns:</B><DD>The target of the link.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setstat(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)"><!-- --></A><H3>
-setstat</H3>
-<PRE>
-public void <B>setstat</B>(java.lang.String path,
-                    <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)
-             throws java.io.IOException</PRE>
-<DL>
-<DD>Modify the attributes of a file. Used for operations such as changing
-  the ownership, permissions or access times, as well as for truncating a file.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>path</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.<DD><CODE>attr</CODE> - A SFTPv3FileAttributes object. Specifies the modifications to be
-             made to the attributes of the file. Empty fields will be ignored.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="fsetstat(com.trilead.ssh2.SFTPv3FileHandle, com.trilead.ssh2.SFTPv3FileAttributes)"><!-- --></A><H3>
-fsetstat</H3>
-<PRE>
-public void <B>fsetstat</B>(<A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle,
-                     <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)
-              throws java.io.IOException</PRE>
-<DL>
-<DD>Modify the attributes of a file. Used for operations such as changing
-  the ownership, permissions or access times, as well as for truncating a file.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>handle</CODE> - a SFTPv3FileHandle handle<DD><CODE>attr</CODE> - A SFTPv3FileAttributes object. Specifies the modifications to be
-             made to the attributes of the file. Empty fields will be ignored.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="createSymlink(java.lang.String, java.lang.String)"><!-- --></A><H3>
-createSymlink</H3>
-<PRE>
-public void <B>createSymlink</B>(java.lang.String src,
-                          java.lang.String target)
-                   throws java.io.IOException</PRE>
-<DL>
-<DD>Create a symbolic link on the server. Creates a link "src" that points
- to "target".
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>src</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.<DD><CODE>target</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="canonicalPath(java.lang.String)"><!-- --></A><H3>
-canonicalPath</H3>
-<PRE>
-public java.lang.String <B>canonicalPath</B>(java.lang.String path)
-                               throws java.io.IOException</PRE>
-<DL>
-<DD>Have the server canonicalize any given path name to an absolute path.
- This is useful for converting path names containing ".." components or
- relative pathnames without a leading slash into absolute paths.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>path</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.
-<DT><B>Returns:</B><DD>An absolute path.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getProtocolVersion()"><!-- --></A><H3>
-getProtocolVersion</H3>
-<PRE>
-public int <B>getProtocolVersion</B>()</PRE>
-<DL>
-<DD>Returns the negotiated SFTP protocol version between the client and the server.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>SFTP protocol version, i.e., "3".</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="close()"><!-- --></A><H3>
-close</H3>
-<PRE>
-public void <B>close</B>()</PRE>
-<DL>
-<DD>Close this SFTP session. NEVER forget to call this method to free up
- resources - even if you got an exception from one of the other methods.
- Sometimes these other methods may throw an exception, saying that the
- underlying channel is closed (this can happen, e.g., if the other server
- sent a close message.) However, as long as you have not called the
- <code>close()</code> method, you are likely wasting resources.
-<P>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="ls(java.lang.String)"><!-- --></A><H3>
-ls</H3>
-<PRE>
-public java.util.Vector <B>ls</B>(java.lang.String dirName)
-                    throws java.io.IOException</PRE>
-<DL>
-<DD>List the contents of a directory.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>dirName</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.
-<DT><B>Returns:</B><DD>A Vector containing <A HREF="../../../com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2"><CODE>SFTPv3DirectoryEntry</CODE></A> objects.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="mkdir(java.lang.String, int)"><!-- --></A><H3>
-mkdir</H3>
-<PRE>
-public void <B>mkdir</B>(java.lang.String dirName,
-                  int posixPermissions)
-           throws java.io.IOException</PRE>
-<DL>
-<DD>Create a new directory.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>dirName</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.<DD><CODE>posixPermissions</CODE> - the permissions for this directory, e.g., "0700" (remember that
-                         this is octal noation). The server will likely apply a umask.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="rm(java.lang.String)"><!-- --></A><H3>
-rm</H3>
-<PRE>
-public void <B>rm</B>(java.lang.String fileName)
-        throws java.io.IOException</PRE>
-<DL>
-<DD>Remove a file.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>fileName</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="rmdir(java.lang.String)"><!-- --></A><H3>
-rmdir</H3>
-<PRE>
-public void <B>rmdir</B>(java.lang.String dirName)
-           throws java.io.IOException</PRE>
-<DL>
-<DD>Remove an empty directory.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>dirName</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="mv(java.lang.String, java.lang.String)"><!-- --></A><H3>
-mv</H3>
-<PRE>
-public void <B>mv</B>(java.lang.String oldPath,
-               java.lang.String newPath)
-        throws java.io.IOException</PRE>
-<DL>
-<DD>Move a file or directory.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>oldPath</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.<DD><CODE>newPath</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="openFileRO(java.lang.String)"><!-- --></A><H3>
-openFileRO</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> <B>openFileRO</B>(java.lang.String fileName)
-                            throws java.io.IOException</PRE>
-<DL>
-<DD>Open a file for reading.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>fileName</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.
-<DT><B>Returns:</B><DD>a SFTPv3FileHandle handle
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="openFileRW(java.lang.String)"><!-- --></A><H3>
-openFileRW</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> <B>openFileRW</B>(java.lang.String fileName)
-                            throws java.io.IOException</PRE>
-<DL>
-<DD>Open a file for reading and writing.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>fileName</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.
-<DT><B>Returns:</B><DD>a SFTPv3FileHandle handle
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="createFile(java.lang.String)"><!-- --></A><H3>
-createFile</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> <B>createFile</B>(java.lang.String fileName)
-                            throws java.io.IOException</PRE>
-<DL>
-<DD>Create a file and open it for reading and writing.
- Same as <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#createFile(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)"><CODE>createFile(fileName, null)</CODE></A>.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>fileName</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.
-<DT><B>Returns:</B><DD>a SFTPv3FileHandle handle
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="createFile(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)"><!-- --></A><H3>
-createFile</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> <B>createFile</B>(java.lang.String fileName,
-                                   <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)
-                            throws java.io.IOException</PRE>
-<DL>
-<DD>Create a file and open it for reading and writing.
- You can specify the default attributes of the file (the server may or may
- not respect your wishes).
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>fileName</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.<DD><CODE>attr</CODE> - may be <code>null</code> to use server defaults. Probably only
-             the <code>uid</code>, <code>gid</code> and <code>permissions</code>
-             (remember the server may apply a umask) entries of the <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2"><CODE>SFTPv3FileHandle</CODE></A>
-             structure make sense. You need only to set those fields where you want
-             to override the server's defaults.
-<DT><B>Returns:</B><DD>a SFTPv3FileHandle handle
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="createFileTruncate(java.lang.String)"><!-- --></A><H3>
-createFileTruncate</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> <B>createFileTruncate</B>(java.lang.String fileName)
-                                    throws java.io.IOException</PRE>
-<DL>
-<DD>Create a file (truncate it if it already exists) and open it for reading and writing.
- Same as <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#createFileTruncate(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)"><CODE>createFileTruncate(fileName, null)</CODE></A>.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>fileName</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.
-<DT><B>Returns:</B><DD>a SFTPv3FileHandle handle
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="createFileTruncate(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)"><!-- --></A><H3>
-createFileTruncate</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> <B>createFileTruncate</B>(java.lang.String fileName,
-                                           <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)
-                                    throws java.io.IOException</PRE>
-<DL>
-<DD>reate a file (truncate it if it already exists) and open it for reading and writing.
- You can specify the default attributes of the file (the server may or may
- not respect your wishes).
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>fileName</CODE> - See the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><CODE>comment</CODE></A> for the class for more details.<DD><CODE>attr</CODE> - may be <code>null</code> to use server defaults. Probably only
-             the <code>uid</code>, <code>gid</code> and <code>permissions</code>
-             (remember the server may apply a umask) entries of the <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2"><CODE>SFTPv3FileHandle</CODE></A>
-             structure make sense. You need only to set those fields where you want
-             to override the server's defaults.
-<DT><B>Returns:</B><DD>a SFTPv3FileHandle handle
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="read(com.trilead.ssh2.SFTPv3FileHandle, long, byte[], int, int)"><!-- --></A><H3>
-read</H3>
-<PRE>
-public int <B>read</B>(<A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle,
-                long fileOffset,
-                byte[] dst,
-                int dstoff,
-                int len)
-         throws java.io.IOException</PRE>
-<DL>
-<DD>Read bytes from a file. No more than 32768 bytes may be read at once.
- Be aware that the semantics of read() are different than for Java streams.
- <p>
- <ul>
- <li>The server will read as many bytes as it can from the file (up to <code>len</code>),
- and return them.</li>
- <li>If EOF is encountered before reading any data, <code>-1</code> is returned.
- <li>If an error occurs, an exception is thrown</li>.
- <li>For normal disk files, it is guaranteed that the server will return the specified
- number of bytes, or up to end of file. For, e.g., device files this may return
- fewer bytes than requested.</li>
- </ul>
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>handle</CODE> - a SFTPv3FileHandle handle<DD><CODE>fileOffset</CODE> - offset (in bytes) in the file<DD><CODE>dst</CODE> - the destination byte array<DD><CODE>dstoff</CODE> - offset in the destination byte array<DD><CODE>len</CODE> - how many bytes to read, 0 < len <= 32768 bytes
-<DT><B>Returns:</B><DD>the number of bytes that could be read, may be less than requested if
-         the end of the file is reached, -1 is returned in case of <code>EOF</code>
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="write(com.trilead.ssh2.SFTPv3FileHandle, long, byte[], int, int)"><!-- --></A><H3>
-write</H3>
-<PRE>
-public void <B>write</B>(<A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle,
-                  long fileOffset,
-                  byte[] src,
-                  int srcoff,
-                  int len)
-           throws java.io.IOException</PRE>
-<DL>
-<DD>Write bytes to a file. If <code>len</code> > 32768, then the write operation will
- be split into multiple writes.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>handle</CODE> - a SFTPv3FileHandle handle.<DD><CODE>fileOffset</CODE> - offset (in bytes) in the file.<DD><CODE>src</CODE> - the source byte array.<DD><CODE>srcoff</CODE> - offset in the source byte array.<DD><CODE>len</CODE> - how many bytes to write.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="closeFile(com.trilead.ssh2.SFTPv3FileHandle)"><!-- --></A><H3>
-closeFile</H3>
-<PRE>
-public void <B>closeFile</B>(<A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle)
-               throws java.io.IOException</PRE>
-<DL>
-<DD>Close a file.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>handle</CODE> - a SFTPv3FileHandle handle
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SFTPv3Client.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/SFTPv3Client.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3Client.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/SFTPv3DirectoryEntry.html b/javadoc/com/trilead/ssh2/SFTPv3DirectoryEntry.html
deleted file mode 100644
index f96358c..0000000
--- a/javadoc/com/trilead/ssh2/SFTPv3DirectoryEntry.html
+++ /dev/null
@@ -1,321 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-SFTPv3DirectoryEntry
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.SFTPv3DirectoryEntry class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="SFTPv3DirectoryEntry";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SFTPv3DirectoryEntry.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/SFTPv3DirectoryEntry.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3DirectoryEntry.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class SFTPv3DirectoryEntry</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.SFTPv3DirectoryEntry</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>SFTPv3DirectoryEntry</B><DT>extends java.lang.Object</DL>
-</PRE>
-
-<P>
-A <code>SFTPv3DirectoryEntry</code> as returned by <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#ls(java.lang.String)"><CODE>SFTPv3Client.ls(String)</CODE></A>.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: SFTPv3DirectoryEntry.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-</DL>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3DirectoryEntry.html#attributes">attributes</A></B></CODE>
-
-<BR>
-          The attributes of this entry.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3DirectoryEntry.html#filename">filename</A></B></CODE>
-
-<BR>
-          A relative name within the directory, without any path components.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3DirectoryEntry.html#longEntry">longEntry</A></B></CODE>
-
-<BR>
-          An expanded format for the file name, similar to what is returned by
- "ls -l" on Un*x systems.</TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3DirectoryEntry.html#SFTPv3DirectoryEntry()">SFTPv3DirectoryEntry</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="filename"><!-- --></A><H3>
-filename</H3>
-<PRE>
-public java.lang.String <B>filename</B></PRE>
-<DL>
-<DD>A relative name within the directory, without any path components.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="longEntry"><!-- --></A><H3>
-longEntry</H3>
-<PRE>
-public java.lang.String <B>longEntry</B></PRE>
-<DL>
-<DD>An expanded format for the file name, similar to what is returned by
- "ls -l" on Un*x systems.
- <p>
- The format of this field is unspecified by the SFTP v3 protocol.
- It MUST be suitable for use in the output of a directory listing
- command (in fact, the recommended operation for a directory listing
- command is to simply display this data).  However, clients SHOULD NOT
- attempt to parse the longname field for file attributes; they SHOULD
- use the attrs field instead.
- <p>
- The recommended format for the longname field is as follows:<br>
- <code>-rwxr-xr-x   1 mjos     staff      348911 Mar 25 14:29 t-filexfer</code>
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="attributes"><!-- --></A><H3>
-attributes</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> <B>attributes</B></PRE>
-<DL>
-<DD>The attributes of this entry.
-<P>
-<DL>
-</DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="SFTPv3DirectoryEntry()"><!-- --></A><H3>
-SFTPv3DirectoryEntry</H3>
-<PRE>
-public <B>SFTPv3DirectoryEntry</B>()</PRE>
-<DL>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SFTPv3DirectoryEntry.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/SFTPv3DirectoryEntry.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3DirectoryEntry.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/SFTPv3FileAttributes.html b/javadoc/com/trilead/ssh2/SFTPv3FileAttributes.html
deleted file mode 100644
index 2490641..0000000
--- a/javadoc/com/trilead/ssh2/SFTPv3FileAttributes.html
+++ /dev/null
@@ -1,503 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-SFTPv3FileAttributes
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.SFTPv3FileAttributes class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="SFTPv3FileAttributes";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SFTPv3FileAttributes.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/SFTPv3FileAttributes.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3FileAttributes.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class SFTPv3FileAttributes</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.SFTPv3FileAttributes</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>SFTPv3FileAttributes</B><DT>extends java.lang.Object</DL>
-</PRE>
-
-<P>
-A <code>SFTPv3FileAttributes</code> object represents detail information
- about a file on the server. Not all fields may/must be present.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: SFTPv3FileAttributes.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-</DL>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.Integer</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html#atime">atime</A></B></CODE>
-
-<BR>
-          The ATIME attribute.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.Integer</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html#gid">gid</A></B></CODE>
-
-<BR>
-          The GID attribute.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.Integer</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html#mtime">mtime</A></B></CODE>
-
-<BR>
-          The MTIME attribute.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.Integer</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html#permissions">permissions</A></B></CODE>
-
-<BR>
-          The POSIX permissions.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.Long</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html#size">size</A></B></CODE>
-
-<BR>
-          The SIZE attribute.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.Integer</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html#uid">uid</A></B></CODE>
-
-<BR>
-          The UID attribute.</TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html#SFTPv3FileAttributes()">SFTPv3FileAttributes</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html#getOctalPermissions()">getOctalPermissions</A></B>()</CODE>
-
-<BR>
-          Turn the POSIX permissions into a 7 digit octal representation.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html#isDirectory()">isDirectory</A></B>()</CODE>
-
-<BR>
-          Checks if this entry is a directory.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html#isRegularFile()">isRegularFile</A></B>()</CODE>
-
-<BR>
-          Checks if this entry is a regular file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html#isSymlink()">isSymlink</A></B>()</CODE>
-
-<BR>
-          Checks if this entry is a a symlink.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="size"><!-- --></A><H3>
-size</H3>
-<PRE>
-public java.lang.Long <B>size</B></PRE>
-<DL>
-<DD>The SIZE attribute. <code>NULL</code> if not present.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="uid"><!-- --></A><H3>
-uid</H3>
-<PRE>
-public java.lang.Integer <B>uid</B></PRE>
-<DL>
-<DD>The UID attribute. <code>NULL</code> if not present.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="gid"><!-- --></A><H3>
-gid</H3>
-<PRE>
-public java.lang.Integer <B>gid</B></PRE>
-<DL>
-<DD>The GID attribute. <code>NULL</code> if not present.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="permissions"><!-- --></A><H3>
-permissions</H3>
-<PRE>
-public java.lang.Integer <B>permissions</B></PRE>
-<DL>
-<DD>The POSIX permissions. <code>NULL</code> if not present.
- <p>
- Here is a list:
- <p>
- <pre>Note: these numbers are all OCTAL.
-  
-  S_IFMT     0170000   bitmask for the file type bitfields
-  S_IFSOCK   0140000   socket
-  S_IFLNK    0120000   symbolic link
-  S_IFREG    0100000   regular file
-  S_IFBLK    0060000   block device
-  S_IFDIR    0040000   directory
-  S_IFCHR    0020000   character device
-  S_IFIFO    0010000   fifo 
-  S_ISUID    0004000   set UID bit
-  S_ISGID    0002000   set GID bit 
-  S_ISVTX    0001000   sticky bit
-  
-  S_IRWXU    00700     mask for file owner permissions
-  S_IRUSR    00400     owner has read permission
-  S_IWUSR    00200     owner has write permission
-  S_IXUSR    00100     owner has execute permission
-  S_IRWXG    00070     mask for group permissions
-  S_IRGRP    00040     group has read permission
-  S_IWGRP    00020     group has write permission
-  S_IXGRP    00010     group has execute permission
-  S_IRWXO    00007     mask for permissions for others (not in group)
-  S_IROTH    00004     others have read permission
-  S_IWOTH    00002     others have write permisson
-  S_IXOTH    00001     others have execute permission
- </pre>
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="atime"><!-- --></A><H3>
-atime</H3>
-<PRE>
-public java.lang.Integer <B>atime</B></PRE>
-<DL>
-<DD>The ATIME attribute. Represented as seconds from Jan 1, 1970 in UTC.
- <code>NULL</code> if not present.
-<P>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="mtime"><!-- --></A><H3>
-mtime</H3>
-<PRE>
-public java.lang.Integer <B>mtime</B></PRE>
-<DL>
-<DD>The MTIME attribute. Represented as seconds from Jan 1, 1970 in UTC.
- <code>NULL</code> if not present.
-<P>
-<DL>
-</DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="SFTPv3FileAttributes()"><!-- --></A><H3>
-SFTPv3FileAttributes</H3>
-<PRE>
-public <B>SFTPv3FileAttributes</B>()</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="isDirectory()"><!-- --></A><H3>
-isDirectory</H3>
-<PRE>
-public boolean <B>isDirectory</B>()</PRE>
-<DL>
-<DD>Checks if this entry is a directory.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>Returns true if permissions are available and they indicate
-         that this entry represents a directory.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isRegularFile()"><!-- --></A><H3>
-isRegularFile</H3>
-<PRE>
-public boolean <B>isRegularFile</B>()</PRE>
-<DL>
-<DD>Checks if this entry is a regular file.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>Returns true if permissions are available and they indicate
-         that this entry represents a regular file.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isSymlink()"><!-- --></A><H3>
-isSymlink</H3>
-<PRE>
-public boolean <B>isSymlink</B>()</PRE>
-<DL>
-<DD>Checks if this entry is a a symlink.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>Returns true if permissions are available and they indicate
-         that this entry represents a symlink.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getOctalPermissions()"><!-- --></A><H3>
-getOctalPermissions</H3>
-<PRE>
-public java.lang.String <B>getOctalPermissions</B>()</PRE>
-<DL>
-<DD>Turn the POSIX permissions into a 7 digit octal representation.
- Note: the returned value is first masked with <code>0177777</code>.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD><code>NULL</code> if permissions are not available.</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SFTPv3FileAttributes.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/SFTPv3FileAttributes.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3FileAttributes.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/SFTPv3FileHandle.html b/javadoc/com/trilead/ssh2/SFTPv3FileHandle.html
deleted file mode 100644
index 12dd047..0000000
--- a/javadoc/com/trilead/ssh2/SFTPv3FileHandle.html
+++ /dev/null
@@ -1,253 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-SFTPv3FileHandle
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.SFTPv3FileHandle class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="SFTPv3FileHandle";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SFTPv3FileHandle.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/SFTPv3FileHandle.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3FileHandle.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class SFTPv3FileHandle</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.SFTPv3FileHandle</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>SFTPv3FileHandle</B><DT>extends java.lang.Object</DL>
-</PRE>
-
-<P>
-A <code>SFTPv3FileHandle</code>.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: SFTPv3FileHandle.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html#getClient()">getClient</A></B>()</CODE>
-
-<BR>
-          Get the SFTPv3Client instance which created this handle.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html#isClosed()">isClosed</A></B>()</CODE>
-
-<BR>
-          Check if this handle was closed with the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#closeFile(com.trilead.ssh2.SFTPv3FileHandle)"><CODE>SFTPv3Client.closeFile(SFTPv3FileHandle)</CODE></A> method
- of the <code>SFTPv3Client</code> instance which created the handle.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="getClient()"><!-- --></A><H3>
-getClient</H3>
-<PRE>
-public <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A> <B>getClient</B>()</PRE>
-<DL>
-<DD>Get the SFTPv3Client instance which created this handle.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>A SFTPv3Client instance.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isClosed()"><!-- --></A><H3>
-isClosed</H3>
-<PRE>
-public boolean <B>isClosed</B>()</PRE>
-<DL>
-<DD>Check if this handle was closed with the <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#closeFile(com.trilead.ssh2.SFTPv3FileHandle)"><CODE>SFTPv3Client.closeFile(SFTPv3FileHandle)</CODE></A> method
- of the <code>SFTPv3Client</code> instance which created the handle.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>if the handle is closed.</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SFTPv3FileHandle.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/SFTPv3FileHandle.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3FileHandle.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/ServerHostKeyVerifier.html b/javadoc/com/trilead/ssh2/ServerHostKeyVerifier.html
deleted file mode 100644
index e5bab7b..0000000
--- a/javadoc/com/trilead/ssh2/ServerHostKeyVerifier.html
+++ /dev/null
@@ -1,233 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-ServerHostKeyVerifier
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.ServerHostKeyVerifier interface">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="ServerHostKeyVerifier";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServerHostKeyVerifier.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/ServerHostKeyVerifier.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ServerHostKeyVerifier.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Interface ServerHostKeyVerifier</H2>
-<HR>
-<DL>
-<DT><PRE>public interface <B>ServerHostKeyVerifier</B></DL>
-</PRE>
-
-<P>
-A callback interface used to implement a client specific method of checking
- server host keys.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: ServerHostKeyVerifier.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html#verifyServerHostKey(java.lang.String, int, java.lang.String, byte[])">verifyServerHostKey</A></B>(java.lang.String hostname,
-                    int port,
-                    java.lang.String serverHostKeyAlgorithm,
-                    byte[] serverHostKey)</CODE>
-
-<BR>
-          The actual verifier method, it will be called by the key exchange code
- on EVERY key exchange - this can happen several times during the lifetime
- of a connection.</TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="verifyServerHostKey(java.lang.String, int, java.lang.String, byte[])"><!-- --></A><H3>
-verifyServerHostKey</H3>
-<PRE>
-boolean <B>verifyServerHostKey</B>(java.lang.String hostname,
-                            int port,
-                            java.lang.String serverHostKeyAlgorithm,
-                            byte[] serverHostKey)
-                            throws java.lang.Exception</PRE>
-<DL>
-<DD>The actual verifier method, it will be called by the key exchange code
- on EVERY key exchange - this can happen several times during the lifetime
- of a connection.
- <p>
- Note: SSH-2 servers are allowed to change their hostkey at ANY time.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>hostname</CODE> - the hostname used to create the <A HREF="../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2"><CODE>Connection</CODE></A> object<DD><CODE>port</CODE> - the remote TCP port<DD><CODE>serverHostKeyAlgorithm</CODE> - the public key algorithm (<code>ssh-rsa</code> or <code>ssh-dss</code>)<DD><CODE>serverHostKey</CODE> - the server's public key blob
-<DT><B>Returns:</B><DD>if the client wants to accept the server's host key - if not, the
-         connection will be closed.
-<DT><B>Throws:</B>
-<DD><CODE>java.lang.Exception</CODE> - Will be wrapped with an IOException, extended version of returning false =)</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServerHostKeyVerifier.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/ServerHostKeyVerifier.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ServerHostKeyVerifier.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/Session.html b/javadoc/com/trilead/ssh2/Session.html
deleted file mode 100644
index 53dadf8..0000000
--- a/javadoc/com/trilead/ssh2/Session.html
+++ /dev/null
@@ -1,639 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:10 CET 2007 -->
-<TITLE>
-Session
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.Session class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Session";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Session.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/Session.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Session.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class Session</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.Session</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>Session</B><DT>extends java.lang.Object</DL>
-</PRE>
-
-<P>
-A <code>Session</code> is a remote execution of a program. "Program" means
- in this context either a shell, an application or a system command. The
- program may or may not have a tty. Only one single program can be started on
- a session. However, multiple sessions can be active simultaneously.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: Session.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#close()">close</A></B>()</CODE>
-
-<BR>
-          Close this session.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#execCommand(java.lang.String)">execCommand</A></B>(java.lang.String cmd)</CODE>
-
-<BR>
-          Execute a command on the remote machine.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.String</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#getExitSignal()">getExitSignal</A></B>()</CODE>
-
-<BR>
-          Get the name of the signal by which the process on the remote side was
- stopped - if available and applicable.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.lang.Integer</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#getExitStatus()">getExitStatus</A></B>()</CODE>
-
-<BR>
-          Get the exit code/status from the remote command - if available.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.io.InputStream</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#getStderr()">getStderr</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.io.OutputStream</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#getStdin()">getStdin</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> java.io.InputStream</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#getStdout()">getStdout</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#requestDumbPTY()">requestDumbPTY</A></B>()</CODE>
-
-<BR>
-          Basically just a wrapper for lazy people - identical to calling
- <code>requestPTY("dumb", 0, 0, 0, 0, null)</code>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#requestPTY(java.lang.String)">requestPTY</A></B>(java.lang.String term)</CODE>
-
-<BR>
-          Basically just another wrapper for lazy people - identical to calling
- <code>requestPTY(term, 0, 0, 0, 0, null)</code>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#requestPTY(java.lang.String, int, int, int, int, byte[])">requestPTY</A></B>(java.lang.String term,
-           int term_width_characters,
-           int term_height_characters,
-           int term_width_pixels,
-           int term_height_pixels,
-           byte[] terminal_modes)</CODE>
-
-<BR>
-          Allocate a pseudo-terminal for this session.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#requestX11Forwarding(java.lang.String, int, byte[], boolean)">requestX11Forwarding</A></B>(java.lang.String hostname,
-                     int port,
-                     byte[] cookie,
-                     boolean singleConnection)</CODE>
-
-<BR>
-          Request X11 forwarding for the current session.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#startShell()">startShell</A></B>()</CODE>
-
-<BR>
-          Start a shell on the remote machine.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#startSubSystem(java.lang.String)">startSubSystem</A></B>(java.lang.String name)</CODE>
-
-<BR>
-          Start a subsystem on the remote machine.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#waitForCondition(int, long)">waitForCondition</A></B>(int condition_set,
-                 long timeout)</CODE>
-
-<BR>
-          This method blocks until certain conditions hold true on the underlying SSH-2 channel.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/Session.html#waitUntilDataAvailable(long)">waitUntilDataAvailable</A></B>(long timeout)</CODE>
-
-<BR>
-          <B>Deprecated.</B> <I>This method has been replaced with a much more powerful wait-for-condition
-             interface and therefore acts only as a wrapper.</I></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="requestDumbPTY()"><!-- --></A><H3>
-requestDumbPTY</H3>
-<PRE>
-public void <B>requestDumbPTY</B>()
-                    throws java.io.IOException</PRE>
-<DL>
-<DD>Basically just a wrapper for lazy people - identical to calling
- <code>requestPTY("dumb", 0, 0, 0, 0, null)</code>.
-<P>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="requestPTY(java.lang.String)"><!-- --></A><H3>
-requestPTY</H3>
-<PRE>
-public void <B>requestPTY</B>(java.lang.String term)
-                throws java.io.IOException</PRE>
-<DL>
-<DD>Basically just another wrapper for lazy people - identical to calling
- <code>requestPTY(term, 0, 0, 0, 0, null)</code>.
-<P>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="requestPTY(java.lang.String, int, int, int, int, byte[])"><!-- --></A><H3>
-requestPTY</H3>
-<PRE>
-public void <B>requestPTY</B>(java.lang.String term,
-                       int term_width_characters,
-                       int term_height_characters,
-                       int term_width_pixels,
-                       int term_height_pixels,
-                       byte[] terminal_modes)
-                throws java.io.IOException</PRE>
-<DL>
-<DD>Allocate a pseudo-terminal for this session.
- <p>
- This method may only be called before a program or shell is started in
- this session.
- <p>
- Different aspects can be specified:
- <p>
- <ul>
- <li>The TERM environment variable value (e.g., vt100)</li>
- <li>The terminal's dimensions.</li>
- <li>The encoded terminal modes.</li>
- </ul>
- Zero dimension parameters are ignored. The character/row dimensions
- override the pixel dimensions (when nonzero). Pixel dimensions refer to
- the drawable area of the window. The dimension parameters are only
- informational. The encoding of terminal modes (parameter
- <code>terminal_modes</code>) is described in RFC4254.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>term</CODE> - The TERM environment variable value (e.g., vt100)<DD><CODE>term_width_characters</CODE> - terminal width, characters (e.g., 80)<DD><CODE>term_height_characters</CODE> - terminal height, rows (e.g., 24)<DD><CODE>term_width_pixels</CODE> - terminal width, pixels (e.g., 640)<DD><CODE>term_height_pixels</CODE> - terminal height, pixels (e.g., 480)<DD><CODE>terminal_modes</CODE> - encoded terminal modes (may be <code>null</code>)
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="requestX11Forwarding(java.lang.String, int, byte[], boolean)"><!-- --></A><H3>
-requestX11Forwarding</H3>
-<PRE>
-public void <B>requestX11Forwarding</B>(java.lang.String hostname,
-                                 int port,
-                                 byte[] cookie,
-                                 boolean singleConnection)
-                          throws java.io.IOException</PRE>
-<DL>
-<DD>Request X11 forwarding for the current session.
- <p>
- You have to supply the name and port of your X-server.
- <p>
- This method may only be called before a program or shell is started in
- this session.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>hostname</CODE> - the hostname of the real (target) X11 server (e.g., 127.0.0.1)<DD><CODE>port</CODE> - the port of the real (target) X11 server (e.g., 6010)<DD><CODE>cookie</CODE> - if non-null, then present this cookie to the real X11 server<DD><CODE>singleConnection</CODE> - if true, then the server is instructed to only forward one single
-        connection, no more connections shall be forwarded after first, or after the session
-        channel has been closed
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="execCommand(java.lang.String)"><!-- --></A><H3>
-execCommand</H3>
-<PRE>
-public void <B>execCommand</B>(java.lang.String cmd)
-                 throws java.io.IOException</PRE>
-<DL>
-<DD>Execute a command on the remote machine.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>cmd</CODE> - The command to execute on the remote host.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="startShell()"><!-- --></A><H3>
-startShell</H3>
-<PRE>
-public void <B>startShell</B>()
-                throws java.io.IOException</PRE>
-<DL>
-<DD>Start a shell on the remote machine.
-<P>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="startSubSystem(java.lang.String)"><!-- --></A><H3>
-startSubSystem</H3>
-<PRE>
-public void <B>startSubSystem</B>(java.lang.String name)
-                    throws java.io.IOException</PRE>
-<DL>
-<DD>Start a subsystem on the remote machine.
- Unless you know what you are doing, you will never need this.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the subsystem.
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getStdout()"><!-- --></A><H3>
-getStdout</H3>
-<PRE>
-public java.io.InputStream <B>getStdout</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getStderr()"><!-- --></A><H3>
-getStderr</H3>
-<PRE>
-public java.io.InputStream <B>getStderr</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getStdin()"><!-- --></A><H3>
-getStdin</H3>
-<PRE>
-public java.io.OutputStream <B>getStdin</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="waitUntilDataAvailable(long)"><!-- --></A><H3>
-waitUntilDataAvailable</H3>
-<PRE>
-public int <B>waitUntilDataAvailable</B>(long timeout)
-                           throws java.io.IOException</PRE>
-<DL>
-<DD><B>Deprecated.</B> <I>This method has been replaced with a much more powerful wait-for-condition
-             interface and therefore acts only as a wrapper.</I>
-<P>
-<DD>This method blocks until there is more data available on either the
- stdout or stderr InputStream of this <code>Session</code>. Very useful
- if you do not want to use two parallel threads for reading from the two
- InputStreams. One can also specify a timeout. NOTE: do NOT call this
- method if you use concurrent threads that operate on either of the two
- InputStreams of this <code>Session</code> (otherwise this method may
- block, even though more data is available).
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>timeout</CODE> - The (non-negative) timeout in <code>ms</code>. <code>0</code> means no
-            timeout, the call may block forever.
-<DT><B>Returns:</B><DD><ul>
-            <li><code>0</code> if no more data will arrive.</li>
-            <li><code>1</code> if more data is available.</li>
-            <li><code>-1</code> if a timeout occurred.</li>
-            </ul>
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="waitForCondition(int, long)"><!-- --></A><H3>
-waitForCondition</H3>
-<PRE>
-public int <B>waitForCondition</B>(int condition_set,
-                            long timeout)</PRE>
-<DL>
-<DD>This method blocks until certain conditions hold true on the underlying SSH-2 channel.
- <p>
- This method returns as soon as one of the following happens:
- <ul>
- <li>at least of the specified conditions (see <A HREF="../../../com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2"><CODE>ChannelCondition</CODE></A>) holds true</li>
- <li>timeout > 0 and a timeout occured (TIMEOUT will be set in result conditions)</a> 
- <li>the underlying channel was closed (CLOSED will be set in result conditions)</a>
- </ul>
- <p>
- In any case, the result value contains ALL current conditions, which may be more
- than the specified condition set (i.e., never use the "==" operator to test for conditions
- in the bitmask, see also comments in <A HREF="../../../com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2"><CODE>ChannelCondition</CODE></A>). 
- <p>
- Note: do NOT call this method if you want to wait for STDOUT_DATA or STDERR_DATA and
- there are concurrent threads (e.g., StreamGobblers) that operate on either of the two
- InputStreams of this <code>Session</code> (otherwise this method may
- block, even though more data is available in the StreamGobblers).
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>condition_set</CODE> - a bitmask based on <A HREF="../../../com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2"><CODE>ChannelCondition</CODE></A> values<DD><CODE>timeout</CODE> - non-negative timeout in ms, <code>0</code> means no timeout
-<DT><B>Returns:</B><DD>all bitmask specifying all current conditions that are true</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getExitStatus()"><!-- --></A><H3>
-getExitStatus</H3>
-<PRE>
-public java.lang.Integer <B>getExitStatus</B>()</PRE>
-<DL>
-<DD>Get the exit code/status from the remote command - if available. Be
- careful - not all server implementations return this value. It is
- generally a good idea to call this method only when all data from the
- remote side has been consumed (see also the <code<WaitForCondition</code> method).
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>An <code>Integer</code> holding the exit code, or
-         <code>null</code> if no exit code is (yet) available.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getExitSignal()"><!-- --></A><H3>
-getExitSignal</H3>
-<PRE>
-public java.lang.String <B>getExitSignal</B>()</PRE>
-<DL>
-<DD>Get the name of the signal by which the process on the remote side was
- stopped - if available and applicable. Be careful - not all server
- implementations return this value.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>An <code>String</code> holding the name of the signal, or
-         <code>null</code> if the process exited normally or is still
-         running (or if the server forgot to send this information).</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="close()"><!-- --></A><H3>
-close</H3>
-<PRE>
-public void <B>close</B>()</PRE>
-<DL>
-<DD>Close this session. NEVER forget to call this method to free up resources -
- even if you got an exception from one of the other methods (or when
- getting an Exception on the Input- or OutputStreams). Sometimes these other
- methods may throw an exception, saying that the underlying channel is
- closed (this can happen, e.g., if the other server sent a close message.)
- However, as long as you have not called the <code>close()</code>
- method, you may be wasting (local) resources.
-<P>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Session.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- <A HREF="../../../com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/Session.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Session.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/StreamGobbler.html b/javadoc/com/trilead/ssh2/StreamGobbler.html
deleted file mode 100644
index 9d54bcf..0000000
--- a/javadoc/com/trilead/ssh2/StreamGobbler.html
+++ /dev/null
@@ -1,403 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-StreamGobbler
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2.StreamGobbler class">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="StreamGobbler";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/StreamGobbler.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/StreamGobbler.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="StreamGobbler.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-com.trilead.ssh2</FONT>
-<BR>
-Class StreamGobbler</H2>
-<PRE>
-java.lang.Object
-  <IMG SRC="../../../resources/inherit.gif" ALT="extended by ">java.io.InputStream
-      <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.trilead.ssh2.StreamGobbler</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD>java.io.Closeable</DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public class <B>StreamGobbler</B><DT>extends java.io.InputStream</DL>
-</PRE>
-
-<P>
-A <code>StreamGobbler</code> is an InputStream that uses an internal worker
- thread to constantly consume input from another InputStream. It uses a buffer
- to store the consumed data. The buffer size is automatically adjusted, if needed.
- <p>
- This class is sometimes very convenient - if you wrap a session's STDOUT and STDERR
- InputStreams with instances of this class, then you don't have to bother about
- the shared window of STDOUT and STDERR in the low level SSH-2 protocol,
- since all arriving data will be immediatelly consumed by the worker threads.
- Also, as a side effect, the streams will be buffered (e.g., single byte
- read() operations are faster).
- <p>
- Other SSH for Java libraries include this functionality by default in
- their STDOUT and STDERR InputStream implementations, however, please be aware
- that this approach has also a downside:
- <p>
- If you do not call the StreamGobbler's <code>read()</code> method often enough
- and the peer is constantly sending huge amounts of data, then you will sooner or later
- encounter a low memory situation due to the aggregated data (well, it also depends on the Java heap size).
- Joe Average will like this class anyway - a paranoid programmer would never use such an approach.
- <p>
- The term "StreamGobbler" was taken from an article called "When Runtime.exec() won't",
- see http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html.
-<P>
-
-<P>
-<DL>
-<DT><B>Version:</B></DT>
-  <DD>$Id: StreamGobbler.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $</DD>
-<DT><B>Author:</B></DT>
-  <DD>Christian Plattner, plattner at trilead.com</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/StreamGobbler.html#StreamGobbler(java.io.InputStream)">StreamGobbler</A></B>(java.io.InputStream is)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/StreamGobbler.html#available()">available</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/StreamGobbler.html#close()">close</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/StreamGobbler.html#read()">read</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/StreamGobbler.html#read(byte[])">read</A></B>(byte[] b)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../com/trilead/ssh2/StreamGobbler.html#read(byte[], int, int)">read</A></B>(byte[] b,
-     int off,
-     int len)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.io.InputStream"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.io.InputStream</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>mark, markSupported, reset, skip</CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="StreamGobbler(java.io.InputStream)"><!-- --></A><H3>
-StreamGobbler</H3>
-<PRE>
-public <B>StreamGobbler</B>(java.io.InputStream is)</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="read()"><!-- --></A><H3>
-read</H3>
-<PRE>
-public int <B>read</B>()
-         throws java.io.IOException</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE>read</CODE> in class <CODE>java.io.InputStream</CODE></DL>
-</DD>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="available()"><!-- --></A><H3>
-available</H3>
-<PRE>
-public int <B>available</B>()
-              throws java.io.IOException</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE>available</CODE> in class <CODE>java.io.InputStream</CODE></DL>
-</DD>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="read(byte[])"><!-- --></A><H3>
-read</H3>
-<PRE>
-public int <B>read</B>(byte[] b)
-         throws java.io.IOException</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE>read</CODE> in class <CODE>java.io.InputStream</CODE></DL>
-</DD>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="close()"><!-- --></A><H3>
-close</H3>
-<PRE>
-public void <B>close</B>()
-           throws java.io.IOException</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE>close</CODE> in interface <CODE>java.io.Closeable</CODE><DT><B>Overrides:</B><DD><CODE>close</CODE> in class <CODE>java.io.InputStream</CODE></DL>
-</DD>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="read(byte[], int, int)"><!-- --></A><H3>
-read</H3>
-<PRE>
-public int <B>read</B>(byte[] b,
-                int off,
-                int len)
-         throws java.io.IOException</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE>read</CODE> in class <CODE>java.io.InputStream</CODE></DL>
-</DD>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE>java.io.IOException</CODE></DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/StreamGobbler.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2"><B>PREV CLASS</B></A> 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/StreamGobbler.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="StreamGobbler.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/ChannelCondition.html b/javadoc/com/trilead/ssh2/class-use/ChannelCondition.html
deleted file mode 100644
index 105f19a..0000000
--- a/javadoc/com/trilead/ssh2/class-use/ChannelCondition.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Interface com.trilead.ssh2.ChannelCondition
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Interface com.trilead.ssh2.ChannelCondition";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useChannelCondition.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ChannelCondition.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Interface<br>com.trilead.ssh2.ChannelCondition</B></H2>
-</CENTER>
-No usage of com.trilead.ssh2.ChannelCondition
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useChannelCondition.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ChannelCondition.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/Connection.html b/javadoc/com/trilead/ssh2/class-use/Connection.html
deleted file mode 100644
index 5f30cf7..0000000
--- a/javadoc/com/trilead/ssh2/class-use/Connection.html
+++ /dev/null
@@ -1,175 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.Connection
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.Connection";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useConnection.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Connection.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.Connection</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A> in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> with parameters of type <A HREF="../../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/trilead/ssh2/SCPClient.html#SCPClient(com.trilead.ssh2.Connection)">SCPClient</A></B>(<A HREF="../../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A> conn)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#SFTPv3Client(com.trilead.ssh2.Connection)">SFTPv3Client</A></B>(<A HREF="../../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A> conn)</CODE>
-
-<BR>
-          Create a SFTP v3 client.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#SFTPv3Client(com.trilead.ssh2.Connection, java.io.PrintStream)">SFTPv3Client</A></B>(<A HREF="../../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A> conn,
-             java.io.PrintStream debug)</CODE>
-
-<BR>
-          <B>Deprecated.</B> <I>this constructor (debug version) will disappear in the future,
-             use <A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#SFTPv3Client(com.trilead.ssh2.Connection)"><CODE>SFTPv3Client.SFTPv3Client(Connection)</CODE></A> instead.</I></TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useConnection.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Connection.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/ConnectionInfo.html b/javadoc/com/trilead/ssh2/class-use/ConnectionInfo.html
deleted file mode 100644
index 7db5143..0000000
--- a/javadoc/com/trilead/ssh2/class-use/ConnectionInfo.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.ConnectionInfo
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.ConnectionInfo";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useConnectionInfo.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ConnectionInfo.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.ConnectionInfo</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A> in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> that return <A HREF="../../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A></CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#connect()">connect</A></B>()</CODE>
-
-<BR>
-          Same as <A HREF="../../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)"><CODE>connect(null, 0, 0)</CODE></A>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A></CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier)">connect</A></B>(<A HREF="../../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2">ServerHostKeyVerifier</A> verifier)</CODE>
-
-<BR>
-          Same as <A HREF="../../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)"><CODE>connect(verifier, 0, 0)</CODE></A>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A></CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)">connect</A></B>(<A HREF="../../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2">ServerHostKeyVerifier</A> verifier,
-        int connectTimeout,
-        int kexTimeout)</CODE>
-
-<BR>
-          Connect to the SSH-2 server and, as soon as the server has presented its
- host key, use the <A HREF="../../../../com/trilead/ssh2/ServerHostKeyVerifier.html#verifyServerHostKey(java.lang.String, int, java.lang.String, byte[])"><CODE>ServerHostKeyVerifier.verifyServerHostKey()</CODE></A>
- method of the <code>verifier</code> to ask for permission to proceed.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A></CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#getConnectionInfo()">getConnectionInfo</A></B>()</CODE>
-
-<BR>
-          Returns a <A HREF="../../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><CODE>ConnectionInfo</CODE></A> object containing the details of
- the connection.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useConnectionInfo.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ConnectionInfo.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/ConnectionMonitor.html b/javadoc/com/trilead/ssh2/class-use/ConnectionMonitor.html
deleted file mode 100644
index 05555ec..0000000
--- a/javadoc/com/trilead/ssh2/class-use/ConnectionMonitor.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Interface com.trilead.ssh2.ConnectionMonitor
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Interface com.trilead.ssh2.ConnectionMonitor";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useConnectionMonitor.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ConnectionMonitor.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Interface<br>com.trilead.ssh2.ConnectionMonitor</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2">ConnectionMonitor</A> in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> with parameters of type <A HREF="../../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2">ConnectionMonitor</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#addConnectionMonitor(com.trilead.ssh2.ConnectionMonitor)">addConnectionMonitor</A></B>(<A HREF="../../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2">ConnectionMonitor</A> cmon)</CODE>
-
-<BR>
-          Add a <A HREF="../../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><CODE>ConnectionMonitor</CODE></A> to this connection.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useConnectionMonitor.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ConnectionMonitor.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/DHGexParameters.html b/javadoc/com/trilead/ssh2/class-use/DHGexParameters.html
deleted file mode 100644
index d1a4b4b..0000000
--- a/javadoc/com/trilead/ssh2/class-use/DHGexParameters.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.DHGexParameters
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.DHGexParameters";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useDHGexParameters.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="DHGexParameters.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.DHGexParameters</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2">DHGexParameters</A> in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> with parameters of type <A HREF="../../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2">DHGexParameters</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#setDHGexParameters(com.trilead.ssh2.DHGexParameters)">setDHGexParameters</A></B>(<A HREF="../../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2">DHGexParameters</A> dgp)</CODE>
-
-<BR>
-          Sets the parameters for the diffie-hellman group exchange.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useDHGexParameters.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="DHGexParameters.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/HTTPProxyData.html b/javadoc/com/trilead/ssh2/class-use/HTTPProxyData.html
deleted file mode 100644
index d1494c2..0000000
--- a/javadoc/com/trilead/ssh2/class-use/HTTPProxyData.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.HTTPProxyData
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.HTTPProxyData";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useHTTPProxyData.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="HTTPProxyData.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.HTTPProxyData</B></H2>
-</CENTER>
-No usage of com.trilead.ssh2.HTTPProxyData
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useHTTPProxyData.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="HTTPProxyData.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/HTTPProxyException.html b/javadoc/com/trilead/ssh2/class-use/HTTPProxyException.html
deleted file mode 100644
index a1b25c4..0000000
--- a/javadoc/com/trilead/ssh2/class-use/HTTPProxyException.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.HTTPProxyException
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.HTTPProxyException";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useHTTPProxyException.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="HTTPProxyException.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.HTTPProxyException</B></H2>
-</CENTER>
-No usage of com.trilead.ssh2.HTTPProxyException
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useHTTPProxyException.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="HTTPProxyException.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/InteractiveCallback.html b/javadoc/com/trilead/ssh2/class-use/InteractiveCallback.html
deleted file mode 100644
index 6b2680c..0000000
--- a/javadoc/com/trilead/ssh2/class-use/InteractiveCallback.html
+++ /dev/null
@@ -1,174 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Interface com.trilead.ssh2.InteractiveCallback
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Interface com.trilead.ssh2.InteractiveCallback";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useInteractiveCallback.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="InteractiveCallback.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Interface<br>com.trilead.ssh2.InteractiveCallback</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2">InteractiveCallback</A> in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> with parameters of type <A HREF="../../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2">InteractiveCallback</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#authenticateWithKeyboardInteractive(java.lang.String, com.trilead.ssh2.InteractiveCallback)">authenticateWithKeyboardInteractive</A></B>(java.lang.String user,
-                                    <A HREF="../../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2">InteractiveCallback</A> cb)</CODE>
-
-<BR>
-          A wrapper that calls <A HREF="../../../../com/trilead/ssh2/Connection.html#authenticateWithKeyboardInteractive(java.lang.String, java.lang.String[], com.trilead.ssh2.InteractiveCallback)"><CODE>authenticateWithKeyboardInteractivewith</CODE></A> a <code>null</code> submethod list.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#authenticateWithKeyboardInteractive(java.lang.String, java.lang.String[], com.trilead.ssh2.InteractiveCallback)">authenticateWithKeyboardInteractive</A></B>(java.lang.String user,
-                                    java.lang.String[] submethods,
-                                    <A HREF="../../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2">InteractiveCallback</A> cb)</CODE>
-
-<BR>
-          After a successful connect, one has to authenticate oneself.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useInteractiveCallback.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="InteractiveCallback.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/KnownHosts.html b/javadoc/com/trilead/ssh2/class-use/KnownHosts.html
deleted file mode 100644
index e902837..0000000
--- a/javadoc/com/trilead/ssh2/class-use/KnownHosts.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.KnownHosts
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.KnownHosts";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useKnownHosts.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="KnownHosts.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.KnownHosts</B></H2>
-</CENTER>
-No usage of com.trilead.ssh2.KnownHosts
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useKnownHosts.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="KnownHosts.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/LocalPortForwarder.html b/javadoc/com/trilead/ssh2/class-use/LocalPortForwarder.html
deleted file mode 100644
index 8093499..0000000
--- a/javadoc/com/trilead/ssh2/class-use/LocalPortForwarder.html
+++ /dev/null
@@ -1,175 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.LocalPortForwarder
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.LocalPortForwarder";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useLocalPortForwarder.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="LocalPortForwarder.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.LocalPortForwarder</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2">LocalPortForwarder</A> in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> that return <A HREF="../../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2">LocalPortForwarder</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2">LocalPortForwarder</A></CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#createLocalPortForwarder(java.net.InetSocketAddress, java.lang.String, int)">createLocalPortForwarder</A></B>(java.net.InetSocketAddress addr,
-                         java.lang.String host_to_connect,
-                         int port_to_connect)</CODE>
-
-<BR>
-          Creates a new <A HREF="../../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalPortForwarder</CODE></A>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2">LocalPortForwarder</A></CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#createLocalPortForwarder(int, java.lang.String, int)">createLocalPortForwarder</A></B>(int local_port,
-                         java.lang.String host_to_connect,
-                         int port_to_connect)</CODE>
-
-<BR>
-          Creates a new <A HREF="../../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalPortForwarder</CODE></A>.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useLocalPortForwarder.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="LocalPortForwarder.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/LocalStreamForwarder.html b/javadoc/com/trilead/ssh2/class-use/LocalStreamForwarder.html
deleted file mode 100644
index 1bac697..0000000
--- a/javadoc/com/trilead/ssh2/class-use/LocalStreamForwarder.html
+++ /dev/null
@@ -1,164 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.LocalStreamForwarder
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.LocalStreamForwarder";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useLocalStreamForwarder.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="LocalStreamForwarder.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.LocalStreamForwarder</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2">LocalStreamForwarder</A> in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> that return <A HREF="../../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2">LocalStreamForwarder</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2">LocalStreamForwarder</A></CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#createLocalStreamForwarder(java.lang.String, int)">createLocalStreamForwarder</A></B>(java.lang.String host_to_connect,
-                           int port_to_connect)</CODE>
-
-<BR>
-          Creates a new <A HREF="../../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalStreamForwarder</CODE></A>.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useLocalStreamForwarder.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="LocalStreamForwarder.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/ProxyData.html b/javadoc/com/trilead/ssh2/class-use/ProxyData.html
deleted file mode 100644
index 037efe4..0000000
--- a/javadoc/com/trilead/ssh2/class-use/ProxyData.html
+++ /dev/null
@@ -1,180 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Interface com.trilead.ssh2.ProxyData
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Interface com.trilead.ssh2.ProxyData";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useProxyData.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ProxyData.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Interface<br>com.trilead.ssh2.ProxyData</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2">ProxyData</A> in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> that implement <A HREF="../../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2">ProxyData</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> class</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../../../com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2">HTTPProxyData</A></B></CODE>
-
-<BR>
-          A <code>HTTPProxyData</code> object is used to specify the needed connection data
- to connect through a HTTP proxy.</TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> with parameters of type <A HREF="../../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2">ProxyData</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#setProxyData(com.trilead.ssh2.ProxyData)">setProxyData</A></B>(<A HREF="../../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2">ProxyData</A> proxyData)</CODE>
-
-<BR>
-          Used to tell the library that the connection shall be established through a proxy server.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useProxyData.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ProxyData.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/SCPClient.html b/javadoc/com/trilead/ssh2/class-use/SCPClient.html
deleted file mode 100644
index c1695e3..0000000
--- a/javadoc/com/trilead/ssh2/class-use/SCPClient.html
+++ /dev/null
@@ -1,164 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.SCPClient
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.SCPClient";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useSCPClient.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SCPClient.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.SCPClient</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A> in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> that return <A HREF="../../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A></CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#createSCPClient()">createSCPClient</A></B>()</CODE>
-
-<BR>
-          Create a very basic <A HREF="../../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2"><CODE>SCPClient</CODE></A> that can be used to copy
- files from/to the SSH-2 server.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useSCPClient.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SCPClient.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/SFTPException.html b/javadoc/com/trilead/ssh2/class-use/SFTPException.html
deleted file mode 100644
index 8a32f4d..0000000
--- a/javadoc/com/trilead/ssh2/class-use/SFTPException.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.SFTPException
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.SFTPException";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useSFTPException.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPException.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.SFTPException</B></H2>
-</CENTER>
-No usage of com.trilead.ssh2.SFTPException
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useSFTPException.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPException.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/SFTPv3Client.html b/javadoc/com/trilead/ssh2/class-use/SFTPv3Client.html
deleted file mode 100644
index 4ab1217..0000000
--- a/javadoc/com/trilead/ssh2/class-use/SFTPv3Client.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.SFTPv3Client
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.SFTPv3Client";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useSFTPv3Client.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3Client.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.SFTPv3Client</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A> in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> that return <A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A></CODE></FONT></TD>
-<TD><CODE><B>SFTPv3FileHandle.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html#getClient()">getClient</A></B>()</CODE>
-
-<BR>
-          Get the SFTPv3Client instance which created this handle.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useSFTPv3Client.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3Client.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/SFTPv3DirectoryEntry.html b/javadoc/com/trilead/ssh2/class-use/SFTPv3DirectoryEntry.html
deleted file mode 100644
index 004c9e6..0000000
--- a/javadoc/com/trilead/ssh2/class-use/SFTPv3DirectoryEntry.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.SFTPv3DirectoryEntry
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.SFTPv3DirectoryEntry";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useSFTPv3DirectoryEntry.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3DirectoryEntry.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.SFTPv3DirectoryEntry</B></H2>
-</CENTER>
-No usage of com.trilead.ssh2.SFTPv3DirectoryEntry
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useSFTPv3DirectoryEntry.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3DirectoryEntry.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/SFTPv3FileAttributes.html b/javadoc/com/trilead/ssh2/class-use/SFTPv3FileAttributes.html
deleted file mode 100644
index ceca711..0000000
--- a/javadoc/com/trilead/ssh2/class-use/SFTPv3FileAttributes.html
+++ /dev/null
@@ -1,239 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.SFTPv3FileAttributes
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.SFTPv3FileAttributes";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useSFTPv3FileAttributes.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3FileAttributes.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.SFTPv3FileAttributes</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> declared as <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A></CODE></FONT></TD>
-<TD><CODE><B>SFTPv3DirectoryEntry.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3DirectoryEntry.html#attributes">attributes</A></B></CODE>
-
-<BR>
-          The attributes of this entry.</TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> that return <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A></CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#fstat(com.trilead.ssh2.SFTPv3FileHandle)">fstat</A></B>(<A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle)</CODE>
-
-<BR>
-          Retrieve the file attributes of an open file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A></CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#lstat(java.lang.String)">lstat</A></B>(java.lang.String path)</CODE>
-
-<BR>
-          Retrieve the file attributes of a file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A></CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#stat(java.lang.String)">stat</A></B>(java.lang.String path)</CODE>
-
-<BR>
-          Retrieve the file attributes of a file.</TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> with parameters of type <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#createFile(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)">createFile</A></B>(java.lang.String fileName,
-           <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)</CODE>
-
-<BR>
-          Create a file and open it for reading and writing.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#createFileTruncate(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)">createFileTruncate</A></B>(java.lang.String fileName,
-                   <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)</CODE>
-
-<BR>
-          reate a file (truncate it if it already exists) and open it for reading and writing.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#fsetstat(com.trilead.ssh2.SFTPv3FileHandle, com.trilead.ssh2.SFTPv3FileAttributes)">fsetstat</A></B>(<A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle,
-         <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)</CODE>
-
-<BR>
-          Modify the attributes of a file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#setstat(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)">setstat</A></B>(java.lang.String path,
-        <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)</CODE>
-
-<BR>
-          Modify the attributes of a file.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useSFTPv3FileAttributes.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3FileAttributes.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/SFTPv3FileHandle.html b/javadoc/com/trilead/ssh2/class-use/SFTPv3FileHandle.html
deleted file mode 100644
index 98fec35..0000000
--- a/javadoc/com/trilead/ssh2/class-use/SFTPv3FileHandle.html
+++ /dev/null
@@ -1,262 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.SFTPv3FileHandle
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.SFTPv3FileHandle";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useSFTPv3FileHandle.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3FileHandle.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.SFTPv3FileHandle</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> that return <A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#createFile(java.lang.String)">createFile</A></B>(java.lang.String fileName)</CODE>
-
-<BR>
-          Create a file and open it for reading and writing.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#createFile(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)">createFile</A></B>(java.lang.String fileName,
-           <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)</CODE>
-
-<BR>
-          Create a file and open it for reading and writing.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#createFileTruncate(java.lang.String)">createFileTruncate</A></B>(java.lang.String fileName)</CODE>
-
-<BR>
-          Create a file (truncate it if it already exists) and open it for reading and writing.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#createFileTruncate(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)">createFileTruncate</A></B>(java.lang.String fileName,
-                   <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)</CODE>
-
-<BR>
-          reate a file (truncate it if it already exists) and open it for reading and writing.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#openFileRO(java.lang.String)">openFileRO</A></B>(java.lang.String fileName)</CODE>
-
-<BR>
-          Open a file for reading.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#openFileRW(java.lang.String)">openFileRW</A></B>(java.lang.String fileName)</CODE>
-
-<BR>
-          Open a file for reading and writing.</TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> with parameters of type <A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#closeFile(com.trilead.ssh2.SFTPv3FileHandle)">closeFile</A></B>(<A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle)</CODE>
-
-<BR>
-          Close a file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#fsetstat(com.trilead.ssh2.SFTPv3FileHandle, com.trilead.ssh2.SFTPv3FileAttributes)">fsetstat</A></B>(<A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle,
-         <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A> attr)</CODE>
-
-<BR>
-          Modify the attributes of a file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A></CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#fstat(com.trilead.ssh2.SFTPv3FileHandle)">fstat</A></B>(<A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle)</CODE>
-
-<BR>
-          Retrieve the file attributes of an open file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#read(com.trilead.ssh2.SFTPv3FileHandle, long, byte[], int, int)">read</A></B>(<A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle,
-     long fileOffset,
-     byte[] dst,
-     int dstoff,
-     int len)</CODE>
-
-<BR>
-          Read bytes from a file.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B>SFTPv3Client.</B><B><A HREF="../../../../com/trilead/ssh2/SFTPv3Client.html#write(com.trilead.ssh2.SFTPv3FileHandle, long, byte[], int, int)">write</A></B>(<A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A> handle,
-      long fileOffset,
-      byte[] src,
-      int srcoff,
-      int len)</CODE>
-
-<BR>
-          Write bytes to a file.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useSFTPv3FileHandle.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="SFTPv3FileHandle.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/ServerHostKeyVerifier.html b/javadoc/com/trilead/ssh2/class-use/ServerHostKeyVerifier.html
deleted file mode 100644
index 7f43cb7..0000000
--- a/javadoc/com/trilead/ssh2/class-use/ServerHostKeyVerifier.html
+++ /dev/null
@@ -1,175 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Interface com.trilead.ssh2.ServerHostKeyVerifier
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Interface com.trilead.ssh2.ServerHostKeyVerifier";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useServerHostKeyVerifier.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ServerHostKeyVerifier.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Interface<br>com.trilead.ssh2.ServerHostKeyVerifier</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2">ServerHostKeyVerifier</A> in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> with parameters of type <A HREF="../../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2">ServerHostKeyVerifier</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A></CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier)">connect</A></B>(<A HREF="../../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2">ServerHostKeyVerifier</A> verifier)</CODE>
-
-<BR>
-          Same as <A HREF="../../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)"><CODE>connect(verifier, 0, 0)</CODE></A>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A></CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)">connect</A></B>(<A HREF="../../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2">ServerHostKeyVerifier</A> verifier,
-        int connectTimeout,
-        int kexTimeout)</CODE>
-
-<BR>
-          Connect to the SSH-2 server and, as soon as the server has presented its
- host key, use the <A HREF="../../../../com/trilead/ssh2/ServerHostKeyVerifier.html#verifyServerHostKey(java.lang.String, int, java.lang.String, byte[])"><CODE>ServerHostKeyVerifier.verifyServerHostKey()</CODE></A>
- method of the <code>verifier</code> to ask for permission to proceed.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useServerHostKeyVerifier.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="ServerHostKeyVerifier.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/Session.html b/javadoc/com/trilead/ssh2/class-use/Session.html
deleted file mode 100644
index 102eb98..0000000
--- a/javadoc/com/trilead/ssh2/class-use/Session.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.Session
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.Session";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useSession.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Session.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.Session</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Uses of <A HREF="../../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A> in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-</TABLE>
- 
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> that return <A HREF="../../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A></CODE></FONT></TD>
-<TD><CODE><B>Connection.</B><B><A HREF="../../../../com/trilead/ssh2/Connection.html#openSession()">openSession</A></B>()</CODE>
-
-<BR>
-          Open a new <A HREF="../../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><CODE>Session</CODE></A> on this connection.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useSession.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Session.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/class-use/StreamGobbler.html b/javadoc/com/trilead/ssh2/class-use/StreamGobbler.html
deleted file mode 100644
index c5cf3f6..0000000
--- a/javadoc/com/trilead/ssh2/class-use/StreamGobbler.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Class com.trilead.ssh2.StreamGobbler
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Class com.trilead.ssh2.StreamGobbler";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useStreamGobbler.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="StreamGobbler.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Class<br>com.trilead.ssh2.StreamGobbler</B></H2>
-</CENTER>
-No usage of com.trilead.ssh2.StreamGobbler
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../../index.html?com/trilead/ssh2//class-useStreamGobbler.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="StreamGobbler.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/package-frame.html b/javadoc/com/trilead/ssh2/package-frame.html
deleted file mode 100644
index bd85331..0000000
--- a/javadoc/com/trilead/ssh2/package-frame.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-com.trilead.ssh2
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2 package">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameTitleFont">
-<A HREF="../../../com/trilead/ssh2/package-summary.html" target="classFrame">com.trilead.ssh2</A></FONT>
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Interfaces</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="ChannelCondition.html" title="interface in com.trilead.ssh2" target="classFrame"><I>ChannelCondition</I></A>
-<BR>
-<A HREF="ConnectionMonitor.html" title="interface in com.trilead.ssh2" target="classFrame"><I>ConnectionMonitor</I></A>
-<BR>
-<A HREF="InteractiveCallback.html" title="interface in com.trilead.ssh2" target="classFrame"><I>InteractiveCallback</I></A>
-<BR>
-<A HREF="ProxyData.html" title="interface in com.trilead.ssh2" target="classFrame"><I>ProxyData</I></A>
-<BR>
-<A HREF="ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2" target="classFrame"><I>ServerHostKeyVerifier</I></A></FONT></TD>
-</TR>
-</TABLE>
-
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Classes</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="Connection.html" title="class in com.trilead.ssh2" target="classFrame">Connection</A>
-<BR>
-<A HREF="ConnectionInfo.html" title="class in com.trilead.ssh2" target="classFrame">ConnectionInfo</A>
-<BR>
-<A HREF="DHGexParameters.html" title="class in com.trilead.ssh2" target="classFrame">DHGexParameters</A>
-<BR>
-<A HREF="HTTPProxyData.html" title="class in com.trilead.ssh2" target="classFrame">HTTPProxyData</A>
-<BR>
-<A HREF="KnownHosts.html" title="class in com.trilead.ssh2" target="classFrame">KnownHosts</A>
-<BR>
-<A HREF="LocalPortForwarder.html" title="class in com.trilead.ssh2" target="classFrame">LocalPortForwarder</A>
-<BR>
-<A HREF="LocalStreamForwarder.html" title="class in com.trilead.ssh2" target="classFrame">LocalStreamForwarder</A>
-<BR>
-<A HREF="SCPClient.html" title="class in com.trilead.ssh2" target="classFrame">SCPClient</A>
-<BR>
-<A HREF="Session.html" title="class in com.trilead.ssh2" target="classFrame">Session</A>
-<BR>
-<A HREF="SFTPv3Client.html" title="class in com.trilead.ssh2" target="classFrame">SFTPv3Client</A>
-<BR>
-<A HREF="SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2" target="classFrame">SFTPv3DirectoryEntry</A>
-<BR>
-<A HREF="SFTPv3FileAttributes.html" title="class in com.trilead.ssh2" target="classFrame">SFTPv3FileAttributes</A>
-<BR>
-<A HREF="SFTPv3FileHandle.html" title="class in com.trilead.ssh2" target="classFrame">SFTPv3FileHandle</A>
-<BR>
-<A HREF="StreamGobbler.html" title="class in com.trilead.ssh2" target="classFrame">StreamGobbler</A></FONT></TD>
-</TR>
-</TABLE>
-
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Exceptions</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="HTTPProxyException.html" title="class in com.trilead.ssh2" target="classFrame">HTTPProxyException</A>
-<BR>
-<A HREF="SFTPException.html" title="class in com.trilead.ssh2" target="classFrame">SFTPException</A></FONT></TD>
-</TR>
-</TABLE>
-
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/package-summary.html b/javadoc/com/trilead/ssh2/package-summary.html
deleted file mode 100644
index 032d75a..0000000
--- a/javadoc/com/trilead/ssh2/package-summary.html
+++ /dev/null
@@ -1,270 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-com.trilead.ssh2
-</TITLE>
-
-<META NAME="keywords" CONTENT="com.trilead.ssh2 package">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="com.trilead.ssh2";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV PACKAGE 
- NEXT PACKAGE</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<H2>
-Package com.trilead.ssh2
-</H2>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Interface Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2">ChannelCondition</A></B></TD>
-<TD>Contains constants that can be used to specify what conditions to wait for on
- a SSH-2 channel (e.g., represented by a <A HREF="../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><CODE>Session</CODE></A>).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2">ConnectionMonitor</A></B></TD>
-<TD>A <code>ConnectionMonitor</code> is used to get notified when the
- underlying socket of a connection is closed.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2">InteractiveCallback</A></B></TD>
-<TD>An <code>InteractiveCallback</code> is used to respond to challenges sent
- by the server if authentication mode "keyboard-interactive" is selected.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2">ProxyData</A></B></TD>
-<TD>An abstract marker interface implemented by all proxy data implementations.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2">ServerHostKeyVerifier</A></B></TD>
-<TD>A callback interface used to implement a client specific method of checking
- server host keys.</TD>
-</TR>
-</TABLE>
- 
-
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A></B></TD>
-<TD>A <code>Connection</code> is used to establish an encrypted TCP/IP
- connection to a SSH-2 server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A></B></TD>
-<TD>In most cases you probably do not need the information contained in here.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2">DHGexParameters</A></B></TD>
-<TD>A <code>DHGexParameters</code> object can be used to specify parameters for
- the diffie-hellman group exchange.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2">HTTPProxyData</A></B></TD>
-<TD>A <code>HTTPProxyData</code> object is used to specify the needed connection data
- to connect through a HTTP proxy.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A></B></TD>
-<TD>The <code>KnownHosts</code> class is a handy tool to verify received server hostkeys
- based on the information in <code>known_hosts</code> files (the ones used by OpenSSH).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2">LocalPortForwarder</A></B></TD>
-<TD>A <code>LocalPortForwarder</code> forwards TCP/IP connections to a local
- port via the secure tunnel to another host (which may or may not be identical
- to the remote SSH-2 server).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2">LocalStreamForwarder</A></B></TD>
-<TD>A <code>LocalStreamForwarder</code> forwards an Input- and Outputstream
- pair via the secure tunnel to another host (which may or may not be identical
- to the remote SSH-2 server).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A></B></TD>
-<TD>A very basic <code>SCPClient</code> that can be used to copy files from/to
- the SSH-2 server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A></B></TD>
-<TD>A <code>Session</code> is a remote execution of a program.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A></B></TD>
-<TD>A <code>SFTPv3Client</code> represents a SFTP (protocol version 3)
- client connection tunnelled over a SSH-2 connection.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2">SFTPv3DirectoryEntry</A></B></TD>
-<TD>A <code>SFTPv3DirectoryEntry</code> as returned by <A HREF="../../../com/trilead/ssh2/SFTPv3Client.html#ls(java.lang.String)"><CODE>SFTPv3Client.ls(String)</CODE></A>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A></B></TD>
-<TD>A <code>SFTPv3FileAttributes</code> object represents detail information
- about a file on the server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A></B></TD>
-<TD>A <code>SFTPv3FileHandle</code>.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2">StreamGobbler</A></B></TD>
-<TD>A <code>StreamGobbler</code> is an InputStream that uses an internal worker
- thread to constantly consume input from another InputStream.</TD>
-</TR>
-</TABLE>
- 
-
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Exception Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2">HTTPProxyException</A></B></TD>
-<TD>May be thrown upon connect() if a HTTP proxy is being used.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../../../com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2">SFTPException</A></B></TD>
-<TD>Used in combination with the SFTPv3Client.</TD>
-</TR>
-</TABLE>
- 
-
-<P>
-<DL>
-</DL>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV PACKAGE 
- NEXT PACKAGE</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/package-tree.html b/javadoc/com/trilead/ssh2/package-tree.html
deleted file mode 100644
index 4347119..0000000
--- a/javadoc/com/trilead/ssh2/package-tree.html
+++ /dev/null
@@ -1,162 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-com.trilead.ssh2 Class Hierarchy
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="com.trilead.ssh2 Class Hierarchy";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-Hierarchy For Package com.trilead.ssh2
-</H2>
-</CENTER>
-<H2>
-Class Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">java.lang.Object<UL>
-<LI TYPE="circle">com.trilead.ssh2.<A HREF="../../../com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2"><B>Connection</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="../../../com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><B>ConnectionInfo</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="../../../com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2"><B>DHGexParameters</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="../. [...]
-<LI TYPE="circle">java.io.InputStream (implements java.io.Closeable)
-<UL>
-<LI TYPE="circle">com.trilead.ssh2.<A HREF="../../../com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2"><B>StreamGobbler</B></A></UL>
-<LI TYPE="circle">com.trilead.ssh2.<A HREF="../../../com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2"><B>KnownHosts</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="../../../com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><B>LocalPortForwarder</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="../../../com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2"><B>LocalStreamForwarder</B></A><LI TYPE="circle">com.trilead. [...]
-<UL>
-<LI TYPE="circle">java.lang.Exception<UL>
-<LI TYPE="circle">java.io.IOException<UL>
-<LI TYPE="circle">com.trilead.ssh2.<A HREF="../../../com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2"><B>HTTPProxyException</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="../../../com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2"><B>SFTPException</B></A></UL>
-</UL>
-</UL>
-</UL>
-</UL>
-<H2>
-Interface Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">com.trilead.ssh2.<A HREF="../../../com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2"><B>ChannelCondition</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="../../../com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><B>ConnectionMonitor</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="../../../com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2"><B>InteractiveCallback</B></A><LI TYPE=" [...]
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/com/trilead/ssh2/package-use.html b/javadoc/com/trilead/ssh2/package-use.html
deleted file mode 100644
index 276b0ca..0000000
--- a/javadoc/com/trilead/ssh2/package-use.html
+++ /dev/null
@@ -1,243 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Uses of Package com.trilead.ssh2
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Uses of Package com.trilead.ssh2";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/package-use.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Uses of Package<br>com.trilead.ssh2</B></H2>
-</CENTER>
-<A NAME="com.trilead.ssh2"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-Classes in <A HREF="../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A> used by <A HREF="../../../com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../com/trilead/ssh2/class-use/Connection.html#com.trilead.ssh2"><B>Connection</B></A></B>
-
-<BR>
-          A <code>Connection</code> is used to establish an encrypted TCP/IP
- connection to a SSH-2 server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../com/trilead/ssh2/class-use/ConnectionInfo.html#com.trilead.ssh2"><B>ConnectionInfo</B></A></B>
-
-<BR>
-          In most cases you probably do not need the information contained in here.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../com/trilead/ssh2/class-use/ConnectionMonitor.html#com.trilead.ssh2"><B>ConnectionMonitor</B></A></B>
-
-<BR>
-          A <code>ConnectionMonitor</code> is used to get notified when the
- underlying socket of a connection is closed.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../com/trilead/ssh2/class-use/DHGexParameters.html#com.trilead.ssh2"><B>DHGexParameters</B></A></B>
-
-<BR>
-          A <code>DHGexParameters</code> object can be used to specify parameters for
- the diffie-hellman group exchange.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../com/trilead/ssh2/class-use/InteractiveCallback.html#com.trilead.ssh2"><B>InteractiveCallback</B></A></B>
-
-<BR>
-          An <code>InteractiveCallback</code> is used to respond to challenges sent
- by the server if authentication mode "keyboard-interactive" is selected.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../com/trilead/ssh2/class-use/LocalPortForwarder.html#com.trilead.ssh2"><B>LocalPortForwarder</B></A></B>
-
-<BR>
-          A <code>LocalPortForwarder</code> forwards TCP/IP connections to a local
- port via the secure tunnel to another host (which may or may not be identical
- to the remote SSH-2 server).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../com/trilead/ssh2/class-use/LocalStreamForwarder.html#com.trilead.ssh2"><B>LocalStreamForwarder</B></A></B>
-
-<BR>
-          A <code>LocalStreamForwarder</code> forwards an Input- and Outputstream
- pair via the secure tunnel to another host (which may or may not be identical
- to the remote SSH-2 server).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../com/trilead/ssh2/class-use/ProxyData.html#com.trilead.ssh2"><B>ProxyData</B></A></B>
-
-<BR>
-          An abstract marker interface implemented by all proxy data implementations.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../com/trilead/ssh2/class-use/SCPClient.html#com.trilead.ssh2"><B>SCPClient</B></A></B>
-
-<BR>
-          A very basic <code>SCPClient</code> that can be used to copy files from/to
- the SSH-2 server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../com/trilead/ssh2/class-use/ServerHostKeyVerifier.html#com.trilead.ssh2"><B>ServerHostKeyVerifier</B></A></B>
-
-<BR>
-          A callback interface used to implement a client specific method of checking
- server host keys.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../com/trilead/ssh2/class-use/Session.html#com.trilead.ssh2"><B>Session</B></A></B>
-
-<BR>
-          A <code>Session</code> is a remote execution of a program.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../com/trilead/ssh2/class-use/SFTPv3Client.html#com.trilead.ssh2"><B>SFTPv3Client</B></A></B>
-
-<BR>
-          A <code>SFTPv3Client</code> represents a SFTP (protocol version 3)
- client connection tunnelled over a SSH-2 connection.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../com/trilead/ssh2/class-use/SFTPv3FileAttributes.html#com.trilead.ssh2"><B>SFTPv3FileAttributes</B></A></B>
-
-<BR>
-          A <code>SFTPv3FileAttributes</code> object represents detail information
- about a file on the server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><B><A HREF="../../../com/trilead/ssh2/class-use/SFTPv3FileHandle.html#com.trilead.ssh2"><B>SFTPv3FileHandle</B></A></B>
-
-<BR>
-          A <code>SFTPv3FileHandle</code>.</TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../../../index.html?com/trilead/ssh2/package-use.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html
deleted file mode 100644
index 89ee3f3..0000000
--- a/javadoc/constant-values.html
+++ /dev/null
@@ -1,254 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Constant Field Values
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Constant Field Values";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H1>
-Constant Field Values</H1>
-</CENTER>
-<HR SIZE="4" NOSHADE>
-<B>Contents</B><UL>
-<LI><A HREF="#com.trilead">com.trilead.*</A>
-</UL>
-
-<A NAME="com.trilead"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left"><FONT SIZE="+2">
-com.trilead.*</FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-
-<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="3">com.trilead.ssh2.<A HREF="com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2">ChannelCondition</A></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="com.trilead.ssh2.ChannelCondition.CLOSED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="com/trilead/ssh2/ChannelCondition.html#CLOSED">CLOSED</A></CODE></TD>
-<TD ALIGN="right"><CODE>2</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="com.trilead.ssh2.ChannelCondition.EOF"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="com/trilead/ssh2/ChannelCondition.html#EOF">EOF</A></CODE></TD>
-<TD ALIGN="right"><CODE>16</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="com.trilead.ssh2.ChannelCondition.EXIT_SIGNAL"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="com/trilead/ssh2/ChannelCondition.html#EXIT_SIGNAL">EXIT_SIGNAL</A></CODE></TD>
-<TD ALIGN="right"><CODE>64</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="com.trilead.ssh2.ChannelCondition.EXIT_STATUS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="com/trilead/ssh2/ChannelCondition.html#EXIT_STATUS">EXIT_STATUS</A></CODE></TD>
-<TD ALIGN="right"><CODE>32</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="com.trilead.ssh2.ChannelCondition.STDERR_DATA"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="com/trilead/ssh2/ChannelCondition.html#STDERR_DATA">STDERR_DATA</A></CODE></TD>
-<TD ALIGN="right"><CODE>8</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="com.trilead.ssh2.ChannelCondition.STDOUT_DATA"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="com/trilead/ssh2/ChannelCondition.html#STDOUT_DATA">STDOUT_DATA</A></CODE></TD>
-<TD ALIGN="right"><CODE>4</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="com.trilead.ssh2.ChannelCondition.TIMEOUT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="com/trilead/ssh2/ChannelCondition.html#TIMEOUT">TIMEOUT</A></CODE></TD>
-<TD ALIGN="right"><CODE>1</CODE></TD>
-</TR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-<P>
-
-<P>
-
-<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="3">com.trilead.ssh2.<A HREF="com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="com.trilead.ssh2.Connection.identification"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final java.lang.String</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="com/trilead/ssh2/Connection.html#identification">identification</A></CODE></TD>
-<TD ALIGN="right"><CODE>"TrileadSSH2Java_211"</CODE></TD>
-</TR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-<P>
-
-<P>
-
-<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="3">com.trilead.ssh2.<A HREF="com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="com.trilead.ssh2.KnownHosts.HOSTKEY_HAS_CHANGED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="com/trilead/ssh2/KnownHosts.html#HOSTKEY_HAS_CHANGED">HOSTKEY_HAS_CHANGED</A></CODE></TD>
-<TD ALIGN="right"><CODE>2</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="com.trilead.ssh2.KnownHosts.HOSTKEY_IS_NEW"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="com/trilead/ssh2/KnownHosts.html#HOSTKEY_IS_NEW">HOSTKEY_IS_NEW</A></CODE></TD>
-<TD ALIGN="right"><CODE>1</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="com.trilead.ssh2.KnownHosts.HOSTKEY_IS_OK"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="com/trilead/ssh2/KnownHosts.html#HOSTKEY_IS_OK">HOSTKEY_IS_OK</A></CODE></TD>
-<TD ALIGN="right"><CODE>0</CODE></TD>
-</TR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-<P>
-
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/deprecated-list.html b/javadoc/deprecated-list.html
deleted file mode 100644
index 031a41d..0000000
--- a/javadoc/deprecated-list.html
+++ /dev/null
@@ -1,181 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Deprecated List
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Deprecated List";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Deprecated API</B></H2>
-</CENTER>
-<HR SIZE="4" NOSHADE>
-<B>Contents</B><UL>
-<LI><A HREF="#method">Deprecated Methods</A>
-<LI><A HREF="#constructor">Deprecated Constructors</A>
-</UL>
-
-<A NAME="method"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Deprecated Methods</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="com/trilead/ssh2/Connection.html#authenticateWithDSA(java.lang.String, java.lang.String, java.lang.String)">com.trilead.ssh2.Connection.authenticateWithDSA(String, String, String)</A>
-<BR>
-          <I>You should use one of the <A HREF="com/trilead/ssh2/Connection.html#authenticateWithPublicKey(java.lang.String, java.io.File, java.lang.String)"><CODE>authenticateWithPublicKey()</CODE></A>
-                      methods, this method is just a wrapper for it and will
-            disappear in future builds.</I> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="com/trilead/ssh2/Session.html#waitUntilDataAvailable(long)">com.trilead.ssh2.Session.waitUntilDataAvailable(long)</A>
-<BR>
-          <I>This method has been replaced with a much more powerful wait-for-condition
-             interface and therefore acts only as a wrapper.</I> </TD>
-</TR>
-</TABLE>
- 
-<P>
-<A NAME="constructor"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Deprecated Constructors</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="com/trilead/ssh2/SFTPv3Client.html#SFTPv3Client(com.trilead.ssh2.Connection, java.io.PrintStream)">com.trilead.ssh2.SFTPv3Client(Connection, PrintStream)</A>
-<BR>
-          <I>this constructor (debug version) will disappear in the future,
-             use <A HREF="com/trilead/ssh2/SFTPv3Client.html#SFTPv3Client(com.trilead.ssh2.Connection)"><CODE>SFTPv3Client.SFTPv3Client(Connection)</CODE></A> instead.</I> </TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/help-doc.html b/javadoc/help-doc.html
deleted file mode 100644
index b9fa2fe..0000000
--- a/javadoc/help-doc.html
+++ /dev/null
@@ -1,219 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-API Help
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="API Help";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H1>
-How This API Document Is Organized</H1>
-</CENTER>
-This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>
-Overview</H3>
-<BLOCKQUOTE>
-
-<P>
-The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</BLOCKQUOTE>
-<H3>
-Package</H3>
-<BLOCKQUOTE>
-
-<P>
-Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>
-<LI>Interfaces (italic)<LI>Classes<LI>Enums<LI>Exceptions<LI>Errors<LI>Annotation Types</UL>
-</BLOCKQUOTE>
-<H3>
-Class/Interface</H3>
-<BLOCKQUOTE>
-
-<P>
-Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>
-<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description
-<P>
-<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary
-<P>
-<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>
-Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>
-</BLOCKQUOTE>
-<H3>
-Annotation Type</H3>
-<BLOCKQUOTE>
-
-<P>
-Each annotation type has its own separate page with the following sections:<UL>
-<LI>Annotation Type declaration<LI>Annotation Type description<LI>Required Element Summary<LI>Optional Element Summary<LI>Element Detail</UL>
-</BLOCKQUOTE>
-</BLOCKQUOTE>
-<H3>
-Enum</H3>
-<BLOCKQUOTE>
-
-<P>
-Each enum has its own separate page with the following sections:<UL>
-<LI>Enum declaration<LI>Enum description<LI>Enum Constant Summary<LI>Enum Constant Detail</UL>
-</BLOCKQUOTE>
-<H3>
-Use</H3>
-<BLOCKQUOTE>
-Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</ [...]
-<H3>
-Tree (Class Hierarchy)</H3>
-<BLOCKQUOTE>
-There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>
-<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>
-</BLOCKQUOTE>
-<H3>
-Deprecated API</H3>
-<BLOCKQUOTE>
-The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>
-<H3>
-Index</H3>
-<BLOCKQUOTE>
-The <A HREF="index-all.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>
-<H3>
-Prev/Next</H3>
-These links take you to the next or previous class, interface, package, or related page.<H3>
-Frames/No Frames</H3>
-These links show and hide the HTML frames.  All pages are available with or without frames.
-<P>
-<H3>
-Serialized Form</H3>
-Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
-<P>
-<H3>
-Constant Field Values</H3>
-The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.
-<P>
-<FONT SIZE="-1">
-<EM>
-This help file applies to API documentation generated using the standard doclet.</EM>
-</FONT>
-<BR>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/index-all.html b/javadoc/index-all.html
deleted file mode 100644
index f646f3f..0000000
--- a/javadoc/index-all.html
+++ /dev/null
@@ -1,825 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Index
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="./stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Index";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./com/trilead/ssh2/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="./index.html?index-all.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="./allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="./allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<A HREF="#_A_">A</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_K_">K</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <A HREF="#_W_">W</A> <HR>
-<A NAME="_A_"><!-- --></A><H2>
-<B>A</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/Connection.html#addConnectionMonitor(com.trilead.ssh2.ConnectionMonitor)"><B>addConnectionMonitor(ConnectionMonitor)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Add a <A HREF="./com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><CODE>ConnectionMonitor</CODE></A> to this connection.
-<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#addHostkey(java.lang.String[], java.lang.String, byte[])"><B>addHostkey(String[], String, byte[])</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD>Adds a single public key entry to the database.
-<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#addHostkeys(char[])"><B>addHostkeys(char[])</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD>Parses the given known_hosts data and adds entries to the database.
-<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#addHostkeys(java.io.File)"><B>addHostkeys(File)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD>Parses the given known_hosts file and adds entries to the database.
-<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#addHostkeyToFile(java.io.File, java.lang.String[], java.lang.String, byte[])"><B>addHostkeyToFile(File, String[], String, byte[])</B></A> - 
-Static method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD>Adds a single public key entry to the a known_hosts file.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html#atime"><B>atime</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A>
-<DD>The ATIME attribute.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3DirectoryEntry.html#attributes"><B>attributes</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2">SFTPv3DirectoryEntry</A>
-<DD>The attributes of this entry.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#authenticateWithDSA(java.lang.String, java.lang.String, java.lang.String)"><B>authenticateWithDSA(String, String, String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD><B>Deprecated.</B> <I>You should use one of the <A HREF="./com/trilead/ssh2/Connection.html#authenticateWithPublicKey(java.lang.String, java.io.File, java.lang.String)"><CODE>authenticateWithPublicKey()</CODE></A>
-                      methods, this method is just a wrapper for it and will
-            disappear in future builds.</I>
-<DT><A HREF="./com/trilead/ssh2/Connection.html#authenticateWithKeyboardInteractive(java.lang.String, com.trilead.ssh2.InteractiveCallback)"><B>authenticateWithKeyboardInteractive(String, InteractiveCallback)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>A wrapper that calls <A HREF="./com/trilead/ssh2/Connection.html#authenticateWithKeyboardInteractive(java.lang.String, java.lang.String[], com.trilead.ssh2.InteractiveCallback)"><CODE>authenticateWithKeyboardInteractivewith</CODE></A> a <code>null</code> submethod list.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#authenticateWithKeyboardInteractive(java.lang.String, java.lang.String[], com.trilead.ssh2.InteractiveCallback)"><B>authenticateWithKeyboardInteractive(String, String[], InteractiveCallback)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>After a successful connect, one has to authenticate oneself.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#authenticateWithNone(java.lang.String)"><B>authenticateWithNone(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>After a successful connect, one has to authenticate oneself.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#authenticateWithPassword(java.lang.String, java.lang.String)"><B>authenticateWithPassword(String, String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>After a successful connect, one has to authenticate oneself.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#authenticateWithPublicKey(java.lang.String, char[], java.lang.String)"><B>authenticateWithPublicKey(String, char[], String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>After a successful connect, one has to authenticate oneself.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#authenticateWithPublicKey(java.lang.String, java.io.File, java.lang.String)"><B>authenticateWithPublicKey(String, File, String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>A convenience wrapper function which reads in a private key (PEM format, either DSA or RSA)
- and then calls <code>authenticateWithPublicKey(String, char[], String)</code>.
-<DT><A HREF="./com/trilead/ssh2/StreamGobbler.html#available()"><B>available()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2">StreamGobbler</A>
-<DD> 
-</DL>
-<HR>
-<A NAME="_C_"><!-- --></A><H2>
-<B>C</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/Connection.html#cancelRemotePortForwarding(int)"><B>cancelRemotePortForwarding(int)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Cancel an earlier requested remote port forwarding.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#canonicalPath(java.lang.String)"><B>canonicalPath(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Have the server canonicalize any given path name to an absolute path.
-<DT><A HREF="./com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2"><B>ChannelCondition</B></A> - Interface in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>Contains constants that can be used to specify what conditions to wait for on
- a SSH-2 channel (e.g., represented by a <A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><CODE>Session</CODE></A>).<DT><A HREF="./com/trilead/ssh2/ConnectionInfo.html#clientToServerCryptoAlgorithm"><B>clientToServerCryptoAlgorithm</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A>
-<DD>The currently used crypto algorithm for packets from to the client to the
- server.
-<DT><A HREF="./com/trilead/ssh2/ConnectionInfo.html#clientToServerMACAlgorithm"><B>clientToServerMACAlgorithm</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A>
-<DD>The currently used MAC algorithm for packets from to the client to the
- server.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#close()"><B>close()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Close the connection to the SSH-2 server.
-<DT><A HREF="./com/trilead/ssh2/LocalPortForwarder.html#close()"><B>close()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2">LocalPortForwarder</A>
-<DD>Stop TCP/IP forwarding of newly arriving connections.
-<DT><A HREF="./com/trilead/ssh2/LocalStreamForwarder.html#close()"><B>close()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2">LocalStreamForwarder</A>
-<DD>Close the underlying SSH forwarding channel and free up resources.
-<DT><A HREF="./com/trilead/ssh2/Session.html#close()"><B>close()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD>Close this session.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#close()"><B>close()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Close this SFTP session.
-<DT><A HREF="./com/trilead/ssh2/StreamGobbler.html#close()"><B>close()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2">StreamGobbler</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/ChannelCondition.html#CLOSED"><B>CLOSED</B></A> - 
-Static variable in interface com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2">ChannelCondition</A>
-<DD>The underlying SSH-2 channel, however not necessarily the whole connection,
- has been closed.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#closeFile(com.trilead.ssh2.SFTPv3FileHandle)"><B>closeFile(SFTPv3FileHandle)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Close a file.
-<DT><A HREF="./com/trilead/ssh2/package-summary.html"><B>com.trilead.ssh2</B></A> - package com.trilead.ssh2<DD> <DT><A HREF="./com/trilead/ssh2/Connection.html#connect()"><B>connect()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Same as <A HREF="./com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)"><CODE>connect(null, 0, 0)</CODE></A>.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier)"><B>connect(ServerHostKeyVerifier)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Same as <A HREF="./com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)"><CODE>connect(verifier, 0, 0)</CODE></A>.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#connect(com.trilead.ssh2.ServerHostKeyVerifier, int, int)"><B>connect(ServerHostKeyVerifier, int, int)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Connect to the SSH-2 server and, as soon as the server has presented its
- host key, use the <A HREF="./com/trilead/ssh2/ServerHostKeyVerifier.html#verifyServerHostKey(java.lang.String, int, java.lang.String, byte[])"><CODE>ServerHostKeyVerifier.verifyServerHostKey()</CODE></A>
- method of the <code>verifier</code> to ask for permission to proceed.
-<DT><A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2"><B>Connection</B></A> - Class in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>A <code>Connection</code> is used to establish an encrypted TCP/IP
- connection to a SSH-2 server.<DT><A HREF="./com/trilead/ssh2/Connection.html#Connection(java.lang.String)"><B>Connection(String)</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Prepares a fresh <code>Connection</code> object which can then be used
- to establish a connection to the specified SSH-2 server.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#Connection(java.lang.String, int)"><B>Connection(String, int)</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Prepares a fresh <code>Connection</code> object which can then be used
- to establish a connection to the specified SSH-2 server.
-<DT><A HREF="./com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><B>ConnectionInfo</B></A> - Class in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>In most cases you probably do not need the information contained in here.<DT><A HREF="./com/trilead/ssh2/ConnectionInfo.html#ConnectionInfo()"><B>ConnectionInfo()</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/ConnectionMonitor.html#connectionLost(java.lang.Throwable)"><B>connectionLost(Throwable)</B></A> - 
-Method in interface com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2">ConnectionMonitor</A>
-<DD>This method is called after the connection's underlying
- socket has been closed.
-<DT><A HREF="./com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><B>ConnectionMonitor</B></A> - Interface in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>A <code>ConnectionMonitor</code> is used to get notified when the
- underlying socket of a connection is closed.<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#createBubblebabbleFingerprint(java.lang.String, byte[])"><B>createBubblebabbleFingerprint(String, byte[])</B></A> - 
-Static method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD>Convert a ssh2 key-blob into a human readable bubblebabble fingerprint.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#createFile(java.lang.String)"><B>createFile(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Create a file and open it for reading and writing.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#createFile(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)"><B>createFile(String, SFTPv3FileAttributes)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Create a file and open it for reading and writing.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#createFileTruncate(java.lang.String)"><B>createFileTruncate(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Create a file (truncate it if it already exists) and open it for reading and writing.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#createFileTruncate(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)"><B>createFileTruncate(String, SFTPv3FileAttributes)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>reate a file (truncate it if it already exists) and open it for reading and writing.
-<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#createHashedHostname(java.lang.String)"><B>createHashedHostname(String)</B></A> - 
-Static method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD>Generate the hashed representation of the given hostname.
-<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#createHexFingerprint(java.lang.String, byte[])"><B>createHexFingerprint(String, byte[])</B></A> - 
-Static method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD>Convert a ssh2 key-blob into a human readable hex fingerprint.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#createLocalPortForwarder(int, java.lang.String, int)"><B>createLocalPortForwarder(int, String, int)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Creates a new <A HREF="./com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalPortForwarder</CODE></A>.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#createLocalPortForwarder(java.net.InetSocketAddress, java.lang.String, int)"><B>createLocalPortForwarder(InetSocketAddress, String, int)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Creates a new <A HREF="./com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalPortForwarder</CODE></A>.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#createLocalStreamForwarder(java.lang.String, int)"><B>createLocalStreamForwarder(String, int)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Creates a new <A HREF="./com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2"><CODE>LocalStreamForwarder</CODE></A>.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#createSCPClient()"><B>createSCPClient()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Create a very basic <A HREF="./com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2"><CODE>SCPClient</CODE></A> that can be used to copy
- files from/to the SSH-2 server.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#createSymlink(java.lang.String, java.lang.String)"><B>createSymlink(String, String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Create a symbolic link on the server.
-</DL>
-<HR>
-<A NAME="_D_"><!-- --></A><H2>
-<B>D</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2"><B>DHGexParameters</B></A> - Class in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>A <code>DHGexParameters</code> object can be used to specify parameters for
- the diffie-hellman group exchange.<DT><A HREF="./com/trilead/ssh2/DHGexParameters.html#DHGexParameters()"><B>DHGexParameters()</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2">DHGexParameters</A>
-<DD>Same as calling <A HREF="./com/trilead/ssh2/DHGexParameters.html#DHGexParameters(int, int, int)"><CODE>DHGexParameters(1024, 1024, 4096)</CODE></A>.
-<DT><A HREF="./com/trilead/ssh2/DHGexParameters.html#DHGexParameters(int)"><B>DHGexParameters(int)</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2">DHGexParameters</A>
-<DD>This constructor can be used to force the sending of a
- <code>SSH_MSG_KEX_DH_GEX_REQUEST_OLD</code> request.
-<DT><A HREF="./com/trilead/ssh2/DHGexParameters.html#DHGexParameters(int, int, int)"><B>DHGexParameters(int, int, int)</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2">DHGexParameters</A>
-<DD>This constructor can be used to force the sending of a
- <code>SSH_MSG_KEX_DH_GEX_REQUEST</code> request.
-</DL>
-<HR>
-<A NAME="_E_"><!-- --></A><H2>
-<B>E</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/ChannelCondition.html#EOF"><B>EOF</B></A> - 
-Static variable in interface com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2">ChannelCondition</A>
-<DD>EOF on has been reached, no more _new_ stdout or stderr data will arrive
- from the remote server.
-<DT><A HREF="./com/trilead/ssh2/Session.html#execCommand(java.lang.String)"><B>execCommand(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD>Execute a command on the remote machine.
-<DT><A HREF="./com/trilead/ssh2/ChannelCondition.html#EXIT_SIGNAL"><B>EXIT_SIGNAL</B></A> - 
-Static variable in interface com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2">ChannelCondition</A>
-<DD>The exit signal of the remote process is available.
-<DT><A HREF="./com/trilead/ssh2/ChannelCondition.html#EXIT_STATUS"><B>EXIT_STATUS</B></A> - 
-Static variable in interface com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2">ChannelCondition</A>
-<DD>The exit status of the remote process is available.
-</DL>
-<HR>
-<A NAME="_F_"><!-- --></A><H2>
-<B>F</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/SFTPv3DirectoryEntry.html#filename"><B>filename</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2">SFTPv3DirectoryEntry</A>
-<DD>A relative name within the directory, without any path components.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#forceKeyExchange()"><B>forceKeyExchange()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Force an asynchronous key re-exchange (the call does not block).
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#fsetstat(com.trilead.ssh2.SFTPv3FileHandle, com.trilead.ssh2.SFTPv3FileAttributes)"><B>fsetstat(SFTPv3FileHandle, SFTPv3FileAttributes)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Modify the attributes of a file.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#fstat(com.trilead.ssh2.SFTPv3FileHandle)"><B>fstat(SFTPv3FileHandle)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Retrieve the file attributes of an open file.
-</DL>
-<HR>
-<A NAME="_G_"><!-- --></A><H2>
-<B>G</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/SCPClient.html#get(java.lang.String, java.lang.String)"><B>get(String, String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A>
-<DD>Download a file from the remote server to a local directory.
-<DT><A HREF="./com/trilead/ssh2/SCPClient.html#get(java.lang.String, java.io.OutputStream)"><B>get(String, OutputStream)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A>
-<DD>Download a file from the remote server and pipe its contents into an <code>OutputStream</code>.
-<DT><A HREF="./com/trilead/ssh2/SCPClient.html#get(java.lang.String[], java.lang.String)"><B>get(String[], String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A>
-<DD>Download a set of files from the remote server to a local directory.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#getAvailableCiphers()"><B>getAvailableCiphers()</B></A> - 
-Static method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Unless you know what you are doing, you will never need this.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#getAvailableMACs()"><B>getAvailableMACs()</B></A> - 
-Static method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Unless you know what you are doing, you will never need this.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#getAvailableServerHostKeyAlgorithms()"><B>getAvailableServerHostKeyAlgorithms()</B></A> - 
-Static method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Unless you know what you are doing, you will never need this.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#getCharset()"><B>getCharset()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>The currently used charset for filename encoding/decoding.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3FileHandle.html#getClient()"><B>getClient()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A>
-<DD>Get the SFTPv3Client instance which created this handle.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#getConnectionInfo()"><B>getConnectionInfo()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Returns a <A HREF="./com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><CODE>ConnectionInfo</CODE></A> object containing the details of
- the connection.
-<DT><A HREF="./com/trilead/ssh2/Session.html#getExitSignal()"><B>getExitSignal()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD>Get the name of the signal by which the process on the remote side was
- stopped - if available and applicable.
-<DT><A HREF="./com/trilead/ssh2/Session.html#getExitStatus()"><B>getExitStatus()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD>Get the exit code/status from the remote command - if available.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#getHostname()"><B>getHostname()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Returns the hostname that was passed to the constructor.
-<DT><A HREF="./com/trilead/ssh2/LocalStreamForwarder.html#getInputStream()"><B>getInputStream()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2">LocalStreamForwarder</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/DHGexParameters.html#getMax_group_len()"><B>getMax_group_len()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2">DHGexParameters</A>
-<DD>Get the maximum group length.
-<DT><A HREF="./com/trilead/ssh2/DHGexParameters.html#getMin_group_len()"><B>getMin_group_len()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2">DHGexParameters</A>
-<DD>Get the minimum group length.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html#getOctalPermissions()"><B>getOctalPermissions()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A>
-<DD>Turn the POSIX permissions into a 7 digit octal representation.
-<DT><A HREF="./com/trilead/ssh2/LocalStreamForwarder.html#getOutputStream()"><B>getOutputStream()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2">LocalStreamForwarder</A>
-<DD>Get the OutputStream.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#getPort()"><B>getPort()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Returns the port that was passed to the constructor.
-<DT><A HREF="./com/trilead/ssh2/DHGexParameters.html#getPref_group_len()"><B>getPref_group_len()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2">DHGexParameters</A>
-<DD>Get the preferred group length.
-<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#getPreferredServerHostkeyAlgorithmOrder(java.lang.String)"><B>getPreferredServerHostkeyAlgorithmOrder(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD>Try to find the preferred order of hostkey algorithms for the given hostname.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#getProtocolVersion()"><B>getProtocolVersion()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Returns the negotiated SFTP protocol version between the client and the server.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#getRemainingAuthMethods(java.lang.String)"><B>getRemainingAuthMethods(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>After a successful connect, one has to authenticate oneself.
-<DT><A HREF="./com/trilead/ssh2/SFTPException.html#getServerErrorCode()"><B>getServerErrorCode()</B></A> - 
-Method in exception com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2">SFTPException</A>
-<DD>Get the error code sent by the server.
-<DT><A HREF="./com/trilead/ssh2/SFTPException.html#getServerErrorCodeSymbol()"><B>getServerErrorCodeSymbol()</B></A> - 
-Method in exception com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2">SFTPException</A>
-<DD>Get the symbolic name of the error code as given in the SFTP specs.
-<DT><A HREF="./com/trilead/ssh2/SFTPException.html#getServerErrorCodeVerbose()"><B>getServerErrorCodeVerbose()</B></A> - 
-Method in exception com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2">SFTPException</A>
-<DD>Get the description of the error code as given in the SFTP specs.
-<DT><A HREF="./com/trilead/ssh2/SFTPException.html#getServerErrorMessage()"><B>getServerErrorMessage()</B></A> - 
-Method in exception com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2">SFTPException</A>
-<DD>Get the error message sent by the server.
-<DT><A HREF="./com/trilead/ssh2/Session.html#getStderr()"><B>getStderr()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/Session.html#getStdin()"><B>getStdin()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/Session.html#getStdout()"><B>getStdout()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html#gid"><B>gid</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A>
-<DD>The GID attribute.
-</DL>
-<HR>
-<A NAME="_H_"><!-- --></A><H2>
-<B>H</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#HOSTKEY_HAS_CHANGED"><B>HOSTKEY_HAS_CHANGED</B></A> - 
-Static variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#HOSTKEY_IS_NEW"><B>HOSTKEY_IS_NEW</B></A> - 
-Static variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#HOSTKEY_IS_OK"><B>HOSTKEY_IS_OK</B></A> - 
-Static variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/HTTPProxyException.html#httpErrorCode"><B>httpErrorCode</B></A> - 
-Variable in exception com.trilead.ssh2.<A HREF="./com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2">HTTPProxyException</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2"><B>HTTPProxyData</B></A> - Class in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>A <code>HTTPProxyData</code> object is used to specify the needed connection data
- to connect through a HTTP proxy.<DT><A HREF="./com/trilead/ssh2/HTTPProxyData.html#HTTPProxyData(java.lang.String, int)"><B>HTTPProxyData(String, int)</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2">HTTPProxyData</A>
-<DD>Same as calling <A HREF="./com/trilead/ssh2/HTTPProxyData.html#HTTPProxyData(java.lang.String, int, java.lang.String, java.lang.String)"><CODE>HTTPProxyData(proxyHost, proxyPort, <code>null</code>, <code>null</code>)</CODE></A>
-<DT><A HREF="./com/trilead/ssh2/HTTPProxyData.html#HTTPProxyData(java.lang.String, int, java.lang.String, java.lang.String)"><B>HTTPProxyData(String, int, String, String)</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2">HTTPProxyData</A>
-<DD>Same as calling <A HREF="./com/trilead/ssh2/HTTPProxyData.html#HTTPProxyData(java.lang.String, int, java.lang.String, java.lang.String, java.lang.String[])"><CODE>HTTPProxyData(proxyHost, proxyPort, <code>null</code>, <code>null</code>, <code>null</code>)</CODE></A>
-<DT><A HREF="./com/trilead/ssh2/HTTPProxyData.html#HTTPProxyData(java.lang.String, int, java.lang.String, java.lang.String, java.lang.String[])"><B>HTTPProxyData(String, int, String, String, String[])</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2">HTTPProxyData</A>
-<DD>Connection data for a HTTP proxy.
-<DT><A HREF="./com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2"><B>HTTPProxyException</B></A> - Exception in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>May be thrown upon connect() if a HTTP proxy is being used.<DT><A HREF="./com/trilead/ssh2/HTTPProxyException.html#HTTPProxyException(java.lang.String, int)"><B>HTTPProxyException(String, int)</B></A> - 
-Constructor for exception com.trilead.ssh2.<A HREF="./com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2">HTTPProxyException</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/HTTPProxyException.html#httpResponse"><B>httpResponse</B></A> - 
-Variable in exception com.trilead.ssh2.<A HREF="./com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2">HTTPProxyException</A>
-<DD> 
-</DL>
-<HR>
-<A NAME="_I_"><!-- --></A><H2>
-<B>I</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/Connection.html#identification"><B>identification</B></A> - 
-Static variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>The identifier presented to the SSH-2 server.
-<DT><A HREF="./com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2"><B>InteractiveCallback</B></A> - Interface in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>An <code>InteractiveCallback</code> is used to respond to challenges sent
- by the server if authentication mode "keyboard-interactive" is selected.<DT><A HREF="./com/trilead/ssh2/Connection.html#isAuthenticationComplete()"><B>isAuthenticationComplete()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Determines if the authentication phase is complete.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#isAuthenticationPartialSuccess()"><B>isAuthenticationPartialSuccess()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Returns true if there was at least one failed authentication request and
- the last failed authentication request was marked with "partial success"
- by the server.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#isAuthMethodAvailable(java.lang.String, java.lang.String)"><B>isAuthMethodAvailable(String, String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Checks if a specified authentication method is available.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3FileHandle.html#isClosed()"><B>isClosed()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2">SFTPv3FileHandle</A>
-<DD>Check if this handle was closed with the <A HREF="./com/trilead/ssh2/SFTPv3Client.html#closeFile(com.trilead.ssh2.SFTPv3FileHandle)"><CODE>SFTPv3Client.closeFile(SFTPv3FileHandle)</CODE></A> method
- of the <code>SFTPv3Client</code> instance which created the handle.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html#isDirectory()"><B>isDirectory()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A>
-<DD>Checks if this entry is a directory.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html#isRegularFile()"><B>isRegularFile()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A>
-<DD>Checks if this entry is a regular file.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html#isSymlink()"><B>isSymlink()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A>
-<DD>Checks if this entry is a a symlink.
-</DL>
-<HR>
-<A NAME="_K_"><!-- --></A><H2>
-<B>K</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/ConnectionInfo.html#keyExchangeAlgorithm"><B>keyExchangeAlgorithm</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A>
-<DD>The used key exchange (KEX) algorithm in the latest key exchange.
-<DT><A HREF="./com/trilead/ssh2/ConnectionInfo.html#keyExchangeCounter"><B>keyExchangeCounter</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A>
-<DD>Number of kex exchanges performed on this connection so far.
-<DT><A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2"><B>KnownHosts</B></A> - Class in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>The <code>KnownHosts</code> class is a handy tool to verify received server hostkeys
- based on the information in <code>known_hosts</code> files (the ones used by OpenSSH).<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#KnownHosts()"><B>KnownHosts()</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#KnownHosts(char[])"><B>KnownHosts(char[])</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#KnownHosts(java.io.File)"><B>KnownHosts(File)</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD> 
-</DL>
-<HR>
-<A NAME="_L_"><!-- --></A><H2>
-<B>L</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><B>LocalPortForwarder</B></A> - Class in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>A <code>LocalPortForwarder</code> forwards TCP/IP connections to a local
- port via the secure tunnel to another host (which may or may not be identical
- to the remote SSH-2 server).<DT><A HREF="./com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2"><B>LocalStreamForwarder</B></A> - Class in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>A <code>LocalStreamForwarder</code> forwards an Input- and Outputstream
- pair via the secure tunnel to another host (which may or may not be identical
- to the remote SSH-2 server).<DT><A HREF="./com/trilead/ssh2/SFTPv3DirectoryEntry.html#longEntry"><B>longEntry</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2">SFTPv3DirectoryEntry</A>
-<DD>An expanded format for the file name, similar to what is returned by
- "ls -l" on Un*x systems.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#ls(java.lang.String)"><B>ls(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>List the contents of a directory.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#lstat(java.lang.String)"><B>lstat(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Retrieve the file attributes of a file.
-</DL>
-<HR>
-<A NAME="_M_"><!-- --></A><H2>
-<B>M</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#mkdir(java.lang.String, int)"><B>mkdir(String, int)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Create a new directory.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html#mtime"><B>mtime</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A>
-<DD>The MTIME attribute.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#mv(java.lang.String, java.lang.String)"><B>mv(String, String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Move a file or directory.
-</DL>
-<HR>
-<A NAME="_O_"><!-- --></A><H2>
-<B>O</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#openFileRO(java.lang.String)"><B>openFileRO(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Open a file for reading.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#openFileRW(java.lang.String)"><B>openFileRW(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Open a file for reading and writing.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#openSession()"><B>openSession()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Open a new <A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><CODE>Session</CODE></A> on this connection.
-</DL>
-<HR>
-<A NAME="_P_"><!-- --></A><H2>
-<B>P</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html#permissions"><B>permissions</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A>
-<DD>The POSIX permissions.
-<DT><A HREF="./com/trilead/ssh2/ProxyData.html" title="interface in com.trilead.ssh2"><B>ProxyData</B></A> - Interface in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>An abstract marker interface implemented by all proxy data implementations.<DT><A HREF="./com/trilead/ssh2/HTTPProxyData.html#proxyHost"><B>proxyHost</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2">HTTPProxyData</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/HTTPProxyData.html#proxyPass"><B>proxyPass</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2">HTTPProxyData</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/HTTPProxyData.html#proxyPort"><B>proxyPort</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2">HTTPProxyData</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/HTTPProxyData.html#proxyUser"><B>proxyUser</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2">HTTPProxyData</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/SCPClient.html#put(java.lang.String, java.lang.String)"><B>put(String, String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A>
-<DD>Copy a local file to a remote directory, uses mode 0600 when creating
- the file on the remote side.
-<DT><A HREF="./com/trilead/ssh2/SCPClient.html#put(java.lang.String[], java.lang.String)"><B>put(String[], String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A>
-<DD>Copy a set of local files to a remote directory, uses mode 0600 when
- creating files on the remote side.
-<DT><A HREF="./com/trilead/ssh2/SCPClient.html#put(java.lang.String, java.lang.String, java.lang.String)"><B>put(String, String, String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A>
-<DD>Copy a local file to a remote directory, uses the specified mode when
- creating the file on the remote side.
-<DT><A HREF="./com/trilead/ssh2/SCPClient.html#put(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><B>put(String, String, String, String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A>
-<DD>Copy a local file to a remote directory, uses the specified mode and remote filename
- when creating the file on the remote side.
-<DT><A HREF="./com/trilead/ssh2/SCPClient.html#put(byte[], java.lang.String, java.lang.String)"><B>put(byte[], String, String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A>
-<DD>Create a remote file and copy the contents of the passed byte array into it.
-<DT><A HREF="./com/trilead/ssh2/SCPClient.html#put(byte[], java.lang.String, java.lang.String, java.lang.String)"><B>put(byte[], String, String, String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A>
-<DD>Create a remote file and copy the contents of the passed byte array into it.
-<DT><A HREF="./com/trilead/ssh2/SCPClient.html#put(java.lang.String[], java.lang.String, java.lang.String)"><B>put(String[], String, String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A>
-<DD>Copy a set of local files to a remote directory, uses the specified mode
- when creating the files on the remote side.
-<DT><A HREF="./com/trilead/ssh2/SCPClient.html#put(java.lang.String[], java.lang.String[], java.lang.String, java.lang.String)"><B>put(String[], String[], String, String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A>
-<DD> 
-</DL>
-<HR>
-<A NAME="_R_"><!-- --></A><H2>
-<B>R</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#read(com.trilead.ssh2.SFTPv3FileHandle, long, byte[], int, int)"><B>read(SFTPv3FileHandle, long, byte[], int, int)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Read bytes from a file.
-<DT><A HREF="./com/trilead/ssh2/StreamGobbler.html#read()"><B>read()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2">StreamGobbler</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/StreamGobbler.html#read(byte[])"><B>read(byte[])</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2">StreamGobbler</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/StreamGobbler.html#read(byte[], int, int)"><B>read(byte[], int, int)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2">StreamGobbler</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#readLink(java.lang.String)"><B>readLink(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Read the target of a symbolic link.
-<DT><A HREF="./com/trilead/ssh2/InteractiveCallback.html#replyToChallenge(java.lang.String, java.lang.String, int, java.lang.String[], boolean[])"><B>replyToChallenge(String, String, int, String[], boolean[])</B></A> - 
-Method in interface com.trilead.ssh2.<A HREF="./com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2">InteractiveCallback</A>
-<DD>This callback interface is used during a "keyboard-interactive"
- authentication.
-<DT><A HREF="./com/trilead/ssh2/Session.html#requestDumbPTY()"><B>requestDumbPTY()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD>Basically just a wrapper for lazy people - identical to calling
- <code>requestPTY("dumb", 0, 0, 0, 0, null)</code>.
-<DT><A HREF="./com/trilead/ssh2/HTTPProxyData.html#requestHeaderLines"><B>requestHeaderLines</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/HTTPProxyData.html" title="class in com.trilead.ssh2">HTTPProxyData</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/Session.html#requestPTY(java.lang.String)"><B>requestPTY(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD>Basically just another wrapper for lazy people - identical to calling
- <code>requestPTY(term, 0, 0, 0, 0, null)</code>.
-<DT><A HREF="./com/trilead/ssh2/Session.html#requestPTY(java.lang.String, int, int, int, int, byte[])"><B>requestPTY(String, int, int, int, int, byte[])</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD>Allocate a pseudo-terminal for this session.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#requestRemotePortForwarding(java.lang.String, int, java.lang.String, int)"><B>requestRemotePortForwarding(String, int, String, int)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Request a remote port forwarding.
-<DT><A HREF="./com/trilead/ssh2/Session.html#requestX11Forwarding(java.lang.String, int, byte[], boolean)"><B>requestX11Forwarding(String, int, byte[], boolean)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD>Request X11 forwarding for the current session.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#rm(java.lang.String)"><B>rm(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Remove a file.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#rmdir(java.lang.String)"><B>rmdir(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Remove an empty directory.
-</DL>
-<HR>
-<A NAME="_S_"><!-- --></A><H2>
-<B>S</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2"><B>SCPClient</B></A> - Class in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>A very basic <code>SCPClient</code> that can be used to copy files from/to
- the SSH-2 server.<DT><A HREF="./com/trilead/ssh2/SCPClient.html#SCPClient(com.trilead.ssh2.Connection)"><B>SCPClient(Connection)</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SCPClient.html" title="class in com.trilead.ssh2">SCPClient</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/Connection.html#sendIgnorePacket()"><B>sendIgnorePacket()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Send an SSH_MSG_IGNORE packet.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#sendIgnorePacket(byte[])"><B>sendIgnorePacket(byte[])</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Send an SSH_MSG_IGNORE packet with the given data attribute.
-<DT><A HREF="./com/trilead/ssh2/ConnectionInfo.html#serverHostKey"><B>serverHostKey</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A>
-<DD>The server host key that was sent during the latest key exchange.
-<DT><A HREF="./com/trilead/ssh2/ConnectionInfo.html#serverHostKeyAlgorithm"><B>serverHostKeyAlgorithm</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A>
-<DD>The type of the server host key (currently either "ssh-dss" or
- "ssh-rsa").
-<DT><A HREF="./com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2"><B>ServerHostKeyVerifier</B></A> - Interface in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>A callback interface used to implement a client specific method of checking
- server host keys.<DT><A HREF="./com/trilead/ssh2/ConnectionInfo.html#serverToClientCryptoAlgorithm"><B>serverToClientCryptoAlgorithm</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A>
-<DD>The currently used crypto algorithm for packets from to the server to the
- client.
-<DT><A HREF="./com/trilead/ssh2/ConnectionInfo.html#serverToClientMACAlgorithm"><B>serverToClientMACAlgorithm</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2">ConnectionInfo</A>
-<DD>The currently used MAC algorithm for packets from to the server to the
- client.
-<DT><A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2"><B>Session</B></A> - Class in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>A <code>Session</code> is a remote execution of a program.<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#setCharset(java.lang.String)"><B>setCharset(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Set the charset used to convert between Java Unicode Strings and byte encodings
- used by the server for paths and file names.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#setClient2ServerCiphers(java.lang.String[])"><B>setClient2ServerCiphers(String[])</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Unless you know what you are doing, you will never need this.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#setClient2ServerMACs(java.lang.String[])"><B>setClient2ServerMACs(String[])</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Unless you know what you are doing, you will never need this.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#setDHGexParameters(com.trilead.ssh2.DHGexParameters)"><B>setDHGexParameters(DHGexParameters)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Sets the parameters for the diffie-hellman group exchange.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#setProxyData(com.trilead.ssh2.ProxyData)"><B>setProxyData(ProxyData)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Used to tell the library that the connection shall be established through a proxy server.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#setSecureRandom(java.security.SecureRandom)"><B>setSecureRandom(SecureRandom)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Provide your own instance of SecureRandom.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#setServer2ClientCiphers(java.lang.String[])"><B>setServer2ClientCiphers(String[])</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Unless you know what you are doing, you will never need this.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#setServer2ClientMACs(java.lang.String[])"><B>setServer2ClientMACs(String[])</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Unless you know what you are doing, you will never need this.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#setServerHostKeyAlgorithms(java.lang.String[])"><B>setServerHostKeyAlgorithms(String[])</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Define the set of allowed server host key algorithms to be used for
- the following key exchange operations.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#setstat(java.lang.String, com.trilead.ssh2.SFTPv3FileAttributes)"><B>setstat(String, SFTPv3FileAttributes)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Modify the attributes of a file.
-<DT><A HREF="./com/trilead/ssh2/Connection.html#setTCPNoDelay(boolean)"><B>setTCPNoDelay(boolean)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2">Connection</A>
-<DD>Enable/disable TCP_NODELAY (disable/enable Nagle's algorithm) on the underlying socket.
-<DT><A HREF="./com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2"><B>SFTPException</B></A> - Exception in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>Used in combination with the SFTPv3Client.<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2"><B>SFTPv3Client</B></A> - Class in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>A <code>SFTPv3Client</code> represents a SFTP (protocol  [...]
- client connection tunnelled over a SSH-2 connection.<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#SFTPv3Client(com.trilead.ssh2.Connection, java.io.PrintStream)"><B>SFTPv3Client(Connection, PrintStream)</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD><B>Deprecated.</B> <I>this constructor (debug version) will disappear in the future,
-             use <A HREF="./com/trilead/ssh2/SFTPv3Client.html#SFTPv3Client(com.trilead.ssh2.Connection)"><CODE>SFTPv3Client.SFTPv3Client(Connection)</CODE></A> instead.</I>
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#SFTPv3Client(com.trilead.ssh2.Connection)"><B>SFTPv3Client(Connection)</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Create a SFTP v3 client.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2"><B>SFTPv3DirectoryEntry</B></A> - Class in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>A <code>SFTPv3DirectoryEntry</code> as returned by <A HREF="./com/trilead/ssh2/SFTPv3Client.html#ls(java.lang.String)"><CODE>SFTPv3Client.ls(String)</CODE></A>.<DT><A HREF="./com/trilead/ssh2/SFTPv3DirectoryEntry.html#SFTPv3DirectoryEntry()"><B>SFTPv3DirectoryEntry()</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3DirectoryEntry.html" title="class in com.trilead.ssh2">SFTPv3DirectoryEntry</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2"><B>SFTPv3FileAttributes</B></A> - Class in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>A <code>SFTPv3FileAttributes</code> object represents detail information
- about a file on the server.<DT><A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html#SFTPv3FileAttributes()"><B>SFTPv3FileAttributes()</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A>
-<DD> 
-<DT><A HREF="./com/trilead/ssh2/SFTPv3FileHandle.html" title="class in com.trilead.ssh2"><B>SFTPv3FileHandle</B></A> - Class in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>A <code>SFTPv3FileHandle</code>.<DT><A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html#size"><B>size</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A>
-<DD>The SIZE attribute.
-<DT><A HREF="./com/trilead/ssh2/Session.html#startShell()"><B>startShell()</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD>Start a shell on the remote machine.
-<DT><A HREF="./com/trilead/ssh2/Session.html#startSubSystem(java.lang.String)"><B>startSubSystem(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD>Start a subsystem on the remote machine.
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#stat(java.lang.String)"><B>stat(String)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Retrieve the file attributes of a file.
-<DT><A HREF="./com/trilead/ssh2/ChannelCondition.html#STDERR_DATA"><B>STDERR_DATA</B></A> - 
-Static variable in interface com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2">ChannelCondition</A>
-<DD>There is stderr data available that is ready to be consumed.
-<DT><A HREF="./com/trilead/ssh2/ChannelCondition.html#STDOUT_DATA"><B>STDOUT_DATA</B></A> - 
-Static variable in interface com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2">ChannelCondition</A>
-<DD>There is stdout data available that is ready to be consumed.
-<DT><A HREF="./com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2"><B>StreamGobbler</B></A> - Class in <A HREF="./com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A><DD>A <code>StreamGobbler</code> is an InputStream that uses an internal worker
- thread to constantly consume input from another InputStream.<DT><A HREF="./com/trilead/ssh2/StreamGobbler.html#StreamGobbler(java.io.InputStream)"><B>StreamGobbler(InputStream)</B></A> - 
-Constructor for class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2">StreamGobbler</A>
-<DD> 
-</DL>
-<HR>
-<A NAME="_T_"><!-- --></A><H2>
-<B>T</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/ChannelCondition.html#TIMEOUT"><B>TIMEOUT</B></A> - 
-Static variable in interface com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2">ChannelCondition</A>
-<DD>A timeout has occurred, none of your requested conditions is fulfilled.
-</DL>
-<HR>
-<A NAME="_U_"><!-- --></A><H2>
-<B>U</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html#uid"><B>uid</B></A> - 
-Variable in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3FileAttributes.html" title="class in com.trilead.ssh2">SFTPv3FileAttributes</A>
-<DD>The UID attribute.
-</DL>
-<HR>
-<A NAME="_V_"><!-- --></A><H2>
-<B>V</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/KnownHosts.html#verifyHostkey(java.lang.String, java.lang.String, byte[])"><B>verifyHostkey(String, String, byte[])</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2">KnownHosts</A>
-<DD>Checks the internal hostkey database for the given hostkey.
-<DT><A HREF="./com/trilead/ssh2/ServerHostKeyVerifier.html#verifyServerHostKey(java.lang.String, int, java.lang.String, byte[])"><B>verifyServerHostKey(String, int, String, byte[])</B></A> - 
-Method in interface com.trilead.ssh2.<A HREF="./com/trilead/ssh2/ServerHostKeyVerifier.html" title="interface in com.trilead.ssh2">ServerHostKeyVerifier</A>
-<DD>The actual verifier method, it will be called by the key exchange code
- on EVERY key exchange - this can happen several times during the lifetime
- of a connection.
-</DL>
-<HR>
-<A NAME="_W_"><!-- --></A><H2>
-<B>W</B></H2>
-<DL>
-<DT><A HREF="./com/trilead/ssh2/Session.html#waitForCondition(int, long)"><B>waitForCondition(int, long)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD>This method blocks until certain conditions hold true on the underlying SSH-2 channel.
-<DT><A HREF="./com/trilead/ssh2/Session.html#waitUntilDataAvailable(long)"><B>waitUntilDataAvailable(long)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/Session.html" title="class in com.trilead.ssh2">Session</A>
-<DD><B>Deprecated.</B> <I>This method has been replaced with a much more powerful wait-for-condition
-             interface and therefore acts only as a wrapper.</I>
-<DT><A HREF="./com/trilead/ssh2/SFTPv3Client.html#write(com.trilead.ssh2.SFTPv3FileHandle, long, byte[], int, int)"><B>write(SFTPv3FileHandle, long, byte[], int, int)</B></A> - 
-Method in class com.trilead.ssh2.<A HREF="./com/trilead/ssh2/SFTPv3Client.html" title="class in com.trilead.ssh2">SFTPv3Client</A>
-<DD>Write bytes to a file.
-</DL>
-<HR>
-<A HREF="#_A_">A</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_K_">K</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <A HREF="#_W_">W</A> 
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./com/trilead/ssh2/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="./index.html?index-all.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="./allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="./allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/index.html b/javadoc/index.html
deleted file mode 100644
index c4fef68..0000000
--- a/javadoc/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc on Sun Oct 28 21:26:11 CET 2007-->
-<TITLE>
-Generated Documentation (Untitled)
-</TITLE>
-<SCRIPT type="text/javascript">
-    targetPage = "" + window.location.search;
-    if (targetPage != "" && targetPage != "undefined")
-        targetPage = targetPage.substring(1);
-    if (targetPage.indexOf(":") != -1)
-        targetPage = "undefined";
-    function loadFrames() {
-        if (targetPage != "" && targetPage != "undefined")
-             top.classFrame.location = top.targetPage;
-    }
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-</HEAD>
-<FRAMESET cols="20%,80%" title="" onLoad="top.loadFrames()">
-<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
-<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
-<NOFRAMES>
-<H2>
-Frame Alert</H2>
-
-<P>
-This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
-<BR>
-Link to<A HREF="overview-summary.html">Non-frame version.</A>
-</NOFRAMES>
-</FRAMESET>
-</HTML>
diff --git a/javadoc/overview-summary.html b/javadoc/overview-summary.html
deleted file mode 100644
index d649fd7..0000000
--- a/javadoc/overview-summary.html
+++ /dev/null
@@ -1,174 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Overview
-</TITLE>
-
-<META NAME="keywords" CONTENT="Overview, Trilead SSH-2 for Java">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Overview";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H1>
-Trilead SSH-2 for Java
-</H1>
-</CENTER>
-Trilead SSH-2 for Java is a library which implements the SSH-2 protocol in pure Java
-(minimum required JRE: 1.4.2).
-<P>
-<B>See:</B>
-<BR>
-          <A HREF="#overview_description"><B>Description</B></A>
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Packages</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="20%"><B><A HREF="com/trilead/ssh2/package-summary.html">com.trilead.ssh2</A></B></TD>
-<TD> </TD>
-</TR>
-</TABLE>
-
-<P>
- <A NAME="overview_description"><!-- --></A>
-<P>
-Trilead SSH-2 for Java is a library which implements the SSH-2 protocol in pure Java
-(minimum required JRE: 1.4.2). It allows one to connect to SSH servers from within
-Java programs. It supports SSH sessions (remote command execution and shell access),
-local and remote port forwarding, local stream forwarding, X11 forwarding, SCP and SFTP.
-There are no dependencies on any JCE provider, as all crypto functionality is included.
-<p>
-Website: <a href="http://www.trilead.com">http://www.trilead.com</a>.
-<p>
-Please read the included LICENCE.txt, latest changes can be found in HISTORY.txt.
-<P>
-
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/overview-tree.html b/javadoc/overview-tree.html
deleted file mode 100644
index 664028d..0000000
--- a/javadoc/overview-tree.html
+++ /dev/null
@@ -1,164 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Class Hierarchy
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Class Hierarchy";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-Hierarchy For All Packages</H2>
-</CENTER>
-<DL>
-<DT><B>Package Hierarchies:</B><DD><A HREF="com/trilead/ssh2/package-tree.html">com.trilead.ssh2</A></DL>
-<HR>
-<H2>
-Class Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">java.lang.Object<UL>
-<LI TYPE="circle">com.trilead.ssh2.<A HREF="com/trilead/ssh2/Connection.html" title="class in com.trilead.ssh2"><B>Connection</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="com/trilead/ssh2/ConnectionInfo.html" title="class in com.trilead.ssh2"><B>ConnectionInfo</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="com/trilead/ssh2/DHGexParameters.html" title="class in com.trilead.ssh2"><B>DHGexParameters</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="com/trilead/ssh2/HTTPProxyData. [...]
-<LI TYPE="circle">java.io.InputStream (implements java.io.Closeable)
-<UL>
-<LI TYPE="circle">com.trilead.ssh2.<A HREF="com/trilead/ssh2/StreamGobbler.html" title="class in com.trilead.ssh2"><B>StreamGobbler</B></A></UL>
-<LI TYPE="circle">com.trilead.ssh2.<A HREF="com/trilead/ssh2/KnownHosts.html" title="class in com.trilead.ssh2"><B>KnownHosts</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="com/trilead/ssh2/LocalPortForwarder.html" title="class in com.trilead.ssh2"><B>LocalPortForwarder</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="com/trilead/ssh2/LocalStreamForwarder.html" title="class in com.trilead.ssh2"><B>LocalStreamForwarder</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="com/trilead/s [...]
-<UL>
-<LI TYPE="circle">java.lang.Exception<UL>
-<LI TYPE="circle">java.io.IOException<UL>
-<LI TYPE="circle">com.trilead.ssh2.<A HREF="com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2"><B>HTTPProxyException</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2"><B>SFTPException</B></A></UL>
-</UL>
-</UL>
-</UL>
-</UL>
-<H2>
-Interface Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">com.trilead.ssh2.<A HREF="com/trilead/ssh2/ChannelCondition.html" title="interface in com.trilead.ssh2"><B>ChannelCondition</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="com/trilead/ssh2/ConnectionMonitor.html" title="interface in com.trilead.ssh2"><B>ConnectionMonitor</B></A><LI TYPE="circle">com.trilead.ssh2.<A HREF="com/trilead/ssh2/InteractiveCallback.html" title="interface in com.trilead.ssh2"><B>InteractiveCallback</B></A><LI TYPE="circle">com.trilead.ssh2.<A [...]
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/package-list b/javadoc/package-list
deleted file mode 100644
index 85b1d58..0000000
--- a/javadoc/package-list
+++ /dev/null
@@ -1 +0,0 @@
-com.trilead.ssh2
diff --git a/javadoc/resources/inherit.gif b/javadoc/resources/inherit.gif
deleted file mode 100644
index c814867..0000000
Binary files a/javadoc/resources/inherit.gif and /dev/null differ
diff --git a/javadoc/serialized-form.html b/javadoc/serialized-form.html
deleted file mode 100644
index d9e8abb..0000000
--- a/javadoc/serialized-form.html
+++ /dev/null
@@ -1,226 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.5.0_12) on Sun Oct 28 21:26:11 CET 2007 -->
-<TITLE>
-Serialized Form
-</TITLE>
-
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    parent.document.title="Serialized Form";
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?serialized-form.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H1>
-Serialized Form</H1>
-</CENTER>
-<HR SIZE="4" NOSHADE>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="center"><FONT SIZE="+2">
-<B>Package</B> <B>com.trilead.ssh2</B></FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-<A NAME="com.trilead.ssh2.HTTPProxyException"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class <A HREF="com/trilead/ssh2/HTTPProxyException.html" title="class in com.trilead.ssh2">com.trilead.ssh2.HTTPProxyException</A> extends java.io.IOException implements Serializable</B></FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-<B>serialVersionUID: </B>2241537397104426186L
-
-<P>
-<A NAME="serializedForm"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Serialized Fields</B></FONT></TH>
-</TR>
-</TABLE>
-
-<H3>
-httpResponse</H3>
-<PRE>
-java.lang.String <B>httpResponse</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-<H3>
-httpErrorCode</H3>
-<PRE>
-int <B>httpErrorCode</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-
-<P>
-<A NAME="com.trilead.ssh2.SFTPException"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class <A HREF="com/trilead/ssh2/SFTPException.html" title="class in com.trilead.ssh2">com.trilead.ssh2.SFTPException</A> extends java.io.IOException implements Serializable</B></FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-<B>serialVersionUID: </B>578654644222421811L
-
-<P>
-<A NAME="serializedForm"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Serialized Fields</B></FONT></TH>
-</TR>
-</TABLE>
-
-<H3>
-sftpErrorMessage</H3>
-<PRE>
-java.lang.String <B>sftpErrorMessage</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-<H3>
-sftpErrorCode</H3>
-<PRE>
-int <B>sftpErrorCode</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="com/trilead/ssh2/package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-Trilead SSH-2 for Java</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?serialized-form.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-
-</BODY>
-</HTML>
diff --git a/javadoc/stylesheet.css b/javadoc/stylesheet.css
deleted file mode 100644
index 6d31fdb..0000000
--- a/javadoc/stylesheet.css
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Javadoc style sheet */
-
-/* Define colors, fonts and other style attributes here to override the defaults */
-
-/* Page background color */
-body { background-color: #FFFFFF }
-
-/* Headings */
-h1 { font-size: 145% }
-
-/* Table colors */
-.TableHeadingColor     { background: #CCCCFF } /* Dark mauve */
-.TableSubHeadingColor  { background: #EEEEFF } /* Light mauve */
-.TableRowColor         { background: #FFFFFF } /* White */
-
-/* Font used in left-hand frame lists */
-.FrameTitleFont   { font-size: 100%; font-family: Helvetica, Arial, sans-serif }
-.FrameHeadingFont { font-size:  90%; font-family: Helvetica, Arial, sans-serif }
-.FrameItemFont    { font-size:  90%; font-family: Helvetica, Arial, sans-serif }
-
-/* Navigation bar fonts and colors */
-.NavBarCell1    { background-color:#EEEEFF;} /* Light mauve */
-.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */
-.NavBarFont1    { font-family: Arial, Helvetica, sans-serif; color:#000000;}
-.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}
-
-.NavBarCell2    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
-.NavBarCell3    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
-
diff --git a/src/com/trilead/ssh2/Connection.java b/src/com/trilead/ssh2/Connection.java
index 831afce..fff0966 100644
--- a/src/com/trilead/ssh2/Connection.java
+++ b/src/com/trilead/ssh2/Connection.java
@@ -15,7 +15,9 @@ import com.trilead.ssh2.channel.ChannelManager;
 import com.trilead.ssh2.crypto.CryptoWishList;
 import com.trilead.ssh2.crypto.cipher.BlockCipherFactory;
 import com.trilead.ssh2.crypto.digest.MAC;
+import com.trilead.ssh2.log.Logger;
 import com.trilead.ssh2.packets.PacketIgnore;
+import com.trilead.ssh2.transport.ClientServerHello;
 import com.trilead.ssh2.transport.KexManager;
 import com.trilead.ssh2.transport.TransportManager;
 import com.trilead.ssh2.util.TimeoutService;
@@ -29,13 +31,16 @@ import com.trilead.ssh2.util.TimeoutService.TimeoutToken;
  * <ol>
  * <li>creates a {@link #Connection(String) Connection} object.</li>
  * <li>calls the {@link #connect() connect()} method.</li>
- * <li>calls some of the authentication methods (e.g., {@link #authenticateWithPublicKey(String, File, String) authenticateWithPublicKey()}).</li>
- * <li>calls one or several times the {@link #openSession() openSession()} method.</li>
- * <li>finally, one must close the connection and release resources with the {@link #close() close()} method.</li>
+ * <li>calls some of the authentication methods (e.g.,
+ * {@link #authenticateWithPublicKey(String, File, String) authenticateWithPublicKey()}).</li>
+ * <li>calls one or several times the {@link #openSession() openSession()}
+ * method.</li>
+ * <li>finally, one must close the connection and release resources with the
+ * {@link #close() close()} method.</li>
  * </ol>
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: Connection.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
+ * @version $Id: Connection.java,v 1.3 2008/04/01 12:38:09 cplattne Exp $
  */
 
 public class Connection
@@ -43,12 +48,12 @@ public class Connection
 	/**
 	 * The identifier presented to the SSH-2 server.
 	 */
-	public final static String identification = "TrileadSSH2Java_211";
+	public final static String identification = "TrileadSSH2Java_213";
 
-	/* Will be used to generate all random data needed for the current connection.
-	 * Note: SecureRandom.nextBytes() is thread safe.
+	/**
+	 * Will be used to generate all random data needed for the current
+	 * connection. Note: SecureRandom.nextBytes() is thread safe.
 	 */
-
 	private SecureRandom generator;
 
 	/**
@@ -74,7 +79,8 @@ public class Connection
 	/**
 	 * Unless you know what you are doing, you will never need this.
 	 * 
-	 * @return The list of supported server host key algorthims by this implementation.
+	 * @return The list of supported server host key algorthims by this
+	 *         implementation.
 	 */
 	public static synchronized String[] getAvailableServerHostKeyAlgorithms()
 	{
@@ -106,9 +112,10 @@ public class Connection
 	 * Prepares a fresh <code>Connection</code> object which can then be used
 	 * to establish a connection to the specified SSH-2 server.
 	 * <p>
-	 * Same as {@link #Connection(String, int) Connection(hostname, 22)}. 
+	 * Same as {@link #Connection(String, int) Connection(hostname, 22)}.
 	 * 
-	 * @param hostname the hostname of the SSH-2 server.
+	 * @param hostname
+	 *            the hostname of the SSH-2 server.
 	 */
 	public Connection(String hostname)
 	{
@@ -156,9 +163,10 @@ public class Connection
 	 * @return whether the connection is now authenticated.
 	 * @throws IOException
 	 * 
-	 * @deprecated You should use one of the {@link #authenticateWithPublicKey(String, File, String) authenticateWithPublicKey()}
-	 * 		      methods, this method is just a wrapper for it and will
-	 *            disappear in future builds.
+	 * @deprecated You should use one of the
+	 *             {@link #authenticateWithPublicKey(String, File, String) authenticateWithPublicKey()}
+	 *             methods, this method is just a wrapper for it and will
+	 *             disappear in future builds.
 	 * 
 	 */
 	public synchronized boolean authenticateWithDSA(String user, String pem, String password) throws IOException
@@ -187,8 +195,10 @@ public class Connection
 	}
 
 	/**
-	 * A wrapper that calls {@link #authenticateWithKeyboardInteractive(String, String[], InteractiveCallback)
-	 * authenticateWithKeyboardInteractivewith} a <code>null</code> submethod list.
+	 * A wrapper that calls
+	 * {@link #authenticateWithKeyboardInteractive(String, String[], InteractiveCallback)
+	 * authenticateWithKeyboardInteractivewith} a <code>null</code> submethod
+	 * list.
 	 * 
 	 * @param user
 	 *            A <code>String</code> holding the username.
@@ -276,12 +286,14 @@ public class Connection
 	 * the remaining possible methods).
 	 * <p>
 	 * Note: if this method fails, then please double-check that it is actually
-	 * offered by the server (use {@link #getRemainingAuthMethods(String) getRemainingAuthMethods()}.
+	 * offered by the server (use
+	 * {@link #getRemainingAuthMethods(String) getRemainingAuthMethods()}.
 	 * <p>
-	 * Often, password authentication is disabled, but users are not aware of it.
-	 * Many servers only offer "publickey" and "keyboard-interactive". However,
-	 * even though "keyboard-interactive" *feels* like password authentication
-	 * (e.g., when using the putty or openssh clients) it is *not* the same mechanism.
+	 * Often, password authentication is disabled, but users are not aware of
+	 * it. Many servers only offer "publickey" and "keyboard-interactive".
+	 * However, even though "keyboard-interactive" *feels* like password
+	 * authentication (e.g., when using the putty or openssh clients) it is
+	 * *not* the same mechanism.
 	 * 
 	 * @param user
 	 * @param password
@@ -314,26 +326,26 @@ public class Connection
 	}
 
 	/**
-	 * After a successful connect, one has to authenticate oneself.
-	 * This method can be used to explicitly use the special "none"
-	 * authentication method (where only a username has to be specified).
+	 * After a successful connect, one has to authenticate oneself. This method
+	 * can be used to explicitly use the special "none" authentication method
+	 * (where only a username has to be specified).
 	 * <p>
 	 * Note 1: The "none" method may always be tried by clients, however as by
 	 * the specs, the server will not explicitly announce it. In other words,
 	 * the "none" token will never show up in the list returned by
 	 * {@link #getRemainingAuthMethods(String)}.
 	 * <p>
-	 * Note 2: no matter which one of the authenticateWithXXX() methods
-	 * you call, the library will always issue exactly one initial "none"
+	 * Note 2: no matter which one of the authenticateWithXXX() methods you
+	 * call, the library will always issue exactly one initial "none"
 	 * authentication request to retrieve the initially allowed list of
 	 * authentication methods by the server. Please read RFC 4252 for the
 	 * details.
 	 * <p>
 	 * If the authentication phase is complete, <code>true</code> will be
 	 * returned. If further authentication steps are needed, <code>false</code>
-	 * is returned and one can retry by any other authentication method
-	 * (use the <code>getRemainingAuthMethods</code> method to get a list of
-	 * the remaining possible methods).
+	 * is returned and one can retry by any other authentication method (use the
+	 * <code>getRemainingAuthMethods</code> method to get a list of the
+	 * remaining possible methods).
 	 * 
 	 * @param user
 	 * @return if the connection is now authenticated.
@@ -357,7 +369,7 @@ public class Connection
 			throw new IllegalArgumentException("user argument is null");
 
 		/* Trigger the sending of the PacketUserauthRequestNone packet */
-		/* (if not already done)                                       */
+		/* (if not already done) */
 
 		authenticated = am.authenticateNone(user);
 
@@ -365,18 +377,19 @@ public class Connection
 	}
 
 	/**
-	 * After a successful connect, one has to authenticate oneself.
-	 * The authentication method "publickey" works by signing a challenge
-	 * sent by the server. The signature is either DSA or RSA based - it
-	 * just depends on the type of private key you specify, either a DSA
-	 * or RSA private key in PEM format. And yes, this is may seem to be a
-	 * little confusing, the method is called "publickey" in the SSH-2 protocol
-	 * specification, however since we need to generate a signature, you
-	 * actually have to supply a private key =).
+	 * After a successful connect, one has to authenticate oneself. The
+	 * authentication method "publickey" works by signing a challenge sent by
+	 * the server. The signature is either DSA or RSA based - it just depends on
+	 * the type of private key you specify, either a DSA or RSA private key in
+	 * PEM format. And yes, this is may seem to be a little confusing, the
+	 * method is called "publickey" in the SSH-2 protocol specification, however
+	 * since we need to generate a signature, you actually have to supply a
+	 * private key =).
 	 * <p>
-	 * The private key contained in the PEM file may also be encrypted ("Proc-Type: 4,ENCRYPTED").
-	 * The library supports DES-CBC and DES-EDE3-CBC encryption, as well
-	 * as the more exotic PEM encrpytions AES-128-CBC, AES-192-CBC and AES-256-CBC.
+	 * The private key contained in the PEM file may also be encrypted
+	 * ("Proc-Type: 4,ENCRYPTED"). The library supports DES-CBC and DES-EDE3-CBC
+	 * encryption, as well as the more exotic PEM encrpytions AES-128-CBC,
+	 * AES-192-CBC and AES-256-CBC.
 	 * <p>
 	 * If the authentication phase is complete, <code>true</code> will be
 	 * returned. If the server does not accept the request (or if further
@@ -385,23 +398,24 @@ public class Connection
 	 * (use the <code>getRemainingAuthMethods</code> method to get a list of
 	 * the remaining possible methods).
 	 * <p>
-	 * NOTE PUTTY USERS: Event though your key file may start with "-----BEGIN..."
-	 * it is not in the expected format. You have to convert it to the OpenSSH
-	 * key format by using the "puttygen" tool (can be downloaded from the Putty
-	 * website). Simply load your key and then use the "Conversions/Export OpenSSH key"
-	 * functionality to get a proper PEM file.
+	 * NOTE PUTTY USERS: Event though your key file may start with
+	 * "-----BEGIN..." it is not in the expected format. You have to convert it
+	 * to the OpenSSH key format by using the "puttygen" tool (can be downloaded
+	 * from the Putty website). Simply load your key and then use the
+	 * "Conversions/Export OpenSSH key" functionality to get a proper PEM file.
 	 * 
 	 * @param user
 	 *            A <code>String</code> holding the username.
 	 * @param pemPrivateKey
-	 *            A <code>char[]</code> containing a DSA or RSA private key of the
-	 *            user in OpenSSH key format (PEM, you can't miss the
-	 *            "-----BEGIN DSA PRIVATE KEY-----" or "-----BEGIN RSA PRIVATE KEY-----"
-	 *            tag). The char array may contain linebreaks/linefeeds.
+	 *            A <code>char[]</code> containing a DSA or RSA private key of
+	 *            the user in OpenSSH key format (PEM, you can't miss the
+	 *            "-----BEGIN DSA PRIVATE KEY-----" or "-----BEGIN RSA PRIVATE
+	 *            KEY-----" tag). The char array may contain
+	 *            linebreaks/linefeeds.
 	 * @param password
-	 *            If the PEM structure is encrypted ("Proc-Type: 4,ENCRYPTED") then
-	 *            you must specify a password. Otherwise, this argument will be ignored
-	 *            and can be set to <code>null</code>.
+	 *            If the PEM structure is encrypted ("Proc-Type: 4,ENCRYPTED")
+	 *            then you must specify a password. Otherwise, this argument
+	 *            will be ignored and can be set to <code>null</code>.
 	 * 
 	 * @return whether the connection is now authenticated.
 	 * @throws IOException
@@ -433,25 +447,27 @@ public class Connection
 	}
 
 	/**
-	 * A convenience wrapper function which reads in a private key (PEM format, either DSA or RSA)
-	 * and then calls <code>authenticateWithPublicKey(String, char[], String)</code>.
+	 * A convenience wrapper function which reads in a private key (PEM format,
+	 * either DSA or RSA) and then calls
+	 * <code>authenticateWithPublicKey(String, char[], String)</code>.
 	 * <p>
-	 * NOTE PUTTY USERS: Event though your key file may start with "-----BEGIN..."
-	 * it is not in the expected format. You have to convert it to the OpenSSH
-	 * key format by using the "puttygen" tool (can be downloaded from the Putty
-	 * website). Simply load your key and then use the "Conversions/Export OpenSSH key"
-	 * functionality to get a proper PEM file.
+	 * NOTE PUTTY USERS: Event though your key file may start with
+	 * "-----BEGIN..." it is not in the expected format. You have to convert it
+	 * to the OpenSSH key format by using the "puttygen" tool (can be downloaded
+	 * from the Putty website). Simply load your key and then use the
+	 * "Conversions/Export OpenSSH key" functionality to get a proper PEM file.
 	 * 
 	 * @param user
 	 *            A <code>String</code> holding the username.
 	 * @param pemFile
-	 *            A <code>File</code> object pointing to a file containing a DSA or RSA
-	 *            private key of the user in OpenSSH key format (PEM, you can't miss the
-	 *            "-----BEGIN DSA PRIVATE KEY-----" or "-----BEGIN RSA PRIVATE KEY-----"
-	 *            tag).
+	 *            A <code>File</code> object pointing to a file containing a
+	 *            DSA or RSA private key of the user in OpenSSH key format (PEM,
+	 *            you can't miss the "-----BEGIN DSA PRIVATE KEY-----" or
+	 *            "-----BEGIN RSA PRIVATE KEY-----" tag).
 	 * @param password
-	 *            If the PEM file is encrypted then you must specify the password.
-	 *            Otherwise, this argument will be ignored and can be set to <code>null</code>.
+	 *            If the PEM file is encrypted then you must specify the
+	 *            password. Otherwise, this argument will be ignored and can be
+	 *            set to <code>null</code>.
 	 * 
 	 * @return whether the connection is now authenticated.
 	 * @throws IOException
@@ -482,17 +498,19 @@ public class Connection
 	}
 
 	/**
-	 * Add a {@link ConnectionMonitor} to this connection. Can be invoked at any time,
-	 * but it is best to add connection monitors before invoking
-	 * <code>connect()</code> to avoid glitches (e.g., you add a connection monitor after
-	 * a successful connect(), but the connection has died in the mean time. Then,
-	 * your connection monitor won't be notified.) 
+	 * Add a {@link ConnectionMonitor} to this connection. Can be invoked at any
+	 * time, but it is best to add connection monitors before invoking
+	 * <code>connect()</code> to avoid glitches (e.g., you add a connection
+	 * monitor after a successful connect(), but the connection has died in the
+	 * mean time. Then, your connection monitor won't be notified.)
 	 * <p>
 	 * You can add as many monitors as you like.
 	 * 
 	 * @see ConnectionMonitor
 	 * 
-	 * @param cmon An object implementing the <code>ConnectionMonitor</code> interface.
+	 * @param cmon
+	 *            An object implementing the <code>ConnectionMonitor</code>
+	 *            interface.
 	 */
 	public synchronized void addConnectionMonitor(ConnectionMonitor cmon)
 	{
@@ -533,9 +551,12 @@ public class Connection
 	}
 
 	/**
-	 * Same as {@link #connect(ServerHostKeyVerifier, int, int) connect(null, 0, 0)}.
+	 * Same as
+	 * {@link #connect(ServerHostKeyVerifier, int, int) connect(null, 0, 0)}.
 	 * 
-	 * @return see comments for the {@link #connect(ServerHostKeyVerifier, int, int) connect(ServerHostKeyVerifier, int, int)} method.
+	 * @return see comments for the
+	 *         {@link #connect(ServerHostKeyVerifier, int, int) connect(ServerHostKeyVerifier, int, int)}
+	 *         method.
 	 * @throws IOException
 	 */
 	public synchronized ConnectionInfo connect() throws IOException
@@ -544,9 +565,12 @@ public class Connection
 	}
 
 	/**
-	 * Same as {@link #connect(ServerHostKeyVerifier, int, int) connect(verifier, 0, 0)}.
+	 * Same as
+	 * {@link #connect(ServerHostKeyVerifier, int, int) connect(verifier, 0, 0)}.
 	 * 
-	 * @return see comments for the {@link #connect(ServerHostKeyVerifier, int, int) connect(ServerHostKeyVerifier, int, int)} method.
+	 * @return see comments for the
+	 *         {@link #connect(ServerHostKeyVerifier, int, int) connect(ServerHostKeyVerifier, int, int)}
+	 *         method.
 	 * @throws IOException
 	 */
 	public synchronized ConnectionInfo connect(ServerHostKeyVerifier verifier) throws IOException
@@ -556,74 +580,85 @@ public class Connection
 
 	/**
 	 * Connect to the SSH-2 server and, as soon as the server has presented its
-	 * host key, use the {@link ServerHostKeyVerifier#verifyServerHostKey(String,
-	 * int, String, byte[]) ServerHostKeyVerifier.verifyServerHostKey()}
-	 * method of the <code>verifier</code> to ask for permission to proceed.
-	 * If <code>verifier</code> is <code>null</code>, then any host key will be
-	 * accepted - this is NOT recommended, since it makes man-in-the-middle attackes
-	 * VERY easy (somebody could put a proxy SSH server between you and the real server).
+	 * host key, use the
+	 * {@link ServerHostKeyVerifier#verifyServerHostKey(String, int, String,
+	 * byte[]) ServerHostKeyVerifier.verifyServerHostKey()} method of the
+	 * <code>verifier</code> to ask for permission to proceed. If
+	 * <code>verifier</code> is <code>null</code>, then any host key will
+	 * be accepted - this is NOT recommended, since it makes man-in-the-middle
+	 * attackes VERY easy (somebody could put a proxy SSH server between you and
+	 * the real server).
 	 * <p>
 	 * Note: The verifier will be called before doing any crypto calculations
-	 * (i.e., diffie-hellman). Therefore, if you don't like the presented host key then
-	 * no CPU cycles are wasted (and the evil server has less information about us).
+	 * (i.e., diffie-hellman). Therefore, if you don't like the presented host
+	 * key then no CPU cycles are wasted (and the evil server has less
+	 * information about us).
 	 * <p>
-	 * However, it is still possible that the server presented a fake host key: the server
-	 * cheated (typically a sign for a man-in-the-middle attack) and is not able to generate
-	 * a signature that matches its host key. Don't worry, the library will detect such
-	 * a scenario later when checking the signature (the signature cannot be checked before
-	 * having completed the diffie-hellman exchange).
+	 * However, it is still possible that the server presented a fake host key:
+	 * the server cheated (typically a sign for a man-in-the-middle attack) and
+	 * is not able to generate a signature that matches its host key. Don't
+	 * worry, the library will detect such a scenario later when checking the
+	 * signature (the signature cannot be checked before having completed the
+	 * diffie-hellman exchange).
 	 * <p>
-	 * Note 2: The  {@link ServerHostKeyVerifier#verifyServerHostKey(String,
-	 * int, String, byte[]) ServerHostKeyVerifier.verifyServerHostKey()} method
-	 * will *NOT* be called from the current thread, the call is being made from a
+	 * Note 2: The {@link ServerHostKeyVerifier#verifyServerHostKey(String, int,
+	 * String, byte[]) ServerHostKeyVerifier.verifyServerHostKey()} method will
+	 * *NOT* be called from the current thread, the call is being made from a
 	 * background thread (there is a background dispatcher thread for every
-	 * established connection). 
+	 * established connection).
 	 * <p>
-	 * Note 3: This method will block as long as the key exchange of the underlying connection
-	 * has not been completed (and you have not specified any timeouts).
+	 * Note 3: This method will block as long as the key exchange of the
+	 * underlying connection has not been completed (and you have not specified
+	 * any timeouts).
 	 * <p>
-	 * Note 4: If you want to re-use a connection object that was successfully connected,
-	 * then you must call the {@link #close()} method before invoking <code>connect()</code> again.
+	 * Note 4: If you want to re-use a connection object that was successfully
+	 * connected, then you must call the {@link #close()} method before invoking
+	 * <code>connect()</code> again.
 	 * 
 	 * @param verifier
-	 *            An object that implements the
-	 *            {@link ServerHostKeyVerifier} interface. Pass <code>null</code>
-	 *            to accept any server host key - NOT recommended.
-	 *            
+	 *            An object that implements the {@link ServerHostKeyVerifier}
+	 *            interface. Pass <code>null</code> to accept any server host
+	 *            key - NOT recommended.
+	 * 
 	 * @param connectTimeout
-	 *            Connect the underlying TCP socket to the server with the given timeout
-	 *            value (non-negative, in milliseconds). Zero means no timeout. If a proxy is being
-	 *            used (see {@link #setProxyData(ProxyData)}), then this timeout is used for the
-	 *            connection establishment to the proxy.
+	 *            Connect the underlying TCP socket to the server with the given
+	 *            timeout value (non-negative, in milliseconds). Zero means no
+	 *            timeout. If a proxy is being used (see
+	 *            {@link #setProxyData(ProxyData)}), then this timeout is used
+	 *            for the connection establishment to the proxy.
 	 * 
 	 * @param kexTimeout
 	 *            Timeout for complete connection establishment (non-negative,
-	 *            in milliseconds). Zero means no timeout. The timeout counts from the
-	 *            moment you invoke the connect() method and is cancelled as soon as the
-	 *            first key-exchange round has finished. It is possible that
-	 *            the timeout event will be fired during the invocation of the
-	 *            <code>verifier</code> callback, but it will only have an effect after
-	 *            the <code>verifier</code> returns.
-	 *            
-	 * @return A {@link ConnectionInfo} object containing the details of
-	 *            the established connection.
-	 *         
+	 *            in milliseconds). Zero means no timeout. The timeout counts
+	 *            from the moment you invoke the connect() method and is
+	 *            cancelled as soon as the first key-exchange round has
+	 *            finished. It is possible that the timeout event will be fired
+	 *            during the invocation of the <code>verifier</code> callback,
+	 *            but it will only have an effect after the
+	 *            <code>verifier</code> returns.
+	 * 
+	 * @return A {@link ConnectionInfo} object containing the details of the
+	 *         established connection.
+	 * 
 	 * @throws IOException
-	 *            If any problem occurs, e.g., the server's host key is not
-	 *            accepted by the <code>verifier</code> or there is problem during
-	 *            the initial crypto setup (e.g., the signature sent by the server is wrong).
-	 *            <p>
-	 *            In case of a timeout (either connectTimeout or kexTimeout)
-	 *            a SocketTimeoutException is thrown.
-	 *            <p>
-	 *            An exception may also be thrown if the connection was already successfully
-	 *            connected (no matter if the connection broke in the mean time) and you invoke
-	 *            <code>connect()</code> again without having called {@link #close()} first.
-	 *            <p>
-	 *            If a HTTP proxy is being used and the proxy refuses the connection,
-	 *            then a {@link HTTPProxyException} may be thrown, which
-	 *            contains the details returned by the proxy. If the proxy is buggy and does
-	 *            not return a proper HTTP response, then a normal IOException is thrown instead.        
+	 *             If any problem occurs, e.g., the server's host key is not
+	 *             accepted by the <code>verifier</code> or there is problem
+	 *             during the initial crypto setup (e.g., the signature sent by
+	 *             the server is wrong).
+	 *             <p>
+	 *             In case of a timeout (either connectTimeout or kexTimeout) a
+	 *             SocketTimeoutException is thrown.
+	 *             <p>
+	 *             An exception may also be thrown if the connection was already
+	 *             successfully connected (no matter if the connection broke in
+	 *             the mean time) and you invoke <code>connect()</code> again
+	 *             without having called {@link #close()} first.
+	 *             <p>
+	 *             If a HTTP proxy is being used and the proxy refuses the
+	 *             connection, then a {@link HTTPProxyException} may be thrown,
+	 *             which contains the details returned by the proxy. If the
+	 *             proxy is buggy and does not return a proper HTTP response,
+	 *             then a normal IOException is thrown instead.
 	 */
 	public synchronized ConnectionInfo connect(ServerHostKeyVerifier verifier, int connectTimeout, int kexTimeout)
 			throws IOException
@@ -649,16 +684,17 @@ public class Connection
 
 		tm.setConnectionMonitors(connectionMonitors);
 
-		/* Make sure that the runnable below will observe the new value of "tm"
-		 * and "state" (the runnable will be executed in a different thread, which
-		 * may be already running, that is why we need a memory barrier here).
-		 * See also the comment in Channel.java if you
-		 * are interested in the details.
+		/*
+		 * Make sure that the runnable below will observe the new value of "tm"
+		 * and "state" (the runnable will be executed in a different thread,
+		 * which may be already running, that is why we need a memory barrier
+		 * here). See also the comment in Channel.java if you are interested in
+		 * the details.
 		 * 
-		 * OKOK, this is paranoid since adding the runnable to the todo list
-		 * of the TimeoutService will ensure that all writes have been flushed
-		 * before the Runnable reads anything
-		 * (there is a synchronized block in TimeoutService.addTimeoutHandler).
+		 * OKOK, this is paranoid since adding the runnable to the todo list of
+		 * the TimeoutService will ensure that all writes have been flushed
+		 * before the Runnable reads anything (there is a synchronized block in
+		 * TimeoutService.addTimeoutHandler).
 		 */
 
 		synchronized (tm)
@@ -719,9 +755,10 @@ public class Connection
 				{
 					if (state.timeoutSocketClosed)
 						throw new IOException("This exception will be replaced by the one below =)");
-					/* Just in case the "cancelTimeoutHandler" invocation came just a little bit
-					 * too late but the handler did not enter the semaphore yet - we can
-					 * still stop it.
+					/*
+					 * Just in case the "cancelTimeoutHandler" invocation came
+					 * just a little bit too late but the handler did not enter
+					 * the semaphore yet - we can still stop it.
 					 */
 					state.isCancelled = true;
 				}
@@ -740,7 +777,10 @@ public class Connection
 
 			synchronized (state)
 			{
-				/* Show a clean exception, not something like "the socket is closed!?!" */
+				/*
+				 * Show a clean exception, not something like "the socket is
+				 * closed!?!"
+				 */
 				if (state.timeoutSocketClosed)
 					throw new SocketTimeoutException("The kexTimeout (" + kexTimeout + " ms) expired.");
 			}
@@ -755,17 +795,21 @@ public class Connection
 	}
 
 	/**
-	 * Creates a new {@link LocalPortForwarder}.
-	 * A <code>LocalPortForwarder</code> forwards TCP/IP connections that arrive at a local
-	 * port via the secure tunnel to another host (which may or may not be
-	 * identical to the remote SSH-2 server).
+	 * Creates a new {@link LocalPortForwarder}. A
+	 * <code>LocalPortForwarder</code> forwards TCP/IP connections that arrive
+	 * at a local port via the secure tunnel to another host (which may or may
+	 * not be identical to the remote SSH-2 server).
 	 * <p>
-	 * This method must only be called after one has passed successfully the authentication step.
-	 * There is no limit on the number of concurrent forwardings.
+	 * This method must only be called after one has passed successfully the
+	 * authentication step. There is no limit on the number of concurrent
+	 * forwardings.
 	 * 
-	 * @param local_port the local port the LocalPortForwarder shall bind to.
-	 * @param host_to_connect target address (IP or hostname)
-	 * @param port_to_connect target port
+	 * @param local_port
+	 *            the local port the LocalPortForwarder shall bind to.
+	 * @param host_to_connect
+	 *            target address (IP or hostname)
+	 * @param port_to_connect
+	 *            target port
 	 * @return A {@link LocalPortForwarder} object.
 	 * @throws IOException
 	 */
@@ -782,17 +826,22 @@ public class Connection
 	}
 
 	/**
-	 * Creates a new {@link LocalPortForwarder}.
-	 * A <code>LocalPortForwarder</code> forwards TCP/IP connections that arrive at a local
-	 * port via the secure tunnel to another host (which may or may not be
-	 * identical to the remote SSH-2 server).
+	 * Creates a new {@link LocalPortForwarder}. A
+	 * <code>LocalPortForwarder</code> forwards TCP/IP connections that arrive
+	 * at a local port via the secure tunnel to another host (which may or may
+	 * not be identical to the remote SSH-2 server).
 	 * <p>
-	 * This method must only be called after one has passed successfully the authentication step.
-	 * There is no limit on the number of concurrent forwardings.
+	 * This method must only be called after one has passed successfully the
+	 * authentication step. There is no limit on the number of concurrent
+	 * forwardings.
 	 * 
-	 * @param addr specifies the InetSocketAddress where the local socket shall be bound to.
-	 * @param host_to_connect target address (IP or hostname)
-	 * @param port_to_connect target port
+	 * @param addr
+	 *            specifies the InetSocketAddress where the local socket shall
+	 *            be bound to.
+	 * @param host_to_connect
+	 *            target address (IP or hostname)
+	 * @param port_to_connect
+	 *            target port
 	 * @return A {@link LocalPortForwarder} object.
 	 * @throws IOException
 	 */
@@ -809,10 +858,11 @@ public class Connection
 	}
 
 	/**
-	 * Creates a new {@link LocalStreamForwarder}.
-	 * A <code>LocalStreamForwarder</code> manages an Input/Outputstream pair
-	 * that is being forwarded via the secure tunnel into a TCP/IP connection to another host
-	 * (which may or may not be identical to the remote SSH-2 server).
+	 * Creates a new {@link LocalStreamForwarder}. A
+	 * <code>LocalStreamForwarder</code> manages an Input/Outputstream pair
+	 * that is being forwarded via the secure tunnel into a TCP/IP connection to
+	 * another host (which may or may not be identical to the remote SSH-2
+	 * server).
 	 * 
 	 * @param host_to_connect
 	 * @param port_to_connect
@@ -832,8 +882,8 @@ public class Connection
 	}
 
 	/**
-	 * Create a very basic {@link SCPClient} that can be used to copy
-	 * files from/to the SSH-2 server.
+	 * Create a very basic {@link SCPClient} that can be used to copy files
+	 * from/to the SSH-2 server.
 	 * <p>
 	 * Works only after one has passed successfully the authentication step.
 	 * There is no limit on the number of concurrent SCP clients.
@@ -861,8 +911,8 @@ public class Connection
 	 * the only effect that the so far specified parameters will be used for the
 	 * next (server driven) key exchange.
 	 * <p>
-	 * Note: This implementation will never start a key exchange (other than the initial one)
-	 * unless you or the SSH-2 server ask for it.
+	 * Note: This implementation will never start a key exchange (other than the
+	 * initial one) unless you or the SSH-2 server ask for it.
 	 * 
 	 * @throws IOException
 	 *             In case of any failure behind the scenes.
@@ -896,9 +946,9 @@ public class Connection
 	}
 
 	/**
-	 * Returns a {@link ConnectionInfo} object containing the details of
-	 * the connection. Can be called as soon as the connection has been
-	 * established (successfully connected).
+	 * Returns a {@link ConnectionInfo} object containing the details of the
+	 * connection. Can be called as soon as the connection has been established
+	 * (successfully connected).
 	 * 
 	 * @return A {@link ConnectionInfo} object.
 	 * @throws IOException
@@ -911,6 +961,14 @@ public class Connection
 					"Cannot get details of connection, you need to establish a connection first.");
 		return tm.getConnectionInfo(1);
 	}
+	
+	public synchronized ClientServerHello getVersionInfo() throws IOException {
+		if (tm == null)
+			throw new IllegalStateException(
+					"Cannot get details of connection, you need to establish a connection first.");
+		return tm.getVersionInfo();
+	}
+
 
 	/**
 	 * After a successful connect, one has to authenticate oneself. This method
@@ -921,8 +979,9 @@ public class Connection
 	 * Note 1: the username will only be used if no authentication step was done
 	 * so far (it will be used to ask the server for a list of possible
 	 * authentication methods by sending the initial "none" request). Otherwise,
-	 * this method ignores the user name and returns a cached method list
-	 * (which is based on the information contained in the last negative server response).
+	 * this method ignores the user name and returns a cached method list (which
+	 * is based on the information contained in the last negative server
+	 * response).
 	 * <p>
 	 * Note 2: the server may return method names that are not supported by this
 	 * implementation.
@@ -971,9 +1030,9 @@ public class Connection
 	/**
 	 * Returns true if there was at least one failed authentication request and
 	 * the last failed authentication request was marked with "partial success"
-	 * by the server. This is only needed in the rare case of SSH-2 server setups
-	 * that cannot be satisfied with a single successful authentication request
-	 * (i.e., multiple authentication steps are needed.)
+	 * by the server. This is only needed in the rare case of SSH-2 server
+	 * setups that cannot be satisfied with a single successful authentication
+	 * request (i.e., multiple authentication steps are needed.)
 	 * <p>
 	 * If you are interested in the details, then have a look at RFC4252.
 	 * 
@@ -1026,9 +1085,9 @@ public class Connection
 	}
 
 	/**
-	 * Open a new {@link Session} on this connection. Works only after one has passed
-	 * successfully the authentication step. There is no limit on the number of
-	 * concurrent sessions.
+	 * Open a new {@link Session} on this connection. Works only after one has
+	 * passed successfully the authentication step. There is no limit on the
+	 * number of concurrent sessions.
 	 * 
 	 * @return A {@link Session} object.
 	 * @throws IOException
@@ -1045,8 +1104,9 @@ public class Connection
 	}
 
 	/**
-	 * Send an SSH_MSG_IGNORE packet. This method will generate a random data attribute
-	 * (length between 0 (invlusive) and 16 (exclusive) bytes, contents are random bytes).
+	 * Send an SSH_MSG_IGNORE packet. This method will generate a random data
+	 * attribute (length between 0 (invlusive) and 16 (exclusive) bytes,
+	 * contents are random bytes).
 	 * <p>
 	 * This method must only be called once the connection is established.
 	 * 
@@ -1085,11 +1145,12 @@ public class Connection
 	}
 
 	/**
-	 * Removes duplicates from a String array, keeps only first occurence
-	 * of each element. Does not destroy order of elements; can handle nulls.
-	 * Uses a very efficient O(N^2) algorithm =)
+	 * Removes duplicates from a String array, keeps only first occurence of
+	 * each element. Does not destroy order of elements; can handle nulls. Uses
+	 * a very efficient O(N^2) algorithm =)
 	 * 
-	 * @param list a String array.
+	 * @param list
+	 *            a String array.
 	 * @return a cleaned String array.
 	 */
 	private String[] removeDuplicates(String[] list)
@@ -1164,7 +1225,8 @@ public class Connection
 	 * know what you are doing, you will never need this. Default values are
 	 * defined in the {@link DHGexParameters} class.
 	 * 
-	 * @param dgp {@link DHGexParameters}, non null.
+	 * @param dgp
+	 *            {@link DHGexParameters}, non null.
 	 * 
 	 */
 	public synchronized void setDHGexParameters(DHGexParameters dgp)
@@ -1205,16 +1267,17 @@ public class Connection
 	}
 
 	/**
-	 * Define the set of allowed server host key algorithms to be used for
-	 * the following key exchange operations.
+	 * Define the set of allowed server host key algorithms to be used for the
+	 * following key exchange operations.
 	 * <p>
 	 * Unless you know what you are doing, you will never need this.
 	 * 
-	 * @param algos An array of allowed server host key algorithms.
-	 * 	SSH-2 defines <code>ssh-dss</code> and <code>ssh-rsa</code>.
-	 * 	The entries of the array must be ordered after preference, i.e.,
-	 *  the entry at index 0 is the most preferred one. You must specify
-	 *  at least one entry.
+	 * @param algos
+	 *            An array of allowed server host key algorithms. SSH-2 defines
+	 *            <code>ssh-dss</code> and <code>ssh-rsa</code>. The
+	 *            entries of the array must be ordered after preference, i.e.,
+	 *            the entry at index 0 is the most preferred one. You must
+	 *            specify at least one entry.
 	 */
 	public synchronized void setServerHostKeyAlgorithms(String[] algos)
 	{
@@ -1227,13 +1290,16 @@ public class Connection
 	}
 
 	/**
-	 * Enable/disable TCP_NODELAY (disable/enable Nagle's algorithm) on the underlying socket.
+	 * Enable/disable TCP_NODELAY (disable/enable Nagle's algorithm) on the
+	 * underlying socket.
 	 * <p>
 	 * Can be called at any time. If the connection has not yet been established
-	 * then the passed value will be stored and set after the socket has been set up.
-	 * The default value that will be used is <code>false</code>.
+	 * then the passed value will be stored and set after the socket has been
+	 * set up. The default value that will be used is <code>false</code>.
 	 * 
-	 * @param enable the argument passed to the <code>Socket.setTCPNoDelay()</code> method.
+	 * @param enable
+	 *            the argument passed to the <code>Socket.setTCPNoDelay()</code>
+	 *            method.
 	 * @throws IOException
 	 */
 	public synchronized void setTCPNoDelay(boolean enable) throws IOException
@@ -1245,19 +1311,22 @@ public class Connection
 	}
 
 	/**
-	 * Used to tell the library that the connection shall be established through a proxy server.
-	 * It only makes sense to call this method before calling the {@link #connect() connect()}
-	 * method.
+	 * Used to tell the library that the connection shall be established through
+	 * a proxy server. It only makes sense to call this method before calling
+	 * the {@link #connect() connect()} method.
 	 * <p>
 	 * At the moment, only HTTP proxies are supported.
 	 * <p>
-	 * Note: This method can be called any number of times. The {@link #connect() connect()}
-	 * method will use the value set in the last preceding invocation of this method.
+	 * Note: This method can be called any number of times. The
+	 * {@link #connect() connect()} method will use the value set in the last
+	 * preceding invocation of this method.
 	 * 
 	 * @see HTTPProxyData
 	 * 
-	 * @param proxyData Connection information about the proxy. If <code>null</code>, then
-	 *                  no proxy will be used (non surprisingly, this is also the default).
+	 * @param proxyData
+	 *            Connection information about the proxy. If <code>null</code>,
+	 *            then no proxy will be used (non surprisingly, this is also the
+	 *            default).
 	 */
 	public synchronized void setProxyData(ProxyData proxyData)
 	{
@@ -1265,40 +1334,47 @@ public class Connection
 	}
 
 	/**
-	 * Request a remote port forwarding.
-	 * If successful, then forwarded connections will be redirected to the given target address.
-	 * You can cancle a requested remote port forwarding by calling
+	 * Request a remote port forwarding. If successful, then forwarded
+	 * connections will be redirected to the given target address. You can
+	 * cancle a requested remote port forwarding by calling
 	 * {@link #cancelRemotePortForwarding(int) cancelRemotePortForwarding()}.
 	 * <p>
-	 * A call of this method will block until the peer either agreed or disagreed to your request-
+	 * A call of this method will block until the peer either agreed or
+	 * disagreed to your request-
 	 * <p>
 	 * Note 1: this method typically fails if you
 	 * <ul>
-	 * <li>pass a port number for which the used remote user has not enough permissions (i.e., port
-	 * < 1024)</li>
+	 * <li>pass a port number for which the used remote user has not enough
+	 * permissions (i.e., port < 1024)</li>
 	 * <li>or pass a port number that is already in use on the remote server</li>
 	 * <li>or if remote port forwarding is disabled on the server.</li>
 	 * </ul>
 	 * <p>
-	 * Note 2: (from the openssh man page): By default, the listening socket on the server will be
-	 * bound to the loopback interface only. This may be overriden by specifying a bind address.
-	 * Specifying a remote bind address will only succeed if the server's <b>GatewayPorts</b> option
-	 * is enabled (see sshd_config(5)).
+	 * Note 2: (from the openssh man page): By default, the listening socket on
+	 * the server will be bound to the loopback interface only. This may be
+	 * overriden by specifying a bind address. Specifying a remote bind address
+	 * will only succeed if the server's <b>GatewayPorts</b> option is enabled
+	 * (see sshd_config(5)).
 	 * 
-	 * @param bindAddress address to bind to on the server:
-	 *                    <ul>
-	 *                    <li>"" means that connections are to be accepted on all protocol families
-	 *                    supported by the SSH implementation</li>
-	 *                    <li>"0.0.0.0" means to listen on all IPv4 addresses</li>
-	 *                    <li>"::" means to listen on all IPv6 addresses</li>
-	 *                    <li>"localhost" means to listen on all protocol families supported by the SSH
-	 *                    implementation on loopback addresses only, [RFC3330] and RFC3513]</li>
-	 *                    <li>"127.0.0.1" and "::1" indicate listening on the loopback interfaces for
-	 *                    IPv4 and IPv6 respectively</li>
-	 *                    </ul>
-	 * @param bindPort port number to bind on the server (must be > 0)
-	 * @param targetAddress the target address (IP or hostname)
-	 * @param targetPort the target port
+	 * @param bindAddress
+	 *            address to bind to on the server:
+	 *            <ul>
+	 *            <li>"" means that connections are to be accepted on all
+	 *            protocol families supported by the SSH implementation</li>
+	 *            <li>"0.0.0.0" means to listen on all IPv4 addresses</li>
+	 *            <li>"::" means to listen on all IPv6 addresses</li>
+	 *            <li>"localhost" means to listen on all protocol families
+	 *            supported by the SSH implementation on loopback addresses
+	 *            only, [RFC3330] and RFC3513]</li>
+	 *            <li>"127.0.0.1" and "::1" indicate listening on the loopback
+	 *            interfaces for IPv4 and IPv6 respectively</li>
+	 *            </ul>
+	 * @param bindPort
+	 *            port number to bind on the server (must be > 0)
+	 * @param targetAddress
+	 *            the target address (IP or hostname)
+	 * @param targetPort
+	 *            the target port
 	 * @throws IOException
 	 */
 	public synchronized void requestRemotePortForwarding(String bindAddress, int bindPort, String targetAddress,
@@ -1317,14 +1393,17 @@ public class Connection
 	}
 
 	/**
-	 * Cancel an earlier requested remote port forwarding. 
-	 * Currently active forwardings will not be affected (e.g., disrupted).
-	 * Note that further connection forwarding requests may be received until
-	 * this method has returned.
+	 * Cancel an earlier requested remote port forwarding. Currently active
+	 * forwardings will not be affected (e.g., disrupted). Note that further
+	 * connection forwarding requests may be received until this method has
+	 * returned.
 	 * 
-	 * @param bindPort the allocated port number on the server
-	 * @throws IOException if the remote side refuses the cancel request or another low
-	 *         level error occurs (e.g., the underlying connection is closed)
+	 * @param bindPort
+	 *            the allocated port number on the server
+	 * @throws IOException
+	 *             if the remote side refuses the cancel request or another low
+	 *             level error occurs (e.g., the underlying connection is
+	 *             closed)
 	 */
 	public synchronized void cancelRemotePortForwarding(int bindPort) throws IOException
 	{
@@ -1338,13 +1417,14 @@ public class Connection
 	}
 
 	/**
-	 * Provide your own instance of SecureRandom. Can be used, e.g., if you
-	 * want to seed the used SecureRandom generator manually.
+	 * Provide your own instance of SecureRandom. Can be used, e.g., if you want
+	 * to seed the used SecureRandom generator manually.
 	 * <p>
-	 * The SecureRandom instance is used during key exchanges, public key authentication,
-	 * x11 cookie generation and the like.
+	 * The SecureRandom instance is used during key exchanges, public key
+	 * authentication, x11 cookie generation and the like.
 	 * 
-	 * @param rnd a SecureRandom instance
+	 * @param rnd
+	 *            a SecureRandom instance
 	 */
 	public synchronized void setSecureRandom(SecureRandom rnd)
 	{
@@ -1353,4 +1433,75 @@ public class Connection
 
 		this.generator = rnd;
 	}
+
+	/**
+	 * Enable/disable debug logging. <b>Only do this when requested by Trilead
+	 * support.</b>
+	 * <p>
+	 * For speed reasons, some static variables used to check whether debugging
+	 * is enabled are not protected with locks. In other words, if you
+	 * dynamicaly enable/disable debug logging, then some threads may still use
+	 * the old setting. To be on the safe side, enable debugging before doing
+	 * the <code>connect()</code> call.
+	 * 
+	 * @param enable
+	 *            on/off
+	 * @param logger
+	 *            a {@link DebugLogger DebugLogger} instance, <code>null</code>
+	 *            means logging using the simple logger which logs all messages
+	 *            to to stderr. Ignored if enabled is <code>false</code>
+	 */
+	public synchronized void enableDebugging(boolean enable, DebugLogger logger)
+	{
+		Logger.enabled = enable;
+
+		if (enable == false)
+		{
+			Logger.logger = null;
+		}
+		else
+		{
+			if (logger == null)
+			{
+				logger = new DebugLogger()
+				{
+
+					public void log(int level, String className, String message)
+					{
+						long now = System.currentTimeMillis();
+						System.err.println(now + " : " + className + ": " + message);
+					}
+				};
+			}
+		}
+	}
+
+	/**
+	 * This method can be used to perform end-to-end connection testing. It
+	 * sends a 'ping' message to the server and waits for the 'pong' from the
+	 * server.
+	 * <p>
+	 * When this method throws an exception, then you can assume that the
+	 * connection should be abandoned.
+	 * <p>
+	 * Note: Works only after one has passed successfully the authentication
+	 * step.
+	 * <p>
+	 * Implementation details: this method sends a SSH_MSG_GLOBAL_REQUEST
+	 * request ('trilead-ping') to the server and waits for the
+	 * SSH_MSG_REQUEST_FAILURE reply packet from the server.
+	 * 
+	 * @throws IOException
+	 *             in case of any problem
+	 */
+	public synchronized void ping() throws IOException
+	{
+		if (tm == null)
+			throw new IllegalStateException("You need to establish a connection first.");
+
+		if (!authenticated)
+			throw new IllegalStateException("The connection is not authenticated.");
+
+		cm.requestGlobalTrileadPing();
+	}
 }
diff --git a/src/com/trilead/ssh2/DebugLogger.java b/src/com/trilead/ssh2/DebugLogger.java
new file mode 100644
index 0000000..731fa28
--- /dev/null
+++ b/src/com/trilead/ssh2/DebugLogger.java
@@ -0,0 +1,23 @@
+package com.trilead.ssh2;
+
+/**
+ * An interface which needs to be implemented if you
+ * want to capture debugging messages.
+ * 
+ * @see Connection#enableDebugging(boolean, DebugLogger)
+ * 
+ * @author Christian Plattner, plattner at trilead.com
+ * @version $Id: DebugLogger.java,v 1.1 2008/03/03 07:01:36 cplattne Exp $
+ */
+public interface DebugLogger
+{
+
+/**
+ * Log a debug message.
+ * 
+ * @param level 0-99, 99 is a the most verbose level
+ * @param className the class that generated the message
+ * @param message the debug message
+ */
+	public void log(int level, String className, String message);	
+}
diff --git a/src/com/trilead/ssh2/KnownHosts.java b/src/com/trilead/ssh2/KnownHosts.java
index e89779b..edca0a2 100644
--- a/src/com/trilead/ssh2/KnownHosts.java
+++ b/src/com/trilead/ssh2/KnownHosts.java
@@ -8,6 +8,7 @@ import java.io.File;
 import java.io.FileReader;
 import java.io.IOException;
 import java.io.RandomAccessFile;
+import java.io.UnsupportedEncodingException;
 import java.net.InetAddress;
 import java.net.UnknownHostException;
 import java.security.SecureRandom;
@@ -39,7 +40,7 @@ import com.trilead.ssh2.signature.RSASHA1Verify;
  * <code>KnownHosts</code> for your whole application.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: KnownHosts.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
+ * @version $Id: KnownHosts.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
  */
 
 public class KnownHosts
@@ -168,8 +169,16 @@ public class KnownHosts
 
 		HMAC hmac = new HMAC(sha1, salt, salt.length);
 
-		hmac.update(hostname.getBytes());
-
+		try
+		{
+			hmac.update(hostname.getBytes("ISO-8859-1"));
+		}catch(UnsupportedEncodingException ignore)
+		{
+			/* Actually, ISO-8859-1 is supported by all correct
+			 * Java implementations. But... you never know. */
+			hmac.update(hostname.getBytes());
+		}
+		
 		byte[] dig = new byte[hmac.getDigestLength()];
 
 		hmac.digest(dig);
@@ -684,7 +693,7 @@ public class KnownHosts
 				raf.write('\n');
 		}
 		
-		raf.write(new String(entry).getBytes());
+		raf.write(new String(entry).getBytes("ISO-8859-1"));
 		raf.close();
 	}
 
diff --git a/src/com/trilead/ssh2/SCPClient.java b/src/com/trilead/ssh2/SCPClient.java
index b53040c..8ea248a 100644
--- a/src/com/trilead/ssh2/SCPClient.java
+++ b/src/com/trilead/ssh2/SCPClient.java
@@ -19,7 +19,7 @@ import java.io.OutputStream;
  * actually mapping every request to a distinct {@link Session}.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: SCPClient.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
+ * @version $Id: SCPClient.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
  */
 
 public class SCPClient
@@ -65,7 +65,10 @@ public class SCPClient
 
 		while (true)
 		{
-			/* This is a random limit - if your path names are longer, then adjust it */
+			/*
+			 * This is a random limit - if your path names are longer, then
+			 * adjust it
+			 */
 
 			if (sb.length() > 8192)
 				throw new IOException("Remote scp sent a too long line");
@@ -138,7 +141,7 @@ public class SCPClient
 
 		String cline = "C" + mode + " " + data.length + " " + fileName + "\n";
 
-		os.write(cline.getBytes());
+		os.write(cline.getBytes("ISO-8859-1"));
 		os.flush();
 
 		readResponse(is);
@@ -149,7 +152,7 @@ public class SCPClient
 
 		readResponse(is);
 
-		os.write("E\n".getBytes());
+		os.write("E\n".getBytes("ISO-8859-1"));
 		os.flush();
 	}
 
@@ -176,7 +179,7 @@ public class SCPClient
 
 			String cline = "C" + mode + " " + remain + " " + remoteName + "\n";
 
-			os.write(cline.getBytes());
+			os.write(cline.getBytes("ISO-8859-1"));
 			os.flush();
 
 			readResponse(is);
@@ -215,7 +218,7 @@ public class SCPClient
 			readResponse(is);
 		}
 
-		os.write("E\n".getBytes());
+		os.write("E\n".getBytes("ISO-8859-1"));
 		os.flush();
 	}
 
@@ -379,13 +382,14 @@ public class SCPClient
 	}
 
 	/**
-	 * Copy a local file to a remote directory, uses mode 0600 when creating
-	 * the file on the remote side.
+	 * Copy a local file to a remote directory, uses mode 0600 when creating the
+	 * file on the remote side.
 	 * 
 	 * @param localFile
 	 *            Path and name of local file.
 	 * @param remoteTargetDirectory
-	 *            Remote target directory. Use an empty string to specify the default directory.
+	 *            Remote target directory. Use an empty string to specify the
+	 *            default directory.
 	 * 
 	 * @throws IOException
 	 */
@@ -401,7 +405,8 @@ public class SCPClient
 	 * @param localFiles
 	 *            Paths and names of local file names.
 	 * @param remoteTargetDirectory
-	 *            Remote target directory. Use an empty string to specify the default directory.
+	 *            Remote target directory. Use an empty string to specify the
+	 *            default directory.
 	 * 
 	 * @throws IOException
 	 */
@@ -418,7 +423,8 @@ public class SCPClient
 	 * @param localFile
 	 *            Path and name of local file.
 	 * @param remoteTargetDirectory
-	 *            Remote target directory. Use an empty string to specify the default directory.
+	 *            Remote target directory. Use an empty string to specify the
+	 *            default directory.
 	 * @param mode
 	 *            a four digit string (e.g., 0644, see "man chmod", "man open")
 	 * @throws IOException
@@ -429,15 +435,17 @@ public class SCPClient
 	}
 
 	/**
-	 * Copy a local file to a remote directory, uses the specified mode and remote filename
-	 * when creating the file on the remote side.
+	 * Copy a local file to a remote directory, uses the specified mode and
+	 * remote filename when creating the file on the remote side.
 	 * 
 	 * @param localFile
 	 *            Path and name of local file.
 	 * @param remoteFileName
-	 *            The name of the file which will be created in the remote target directory.
+	 *            The name of the file which will be created in the remote
+	 *            target directory.
 	 * @param remoteTargetDirectory
-	 *            Remote target directory. Use an empty string to specify the default directory.
+	 *            Remote target directory. Use an empty string to specify the
+	 *            default directory.
 	 * @param mode
 	 *            a four digit string (e.g., 0644, see "man chmod", "man open")
 	 * @throws IOException
@@ -449,15 +457,17 @@ public class SCPClient
 	}
 
 	/**
-	 * Create a remote file and copy the contents of the passed byte array into it.
-	 * Uses mode 0600 for creating the remote file.
+	 * Create a remote file and copy the contents of the passed byte array into
+	 * it. Uses mode 0600 for creating the remote file.
 	 * 
 	 * @param data
 	 *            the data to be copied into the remote file.
 	 * @param remoteFileName
-	 *            The name of the file which will be created in the remote target directory.
+	 *            The name of the file which will be created in the remote
+	 *            target directory.
 	 * @param remoteTargetDirectory
-	 *            Remote target directory. Use an empty string to specify the default directory.
+	 *            Remote target directory. Use an empty string to specify the
+	 *            default directory.
 	 * @throws IOException
 	 */
 
@@ -467,15 +477,18 @@ public class SCPClient
 	}
 
 	/**
-	 * Create a remote file and copy the contents of the passed byte array into it.
-	 * The method use the specified mode when creating the file on the remote side.
+	 * Create a remote file and copy the contents of the passed byte array into
+	 * it. The method use the specified mode when creating the file on the
+	 * remote side.
 	 * 
 	 * @param data
 	 *            the data to be copied into the remote file.
 	 * @param remoteFileName
-	 *            The name of the file which will be created in the remote target directory.
+	 *            The name of the file which will be created in the remote
+	 *            target directory.
 	 * @param remoteTargetDirectory
-	 *            Remote target directory. Use an empty string to specify the default directory.
+	 *            Remote target directory. Use an empty string to specify the
+	 *            default directory.
 	 * @param mode
 	 *            a four digit string (e.g., 0644, see "man chmod", "man open")
 	 * @throws IOException
@@ -523,7 +536,8 @@ public class SCPClient
 	 * @param localFiles
 	 *            Paths and names of the local files.
 	 * @param remoteTargetDirectory
-	 *            Remote target directory. Use an empty string to specify the default directory.
+	 *            Remote target directory. Use an empty string to specify the
+	 *            default directory.
 	 * @param mode
 	 *            a four digit string (e.g., 0644, see "man chmod", "man open")
 	 * @throws IOException
@@ -538,7 +552,10 @@ public class SCPClient
 	{
 		Session sess = null;
 
-		/* remoteFiles may be null, indicating that the local filenames shall be used */
+		/*
+		 * remoteFiles may be null, indicating that the local filenames shall be
+		 * used
+		 */
 
 		if ((localFiles == null) || (remoteTargetDirectory == null) || (mode == null))
 			throw new IllegalArgumentException("Null argument.");
@@ -597,14 +614,15 @@ public class SCPClient
 	}
 
 	/**
-	 * Download a file from the remote server and pipe its contents into an <code>OutputStream</code>.
-	 * Please note that, to enable flexible usage of this method, the <code>OutputStream</code> will not
-	 * be closed nor flushed.  
+	 * Download a file from the remote server and pipe its contents into an
+	 * <code>OutputStream</code>. Please note that, to enable flexible usage
+	 * of this method, the <code>OutputStream</code> will not be closed nor
+	 * flushed.
 	 * 
 	 * @param remoteFile
-	 * 			Path and name of the remote file.
+	 *            Path and name of the remote file.
 	 * @param target
-	 * 			OutputStream where the contents of the file will be sent to.
+	 *            OutputStream where the contents of the file will be sent to.
 	 * @throws IOException
 	 */
 	public void get(String remoteFile, OutputStream target) throws IOException
diff --git a/src/com/trilead/ssh2/SFTPv3Client.java b/src/com/trilead/ssh2/SFTPv3Client.java
index 364ddf6..be2fa1c 100644
--- a/src/com/trilead/ssh2/SFTPv3Client.java
+++ b/src/com/trilead/ssh2/SFTPv3Client.java
@@ -56,7 +56,7 @@ import com.trilead.ssh2.sftp.Packet;
  * {@link #setCharset(String)}.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: SFTPv3Client.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
+ * @version $Id: SFTPv3Client.java,v 1.3 2008/04/01 12:38:09 cplattne Exp $
  */
 public class SFTPv3Client
 {
@@ -319,8 +319,8 @@ public class SFTPv3Client
 		{
 			if (debug != null)
 				debug.println("SSH_FILEXFER_ATTR_V3_ACMODTIME");
-			fa.atime = new Integer(tr.readUINT32());
-			fa.mtime = new Integer(tr.readUINT32());
+			fa.atime = new Long(((long)tr.readUINT32()) & 0xffffffffl);
+			fa.mtime = new Long(((long)tr.readUINT32()) & 0xffffffffl);
 
 		}
 
@@ -721,8 +721,11 @@ public class SFTPv3Client
 			}
 
 			sendMessage(Packet.SSH_FXP_READDIR, req_id, tw.getBytes());
-
-			byte[] resp = receiveMessage(34000);
+		
+			/* Some servers send here a packet with size > 34000 */
+			/* To whom it may concern: please learn to read the specs. */
+			
+			byte[] resp = receiveMessage(65536);
 
 			if (debug != null)
 			{
diff --git a/src/com/trilead/ssh2/SFTPv3FileAttributes.java b/src/com/trilead/ssh2/SFTPv3FileAttributes.java
index 7a44938..56c9c87 100644
--- a/src/com/trilead/ssh2/SFTPv3FileAttributes.java
+++ b/src/com/trilead/ssh2/SFTPv3FileAttributes.java
@@ -6,7 +6,7 @@ package com.trilead.ssh2;
  * about a file on the server. Not all fields may/must be present.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: SFTPv3FileAttributes.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
+ * @version $Id: SFTPv3FileAttributes.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
  */
 
 public class SFTPv3FileAttributes
@@ -65,13 +65,13 @@ public class SFTPv3FileAttributes
 	 * The ATIME attribute. Represented as seconds from Jan 1, 1970 in UTC.
 	 * <code>NULL</code> if not present.
 	 */
-	public Integer atime = null;
+	public Long atime = null;
 
 	/**
 	 * The MTIME attribute. Represented as seconds from Jan 1, 1970 in UTC.
 	 * <code>NULL</code> if not present.
 	 */
-	public Integer mtime = null;
+	public Long mtime = null;
 
 	/**
 	 * Checks if this entry is a directory.
diff --git a/src/com/trilead/ssh2/Session.java b/src/com/trilead/ssh2/Session.java
index 098b3f1..4784537 100644
--- a/src/com/trilead/ssh2/Session.java
+++ b/src/com/trilead/ssh2/Session.java
@@ -18,7 +18,7 @@ import com.trilead.ssh2.channel.X11ServerData;
  * a session. However, multiple sessions can be active simultaneously.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: Session.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
+ * @version $Id: Session.java,v 1.2 2008/03/03 07:01:36 cplattne Exp $
  */
 public class Session
 {
@@ -298,6 +298,32 @@ public class Session
 		cm.requestSubSystem(cn, name);
 	}
 
+	/**
+	 * This method can be used to perform end-to-end session (i.e., SSH channel)
+	 * testing. It sends a 'ping' message to the server and waits for the 'pong'
+	 * from the server.
+	 * <p>
+	 * Implementation details: this method sends a SSH_MSG_CHANNEL_REQUEST request
+	 * ('trilead-ping') to the server and waits for the SSH_MSG_CHANNEL_FAILURE reply
+	 * packet.
+	 * 
+	 * @throws IOException in case of any problem or when the session is closed
+	 */
+	public void ping() throws IOException
+	{
+		synchronized (this)
+		{
+			/*
+			 * The following is just a nicer error, we would catch it anyway
+			 * later in the channel code
+			 */
+			if (flag_closed)
+				throw new IOException("This session is closed.");
+		}
+
+		cm.requestChannelTrileadPing(cn);
+	}
+	
 	public InputStream getStdout()
 	{
 		return cn.getStdoutStream();
diff --git a/src/com/trilead/ssh2/channel/ChannelManager.java b/src/com/trilead/ssh2/channel/ChannelManager.java
index b9282de..ebd7585 100644
--- a/src/com/trilead/ssh2/channel/ChannelManager.java
+++ b/src/com/trilead/ssh2/channel/ChannelManager.java
@@ -9,8 +9,10 @@ import com.trilead.ssh2.ChannelCondition;
 import com.trilead.ssh2.log.Logger;
 import com.trilead.ssh2.packets.PacketChannelOpenConfirmation;
 import com.trilead.ssh2.packets.PacketChannelOpenFailure;
+import com.trilead.ssh2.packets.PacketChannelTrileadPing;
 import com.trilead.ssh2.packets.PacketGlobalCancelForwardRequest;
 import com.trilead.ssh2.packets.PacketGlobalForwardRequest;
+import com.trilead.ssh2.packets.PacketGlobalTrileadPing;
 import com.trilead.ssh2.packets.PacketOpenDirectTCPIPChannel;
 import com.trilead.ssh2.packets.PacketOpenSessionChannel;
 import com.trilead.ssh2.packets.PacketSessionExecCommand;
@@ -23,14 +25,13 @@ import com.trilead.ssh2.packets.TypesReader;
 import com.trilead.ssh2.transport.MessageHandler;
 import com.trilead.ssh2.transport.TransportManager;
 
-
 /**
  * ChannelManager. Please read the comments in Channel.java.
  * <p>
  * Besides the crypto part, this is the core of the library.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: ChannelManager.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
+ * @version $Id: ChannelManager.java,v 1.2 2008/03/03 07:01:36 cplattne Exp $
  */
 public class ChannelManager implements MessageHandler
 {
@@ -126,7 +127,7 @@ public class ChannelManager implements MessageHandler
 		}
 	}
 
-	private final void waitForGlobalSuccessOrFailure() throws IOException
+	private final boolean waitForGlobalRequestResult() throws IOException
 	{
 		synchronized (channels)
 		{
@@ -146,20 +147,18 @@ public class ChannelManager implements MessageHandler
 				}
 			}
 
-			if (globalFailedCounter != 0)
-			{
-				throw new IOException("The server denied the request (did you enable port forwarding?)");
-			}
+			if ((globalFailedCounter == 0) && (globalSuccessCounter == 1))
+				return true;
 
-			if (globalSuccessCounter == 0)
-			{
-				throw new IOException("Illegal state.");
-			}
+			if ((globalFailedCounter == 1) && (globalSuccessCounter == 0))
+				return false;
 
+			throw new IOException("Illegal state. The server sent " + globalSuccessCounter
+					+ " SSH_MSG_REQUEST_SUCCESS and " + globalFailedCounter + " SSH_MSG_REQUEST_FAILURE messages.");
 		}
 	}
 
-	private final void waitForChannelSuccessOrFailure(Channel c) throws IOException
+	private final boolean waitForChannelRequestResult(Channel c) throws IOException
 	{
 		synchronized (c)
 		{
@@ -184,10 +183,14 @@ public class ChannelManager implements MessageHandler
 				}
 			}
 
-			if (c.failedCounter != 0)
-			{
-				throw new IOException("The server denied the request.");
-			}
+			if ((c.failedCounter == 0) && (c.successCounter == 1))
+				return true;
+
+			if ((c.failedCounter == 1) && (c.successCounter == 0))
+				return false;
+
+			throw new IOException("Illegal state. The server sent " + c.successCounter
+					+ " SSH_MSG_CHANNEL_SUCCESS and " + c.failedCounter + " SSH_MSG_CHANNEL_FAILURE messages.");
 		}
 	}
 
@@ -471,7 +474,8 @@ public class ChannelManager implements MessageHandler
 
 		try
 		{
-			waitForGlobalSuccessOrFailure();
+			if (waitForGlobalRequestResult() == false)
+				throw new IOException("The server denied the request (did you enable port forwarding?)");
 		}
 		catch (IOException e)
 		{
@@ -509,14 +513,20 @@ public class ChannelManager implements MessageHandler
 		if (log.isEnabled())
 			log.log(50, "Requesting cancelation of remote forward ('" + rfd.bindAddress + "', " + rfd.bindPort + ")");
 
-		waitForGlobalSuccessOrFailure();
-
-		/* Only now we are sure that no more forwarded connections will arrive */
-
-		synchronized (remoteForwardings)
+		try
+		{
+			if (waitForGlobalRequestResult() == false)
+				throw new IOException("The server denied the request.");
+		}
+		finally
 		{
-			remoteForwardings.remove(rfd);
+			synchronized (remoteForwardings)
+			{
+				/* Only now we are sure that no more forwarded connections will arrive */
+				remoteForwardings.remove(rfd);
+			}
 		}
+
 	}
 
 	public void registerThread(IChannelWorkerThread thr) throws IOException
@@ -571,6 +581,67 @@ public class ChannelManager implements MessageHandler
 		return c;
 	}
 
+	public void requestGlobalTrileadPing() throws IOException
+	{
+		synchronized (channels)
+		{
+			globalSuccessCounter = globalFailedCounter = 0;
+		}
+
+		PacketGlobalTrileadPing pgtp = new PacketGlobalTrileadPing();
+
+		tm.sendMessage(pgtp.getPayload());
+
+		if (log.isEnabled())
+			log.log(50, "Sending SSH_MSG_GLOBAL_REQUEST 'trilead-ping'.");
+
+		try
+		{
+			if (waitForGlobalRequestResult() == true)
+				throw new IOException("Your server is alive - but buggy. "
+						+ "It replied with SSH_MSG_REQUEST_SUCCESS when it actually should not.");
+
+		}
+		catch (IOException e)
+		{
+			throw (IOException) new IOException("The ping request failed.").initCause(e);
+		}
+	}
+
+	public void requestChannelTrileadPing(Channel c) throws IOException
+	{
+		PacketChannelTrileadPing pctp;
+
+		synchronized (c)
+		{
+			if (c.state != Channel.STATE_OPEN)
+				throw new IOException("Cannot ping this channel (" + c.getReasonClosed() + ")");
+
+			pctp = new PacketChannelTrileadPing(c.remoteID);
+
+			c.successCounter = c.failedCounter = 0;
+		}
+
+		synchronized (c.channelSendLock)
+		{
+			if (c.closeMessageSent)
+				throw new IOException("Cannot ping this channel (" + c.getReasonClosed() + ")");
+			tm.sendMessage(pctp.getPayload());
+		}
+
+		try
+		{
+			if (waitForChannelRequestResult(c) == true)
+				throw new IOException("Your server is alive - but buggy. "
+						+ "It replied with SSH_MSG_SESSION_SUCCESS when it actually should not.");
+
+		}
+		catch (IOException e)
+		{
+			throw (IOException) new IOException("The ping request failed.").initCause(e);
+		}
+	}
+
 	public void requestPTY(Channel c, String term, int term_width_characters, int term_height_characters,
 			int term_width_pixels, int term_height_pixels, byte[] terminal_modes) throws IOException
 	{
@@ -596,7 +667,8 @@ public class ChannelManager implements MessageHandler
 
 		try
 		{
-			waitForChannelSuccessOrFailure(c);
+			if (waitForChannelRequestResult(c) == false)
+				throw new IOException("The server denied the request.");
 		}
 		catch (IOException e)
 		{
@@ -632,7 +704,8 @@ public class ChannelManager implements MessageHandler
 
 		try
 		{
-			waitForChannelSuccessOrFailure(c);
+			if (waitForChannelRequestResult(c) == false)
+				throw new IOException("The server denied the request.");
 		}
 		catch (IOException e)
 		{
@@ -663,7 +736,8 @@ public class ChannelManager implements MessageHandler
 
 		try
 		{
-			waitForChannelSuccessOrFailure(c);
+			if (waitForChannelRequestResult(c) == false)
+				throw new IOException("The server denied the request.");
 		}
 		catch (IOException e)
 		{
@@ -697,7 +771,8 @@ public class ChannelManager implements MessageHandler
 
 		try
 		{
-			waitForChannelSuccessOrFailure(c);
+			if (waitForChannelRequestResult(c) == false)
+				throw new IOException("The server denied the request.");
 		}
 		catch (IOException e)
 		{
@@ -728,7 +803,8 @@ public class ChannelManager implements MessageHandler
 
 		try
 		{
-			waitForChannelSuccessOrFailure(c);
+			if (waitForChannelRequestResult(c) == false)
+				throw new IOException("The server denied the request.");
 		}
 		catch (IOException e)
 		{
@@ -1533,11 +1609,11 @@ public class ChannelManager implements MessageHandler
 						c.state = Channel.STATE_CLOSED;
 						c.setReasonClosed("The connection is being shutdown");
 						c.closeMessageRecv = true; /*
-						 * You never know, perhaps
-						 * we are waiting for a
-						 * pending close message
-						 * from the server...
-						 */
+																															 * You never know, perhaps
+																															 * we are waiting for a
+																															 * pending close message
+																															 * from the server...
+																															 */
 						c.notifyAll();
 					}
 				}
diff --git a/src/com/trilead/ssh2/channel/RemoteX11AcceptThread.java b/src/com/trilead/ssh2/channel/RemoteX11AcceptThread.java
index d4417ff..8ee05a2 100644
--- a/src/com/trilead/ssh2/channel/RemoteX11AcceptThread.java
+++ b/src/com/trilead/ssh2/channel/RemoteX11AcceptThread.java
@@ -13,7 +13,7 @@ import com.trilead.ssh2.log.Logger;
  * RemoteX11AcceptThread.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: RemoteX11AcceptThread.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
+ * @version $Id: RemoteX11AcceptThread.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
  */
 public class RemoteX11AcceptThread extends Thread
 {
@@ -123,7 +123,7 @@ public class RemoteX11AcceptThread extends Thread
 			if (remote_is.read(paddingBuffer, 0, authProtocolDataPadding) != authProtocolDataPadding)
 				throw new IOException("Unexpected EOF on X11 startup! (authProtocolDataPadding)");
 
-			if ("MIT-MAGIC-COOKIE-1".equals(new String(authProtocolName)) == false)
+			if ("MIT-MAGIC-COOKIE-1".equals(new String(authProtocolName, "ISO-8859-1")) == false)
 				throw new IOException("Unknown X11 authorization protocol!");
 
 			if (authProtocolDataLength != 16)
diff --git a/src/com/trilead/ssh2/crypto/PEMDecoder.java b/src/com/trilead/ssh2/crypto/PEMDecoder.java
index c6f1a4e..ac1b842 100644
--- a/src/com/trilead/ssh2/crypto/PEMDecoder.java
+++ b/src/com/trilead/ssh2/crypto/PEMDecoder.java
@@ -15,12 +15,11 @@ import com.trilead.ssh2.crypto.digest.MD5;
 import com.trilead.ssh2.signature.DSAPrivateKey;
 import com.trilead.ssh2.signature.RSAPrivateKey;
 
-
 /**
  * PEM Support.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: PEMDecoder.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
+ * @version $Id: PEMDecoder.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
  */
 public class PEMDecoder
 {
@@ -82,7 +81,8 @@ public class PEMDecoder
 		while (true)
 		{
 			md5.update(password, 0, password.length);
-			md5.update(salt, 0, 8); // ARGH we only use the first 8 bytes of the salt in this step.
+			md5.update(salt, 0, 8); // ARGH we only use the first 8 bytes of the
+			// salt in this step.
 			// This took me two hours until I got AES-xxx running.
 
 			int copy = (keyLen < tmp.length) ? keyLen : tmp.length;
@@ -317,7 +317,7 @@ public class PEMDecoder
 			if (password == null)
 				throw new IOException("PEM is encrypted, but no password was specified");
 
-			decryptPEM(ps, password.getBytes());
+			decryptPEM(ps, password.getBytes("ISO-8859-1"));
 		}
 
 		if (ps.pemType == PEM_DSA_PRIVATE_KEY)
diff --git a/src/com/trilead/ssh2/crypto/cipher/BlockCipherFactory.java b/src/com/trilead/ssh2/crypto/cipher/BlockCipherFactory.java
index dc7c7ab..b82664c 100644
--- a/src/com/trilead/ssh2/crypto/cipher/BlockCipherFactory.java
+++ b/src/com/trilead/ssh2/crypto/cipher/BlockCipherFactory.java
@@ -7,7 +7,7 @@ import java.util.Vector;
  * BlockCipherFactory.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: BlockCipherFactory.java,v 1.1 2007/10/15 12:49:55 cplattne Exp $
+ * @version $Id: BlockCipherFactory.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
  */
 public class BlockCipherFactory
 {
@@ -36,7 +36,7 @@ public class BlockCipherFactory
 		ciphers.addElement(new CipherEntry("aes256-ctr", 16, 32, "com.trilead.ssh2.crypto.cipher.AES"));
 		ciphers.addElement(new CipherEntry("aes192-ctr", 16, 24, "com.trilead.ssh2.crypto.cipher.AES"));
 		ciphers.addElement(new CipherEntry("aes128-ctr", 16, 16, "com.trilead.ssh2.crypto.cipher.AES"));
-		ciphers.addElement(new CipherEntry("blowfish-ctr", 8, 16, "com.trileadssh2.crypto.cipher.BlowFish"));
+		ciphers.addElement(new CipherEntry("blowfish-ctr", 8, 16, "com.trilead.ssh2.crypto.cipher.BlowFish"));
 
 		ciphers.addElement(new CipherEntry("aes256-cbc", 16, 32, "com.trilead.ssh2.crypto.cipher.AES"));
 		ciphers.addElement(new CipherEntry("aes192-cbc", 16, 24, "com.trilead.ssh2.crypto.cipher.AES"));
diff --git a/src/com/trilead/ssh2/crypto/dh/DhExchange.java b/src/com/trilead/ssh2/crypto/dh/DhExchange.java
index 85a7696..5622a72 100644
--- a/src/com/trilead/ssh2/crypto/dh/DhExchange.java
+++ b/src/com/trilead/ssh2/crypto/dh/DhExchange.java
@@ -1,6 +1,7 @@
 
 package com.trilead.ssh2.crypto.dh;
 
+import java.io.UnsupportedEncodingException;
 import java.math.BigInteger;
 import java.security.SecureRandom;
 
@@ -12,7 +13,7 @@ import com.trilead.ssh2.log.Logger;
  * DhExchange.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: DhExchange.java,v 1.1 2007/10/15 12:49:57 cplattne Exp $
+ * @version $Id: DhExchange.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
  */
 public class DhExchange
 {
@@ -122,14 +123,14 @@ public class DhExchange
 	}
 
 	public byte[] calculateH(byte[] clientversion, byte[] serverversion, byte[] clientKexPayload,
-			byte[] serverKexPayload, byte[] hostKey)
+			byte[] serverKexPayload, byte[] hostKey) throws UnsupportedEncodingException
 	{
 		HashForSSH2Types hash = new HashForSSH2Types("SHA1");
 
 		if (log.isEnabled())
 		{
-			log.log(90, "Client: '" + new String(clientversion) + "'");
-			log.log(90, "Server: '" + new String(serverversion) + "'");
+			log.log(90, "Client: '" + new String(clientversion, "ISO-8859-1") + "'");
+			log.log(90, "Server: '" + new String(serverversion, "ISO-8859-1") + "'");
 		}
 
 		hash.updateByteString(clientversion);
diff --git a/src/com/trilead/ssh2/log/Logger.java b/src/com/trilead/ssh2/log/Logger.java
index fe1a944..fe388f7 100644
--- a/src/com/trilead/ssh2/log/Logger.java
+++ b/src/com/trilead/ssh2/log/Logger.java
@@ -1,21 +1,27 @@
 
 package com.trilead.ssh2.log;
 
+import com.trilead.ssh2.DebugLogger;
+
 /**
  * Logger - a very simple logger, mainly used during development.
  * Is not based on log4j (to reduce external dependencies).
  * However, if needed, something like log4j could easily be
  * hooked in.
+ * <p>
+ * For speed reasons, the static variables are not protected
+ * with semaphores. In other words, if you dynamicaly change the
+ * logging settings, then some threads may still use the old setting.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: Logger.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
+ * @version $Id: Logger.java,v 1.2 2008/03/03 07:01:36 cplattne Exp $
  */
 
 public class Logger
 {
-	private static final boolean enabled = false;
-	private static final int logLevel = 99;
-
+	public static boolean enabled = false;
+	public static DebugLogger logger = null;
+	
 	private String className;
 
 	public final static Logger getLogger(Class x)
@@ -35,15 +41,14 @@ public class Logger
 
 	public final void log(int level, String message)
 	{
-		if ((enabled) && (level <= logLevel))
-		{
-			long now = System.currentTimeMillis();
-
-			synchronized (this)
-			{
-				System.err.println(now + " : " + className + ": " + message);
-				// or send it to log4j or whatever...
-			}
-		}
+		if (!enabled)
+			return;
+		
+		DebugLogger target = logger;
+		
+		if (target == null)
+			return;
+		
+		target.log(level, className, message);
 	}
 }
diff --git a/src/com/trilead/ssh2/packets/PacketChannelTrileadPing.java b/src/com/trilead/ssh2/packets/PacketChannelTrileadPing.java
new file mode 100644
index 0000000..18002aa
--- /dev/null
+++ b/src/com/trilead/ssh2/packets/PacketChannelTrileadPing.java
@@ -0,0 +1,35 @@
+
+package com.trilead.ssh2.packets;
+
+/**
+ * PacketChannelTrileadPing.
+ * 
+ * @author Christian Plattner, plattner at trilead.com
+ * @version $Id: PacketChannelTrileadPing.java,v 1.1 2008/03/03 07:01:36
+ *          cplattne Exp $
+ */
+public class PacketChannelTrileadPing
+{
+	byte[] payload;
+
+	public int recipientChannelID;
+
+	public PacketChannelTrileadPing(int recipientChannelID)
+	{
+		this.recipientChannelID = recipientChannelID;
+	}
+
+	public byte[] getPayload()
+	{
+		if (payload == null)
+		{
+			TypesWriter tw = new TypesWriter();
+			tw.writeByte(Packets.SSH_MSG_CHANNEL_REQUEST);
+			tw.writeUINT32(recipientChannelID);
+			tw.writeString("trilead-ping");
+			tw.writeBoolean(true);
+			payload = tw.getBytes();
+		}
+		return payload;
+	}
+}
diff --git a/src/com/trilead/ssh2/packets/PacketDisconnect.java b/src/com/trilead/ssh2/packets/PacketDisconnect.java
index b88bf11..1811fb3 100644
--- a/src/com/trilead/ssh2/packets/PacketDisconnect.java
+++ b/src/com/trilead/ssh2/packets/PacketDisconnect.java
@@ -1,11 +1,13 @@
+
 package com.trilead.ssh2.packets;
+
 import java.io.IOException;
 
 /**
  * PacketDisconnect.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: PacketDisconnect.java,v 1.1 2007/10/15 12:49:55 cplattne Exp $
+ * @version $Id: PacketDisconnect.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
  */
 public class PacketDisconnect
 {
@@ -25,8 +27,7 @@ public class PacketDisconnect
 		int packet_type = tr.readByte();
 
 		if (packet_type != Packets.SSH_MSG_DISCONNECT)
-			throw new IOException("This is not a Disconnect Packet! ("
-					+ packet_type + ")");
+			throw new IOException("This is not a Disconnect Packet! (" + packet_type + ")");
 
 		reason = tr.readUINT32();
 		desc = tr.readString();
@@ -39,7 +40,7 @@ public class PacketDisconnect
 		this.desc = desc;
 		this.lang = lang;
 	}
-	
+
 	public byte[] getPayload()
 	{
 		if (payload == null)
diff --git a/src/com/trilead/ssh2/packets/PacketGlobalCancelForwardRequest.java b/src/com/trilead/ssh2/packets/PacketGlobalCancelForwardRequest.java
index e102322..bc54b2e 100644
--- a/src/com/trilead/ssh2/packets/PacketGlobalCancelForwardRequest.java
+++ b/src/com/trilead/ssh2/packets/PacketGlobalCancelForwardRequest.java
@@ -5,7 +5,8 @@ package com.trilead.ssh2.packets;
  * PacketGlobalCancelForwardRequest.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: PacketGlobalCancelForwardRequest.java,v 1.1 2007/10/15 12:49:55 cplattne Exp $
+ * @version $Id: PacketGlobalCancelForwardRequest.java,v 1.1 2007/10/15 12:49:55
+ *          cplattne Exp $
  */
 public class PacketGlobalCancelForwardRequest
 {
@@ -28,7 +29,7 @@ public class PacketGlobalCancelForwardRequest
 		{
 			TypesWriter tw = new TypesWriter();
 			tw.writeByte(Packets.SSH_MSG_GLOBAL_REQUEST);
-			
+
 			tw.writeString("cancel-tcpip-forward");
 			tw.writeBoolean(wantReply);
 			tw.writeString(bindAddress);
diff --git a/src/com/trilead/ssh2/packets/PacketGlobalTrileadPing.java b/src/com/trilead/ssh2/packets/PacketGlobalTrileadPing.java
new file mode 100644
index 0000000..5b9013d
--- /dev/null
+++ b/src/com/trilead/ssh2/packets/PacketGlobalTrileadPing.java
@@ -0,0 +1,32 @@
+
+package com.trilead.ssh2.packets;
+
+/**
+ * PacketGlobalTrileadPing.
+ * 
+ * @author Christian Plattner, plattner at trilead.com
+ * @version $Id: PacketGlobalTrileadPing.java,v 1.1 2008/03/03 07:01:36 cplattne Exp $
+ */
+public class PacketGlobalTrileadPing
+{
+	byte[] payload;
+
+	public PacketGlobalTrileadPing()
+	{
+	}
+
+	public byte[] getPayload()
+	{
+		if (payload == null)
+		{
+			TypesWriter tw = new TypesWriter();
+			tw.writeByte(Packets.SSH_MSG_GLOBAL_REQUEST);
+			
+			tw.writeString("trilead-ping");
+			tw.writeBoolean(true);
+
+			payload = tw.getBytes();
+		}
+		return payload;
+	}
+}
diff --git a/src/com/trilead/ssh2/packets/PacketServiceAccept.java b/src/com/trilead/ssh2/packets/PacketServiceAccept.java
index f0b3c70..5081651 100644
--- a/src/com/trilead/ssh2/packets/PacketServiceAccept.java
+++ b/src/com/trilead/ssh2/packets/PacketServiceAccept.java
@@ -1,3 +1,4 @@
+
 package com.trilead.ssh2.packets;
 
 import java.io.IOException;
@@ -6,14 +7,14 @@ import java.io.IOException;
  * PacketServiceAccept.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: PacketServiceAccept.java,v 1.1 2007/10/15 12:49:55 cplattne Exp $
+ * @version $Id: PacketServiceAccept.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
  */
 public class PacketServiceAccept
 {
 	byte[] payload;
 
 	String serviceName;
-	
+
 	public PacketServiceAccept(String serviceName)
 	{
 		this.serviceName = serviceName;
@@ -29,11 +30,19 @@ public class PacketServiceAccept
 		int packet_type = tr.readByte();
 
 		if (packet_type != Packets.SSH_MSG_SERVICE_ACCEPT)
-			throw new IOException("This is not a SSH_MSG_SERVICE_ACCEPT! ("
-					+ packet_type + ")");
+			throw new IOException("This is not a SSH_MSG_SERVICE_ACCEPT! (" + packet_type + ")");
+
+		/* Be clever in case the server is not. Some servers seem to violate RFC4253 */
+
+		if (tr.remain() > 0)
+		{
+			serviceName = tr.readString();
+		}
+		else
+		{
+			serviceName = "";
+		}
 
-		serviceName = tr.readString();
-		
 		if (tr.remain() != 0)
 			throw new IOException("Padding in SSH_MSG_SERVICE_ACCEPT packet!");
 	}
diff --git a/src/com/trilead/ssh2/packets/TypesReader.java b/src/com/trilead/ssh2/packets/TypesReader.java
index 2b770cb..c8d73e7 100644
--- a/src/com/trilead/ssh2/packets/TypesReader.java
+++ b/src/com/trilead/ssh2/packets/TypesReader.java
@@ -11,7 +11,7 @@ import com.trilead.ssh2.util.Tokenizer;
  * TypesReader.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: TypesReader.java,v 1.1 2007/10/15 12:49:55 cplattne Exp $
+ * @version $Id: TypesReader.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
  */
 public class TypesReader
 {
@@ -157,7 +157,8 @@ public class TypesReader
 		if ((len + pos) > max)
 			throw new IOException("Malformed SSH string.");
 
-		String res = new String(arr, pos, len);
+		String res = new String(arr, pos, len, "ISO-8859-1");
+		
 		pos += len;
 
 		return res;
diff --git a/src/com/trilead/ssh2/packets/TypesWriter.java b/src/com/trilead/ssh2/packets/TypesWriter.java
index 41fe7b5..f2e5ef3 100644
--- a/src/com/trilead/ssh2/packets/TypesWriter.java
+++ b/src/com/trilead/ssh2/packets/TypesWriter.java
@@ -8,7 +8,7 @@ import java.math.BigInteger;
  * TypesWriter.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: TypesWriter.java,v 1.1 2007/10/15 12:49:55 cplattne Exp $
+ * @version $Id: TypesWriter.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
  */
 public class TypesWriter
 {
@@ -39,7 +39,7 @@ public class TypesWriter
 		System.arraycopy(arr, 0, dst, 0, pos);
 		return dst;
 	}
-	
+
 	public void getBytes(byte dst[])
 	{
 		System.arraycopy(arr, 0, dst, 0, pos);
@@ -113,7 +113,7 @@ public class TypesWriter
 	{
 		writeBytes(buff, 0, buff.length);
 	}
-	
+
 	public void writeBytes(byte[] buff, int off, int len)
 	{
 		if ((pos + len) > arr.length)
@@ -131,16 +131,26 @@ public class TypesWriter
 
 	public void writeString(String v)
 	{
-		byte[] b = v.getBytes();
+		byte[] b;
+
+		try
+		{
+			/* All Java JVMs must support ISO-8859-1 */
+			b = v.getBytes("ISO-8859-1");
+		}
+		catch (UnsupportedEncodingException ignore)
+		{
+			b = v.getBytes();
+		}
 
 		writeUINT32(b.length);
 		writeBytes(b, 0, b.length);
 	}
-	
+
 	public void writeString(String v, String charsetName) throws UnsupportedEncodingException
 	{
 		byte[] b = (charsetName == null) ? v.getBytes() : v.getBytes(charsetName);
-		
+
 		writeUINT32(b.length);
 		writeBytes(b, 0, b.length);
 	}
diff --git a/src/com/trilead/ssh2/signature/DSASHA1Verify.java b/src/com/trilead/ssh2/signature/DSASHA1Verify.java
index 04c4b20..c838ebd 100644
--- a/src/com/trilead/ssh2/signature/DSASHA1Verify.java
+++ b/src/com/trilead/ssh2/signature/DSASHA1Verify.java
@@ -15,7 +15,7 @@ import com.trilead.ssh2.packets.TypesWriter;
  * DSASHA1Verify.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: DSASHA1Verify.java,v 1.1 2007/10/15 12:49:57 cplattne Exp $
+ * @version $Id: DSASHA1Verify.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
  */
 public class DSASHA1Verify
 {
@@ -80,20 +80,31 @@ public class DSASHA1Verify
 
 	public static DSASignature decodeSSHDSASignature(byte[] sig) throws IOException
 	{
-		TypesReader tr = new TypesReader(sig);
+		byte[] rsArray = null;
+		
+		if (sig.length == 40)
+		{
+			/* OK, another broken SSH server. */
+			rsArray = sig;	
+		}
+		else
+		{
+			/* Hopefully a server obeing the standard... */
+			TypesReader tr = new TypesReader(sig);
 
-		String sig_format = tr.readString();
+			String sig_format = tr.readString();
 
-		if (sig_format.equals("ssh-dss") == false)
-			throw new IOException("Peer sent wrong signature format");
+			if (sig_format.equals("ssh-dss") == false)
+				throw new IOException("Peer sent wrong signature format");
 
-		byte[] rsArray = tr.readByteString();
+			rsArray = tr.readByteString();
 
-		if (rsArray.length != 40)
-			throw new IOException("Peer sent corrupt signature");
+			if (rsArray.length != 40)
+				throw new IOException("Peer sent corrupt signature");
 
-		if (tr.remain() != 0)
-			throw new IOException("Padding in DSA signature!");
+			if (tr.remain() != 0)
+				throw new IOException("Padding in DSA signature!");
+		}
 
 		/* Remember, s and r are unsigned ints. */
 
diff --git a/src/com/trilead/ssh2/transport/ClientServerHello.java b/src/com/trilead/ssh2/transport/ClientServerHello.java
index 6fa4a00..23726f3 100644
--- a/src/com/trilead/ssh2/transport/ClientServerHello.java
+++ b/src/com/trilead/ssh2/transport/ClientServerHello.java
@@ -4,15 +4,15 @@ package com.trilead.ssh2.transport;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
+import java.io.UnsupportedEncodingException;
 
 import com.trilead.ssh2.Connection;
 
-
 /**
  * ClientServerHello.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: ClientServerHello.java,v 1.1 2007/10/15 12:49:57 cplattne Exp $
+ * @version $Id: ClientServerHello.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
  */
 public class ClientServerHello
 {
@@ -58,7 +58,7 @@ public class ClientServerHello
 	{
 		client_line = "SSH-2.0-" + Connection.identification;
 
-		bo.write((client_line + "\r\n").getBytes());
+		bo.write((client_line + "\r\n").getBytes("ISO-8859-1"));
 		bo.flush();
 
 		byte[] serverVersion = new byte[512];
@@ -67,7 +67,7 @@ public class ClientServerHello
 		{
 			int len = readLineRN(bi, serverVersion);
 
-			server_line = new String(serverVersion, 0, len);
+			server_line = new String(serverVersion, 0, len, "ISO-8859-1");
 
 			if (server_line.startsWith("SSH-"))
 				break;
@@ -90,7 +90,18 @@ public class ClientServerHello
 	 */
 	public byte[] getClientString()
 	{
-		return client_line.getBytes();
+		byte[] result;
+
+		try
+		{
+			result = client_line.getBytes("ISO-8859-1");
+		}
+		catch (UnsupportedEncodingException ign)
+		{
+			result = client_line.getBytes();
+		}
+
+		return result;
 	}
 
 	/**
@@ -98,6 +109,17 @@ public class ClientServerHello
 	 */
 	public byte[] getServerString()
 	{
-		return server_line.getBytes();
+		byte[] result;
+
+		try
+		{
+			result = server_line.getBytes("ISO-8859-1");
+		}
+		catch (UnsupportedEncodingException ign)
+		{
+			result = server_line.getBytes();
+		}
+
+		return result;
 	}
 }
diff --git a/src/com/trilead/ssh2/transport/TransportManager.java b/src/com/trilead/ssh2/transport/TransportManager.java
index 5f2c163..1922c1f 100644
--- a/src/com/trilead/ssh2/transport/TransportManager.java
+++ b/src/com/trilead/ssh2/transport/TransportManager.java
@@ -49,7 +49,7 @@ import com.trilead.ssh2.util.Tokenizer;
  * TransportManager.
  * 
  * @author Christian Plattner, plattner at trilead.com
- * @version $Id: TransportManager.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
+ * @version $Id: TransportManager.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
  */
 public class TransportManager
 {
@@ -142,6 +142,7 @@ public class TransportManager
 
 	Vector connectionMonitors = new Vector();
 	boolean monitorsWereInformed = false;
+	private ClientServerHello versions;
 
 	/**
 	 * There were reports that there are JDKs which use
@@ -229,6 +230,10 @@ public class TransportManager
 	{
 		return km.getOrWaitForConnectionInfo(kexNumber);
 	}
+	
+	public ClientServerHello getVersionInfo() {
+		return versions;
+	}
 
 	public Throwable getReasonClosedCause()
 	{
@@ -366,7 +371,7 @@ public class TransportManager
 			if ((pd.proxyUser != null) && (pd.proxyPass != null))
 			{
 				String credentials = pd.proxyUser + ":" + pd.proxyPass;
-				char[] encoded = Base64.encode(credentials.getBytes());
+				char[] encoded = Base64.encode(credentials.getBytes("ISO-8859-1"));
 				sb.append("Proxy-Authorization: Basic ");
 				sb.append(encoded);
 				sb.append("\r\n");
@@ -388,7 +393,7 @@ public class TransportManager
 
 			OutputStream out = sock.getOutputStream();
 
-			out.write(sb.toString().getBytes());
+			out.write(sb.toString().getBytes("ISO-8859-1"));
 			out.flush();
 
 			/* Now parse the HTTP response */
@@ -398,7 +403,7 @@ public class TransportManager
 
 			int len = ClientServerHello.readLineRN(in, buffer);
 
-			String httpReponse = new String(buffer, 0, len);
+			String httpReponse = new String(buffer, 0, len, "ISO-8859-1");
 
 			if (httpReponse.startsWith("HTTP/") == false)
 				throw new IOException("The proxy did not send back a valid HTTP response.");
@@ -454,6 +459,7 @@ public class TransportManager
 		 */
 
 		ClientServerHello csh = new ClientServerHello(sock.getInputStream(), sock.getOutputStream());
+		versions = csh;
 
 		tc = new TransportConnection(sock.getInputStream(), sock.getOutputStream(), rnd);
 
diff --git a/trilead-ssh2-build211.jar b/trilead-ssh2-build211.jar
deleted file mode 100644
index c3029f8..0000000
Binary files a/trilead-ssh2-build211.jar and /dev/null differ

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/trilead-ssh2.git



More information about the pkg-java-commits mailing list