==============
= Change log =
==============

MindTerm, release 3.1.2 - Mar 12 2007

    o Fixed virtual keyboard so that it is updated whenever the configuration
      is reloaded.
    o Scroll display to show selected file in list of files. Patch by
      Miroslav Luptak.
    o --p load and --p save were reversed (also found by Miroslav)
    o Handle control key presses in Java 1.6
    o Handle Unicode Block/Box drawing characters internally to avoid problems
      with fonts not having these properly defined.
    o Initiate using /dev/urandom instead of /dev/random to avoid problems
      with hanging reads from /dev/random.

=================
=    HISTORY    =
=================

MindTerm, release 3.1.1 - Jan 9 2007

    o Fixed ArrayIndexOutOfBoundsException in SSH2TransportPDU
    o Fixed two Java 1.5-isms
    o Added additional SCP example
    o Added support for reading PuTTY key files
    o Added support for key exch. method diffie-hellman-group-exchange-sha256
    o Fixed bug in key exch. algorithm resolving
    o Fixed problem with applet losing focus when TAB key was pressed
    o Added possibility to configure max data size in SSH2SFTPClient
    o Fixed bug which could make MindTerm send EOF on a channel after it had
      sent CLOSE.
    o Added key exchange timeout
    o Do not prompt for password unless needed
    o Fixed bug where SSH2ConsoleRemote.command() could return false even
      if the command had completed ok.

MindTerm, release 3.1 - Oct 23 2006

    o Added "Print screen" and "Print buffer" functionality
    o Added the ability to show a virtual keyboard
    o Give up if server has not produced an identification line within 5 lines.
    o Added support for re-mapping of keys.
    o Added terminal option 'resizable'.
    o Fixed problem with temporary file usage when creating profiles.
    o Added support for hostbased authentication.
    o JZlib updated to 1.0.7.
    o It was not possible to disable keep-alive via the settings screen
    o Fixed VT[23]20 keymappings
    o Added subsystem example
    o Fixed potential lock-up in SSH2Channel
    o Added connection and handshake timeout
    o Improved detection of buggy SSH servers
    o Fixed problems with terminal windows not releasing
      resources when being closed
    o Terminal window now ignores null-bytes (can be disabled)
    o Fixed ArrayIndexOutOfBoundsException in SSH2DataBuffer
    o Telnet fixes. The telnet plugin did not really work when
      connecting to a non-telnet server (like smtp). Also fixed the
      end-of-line handling and added the 'crlf' option.
    o Fixed problem with scp transfers and "interesting" cisco device
      behaviour.
    o Do not request focus whenever deiconified.
    o Fixed --p option handling
    o Added StressTest example.

MindTerm, release 3.0.1 - Dec 21 2005

    o Fixed broken response to server initiated password change.
    o Capture to file... always saved into cwd.
    o Fixed bug with server name being blanked when tabbing out of it.
    o Fixed bug where progress bar went nuts when transferring > 2GB.
      (thanks to Dino Klein for finding and fixing this)
    o Fixed terminal lock-up.
      (thanks to Dino Klein for finding and fixing this)
    o FTPOverSFTP: handle ASCII transfers properly.
    o FTPOverSFTP: ignore options to LIST/NLST.
    o FTPOverSFTP: added support for SITE CHMOD.
    o Terminal: bug - character below cursor was invisible.
    o Terminal: fixed problem with screen going black after running mc.
    o Terminal: added support for selecting text with left+right mouse click.
      This also works after the screen has been scrolled.
    o Terminal: added support for scrolling when selecting text with
      left mouse button. This only works with the Swing GUI.
    o Generated null pointer exception when it failed to connect to server.
    o Fixed various problems with NewServer/Connect dialogs when loading
      old server definitions. Proxy type was not remembered and port forwards
      were deleted.
    o Fixed java 1.2 compile problems.
    o Set MindTerm home directory to <user.home>/Application Data/MindTerm on
      Windows if possible, and <user.home>/.mindterm on other systems (unless
      the old directories exists, in which case they will be used).
    o Fixed problem with usage of /tmp/... on Windows.

MindTerm, release 3.0 - Nov 14 2005

    o MindTerm application can now use Swing or AWT for the GUI - 
      the default is to try to use Swing.
    o MindTerm menus & dialogs has been restructured/redesigned.
    o MindTerm can now handle different character encodings like utf-8.
    o Updated BackSpace/Delete key handling. Default is now that BS
      sends "del" and DEL sends "bs". There is also a third
      alternative where they can generate vt220 erase.
    o Disable cursor-keys when prompting for input
    o Fixed problems with resizing the terminal window. This change
      made the resize-gravity setting obsolete
    o Made file transfer work on files > 2Gb
    o Implemented rekeying interval according to the newmodes draft
    o Increased performance of sftp file transfer (dialog and example)
      by switching to asynchronous mode.
    o Added support for zlib@openssh.com delayed compression algorithm
    o Added support for improved arcfour modes
      (draft-harris-ssh-arcfour-fixes-03)
    o Added some missing cipher/keylength/mode combinations
    o Improved javadocs
    o Implemented Tandem 6530 terminal emulator
    o Fixed source code indention so that it is consistent
    o In telnet plugin, try to send CR and '\0' in the same packet.
    o DNS round-robin, tries to contact all IP-addresses specified in DNS
      until the connection to port 22 succeeds.
    o SFTP and SCP module now remembers local directory.
    o com.mindbright.util.RandomSeed: more synchronization.
    o Fixed hanging command execution caused by buggy SSH servers.
    o Fixed Java 1.5 compile warnings.
    o Fixed NPE in SSHPropertyHandler.
    o Enable support for keyboard-interactive by default
    o Build.xml does not longer use javamake
    o Fixed terminal window update problem.
    o Fixed problem when using http proxy with authentication    
    o Fixed problem with com.mindbright.terminal.Display leaving running thread
    o Fixed possible lock-up in SSH2UserAuth.authenticateUser
    o Use separate SecureRandom for each SSH1 connection.
    o Removed support for old Netscape 4.x java implementation
    o Added support for acting as SOCKS proxy server.
    o Added support for key exch. method diffie-hellman-group14-sha1.
    o Added auto-username property which controls the default username
    o Copy/paste with Meta-C/Meta-V (Meta=Command on MacOSX)
    o Support for different character encodings
    o Improved support for line drawing on vt200 and later
    o Ask user for password again if the first one was not correct
    o Various improvements to vt emulation

MindTerm, release 2.4.2 - Jun 29, 2004

    o Support IPv6 addresses when connecting to server.
    o Fixed problem where MindTerm could throw an exception when resizing
      the window.
    o Fixed problem where MindTerm complained about missing DISPLAY even
      if it was started in tty-mode.
    o Made the terminal window include keys pressed while holding Ctrl+Alt
      since ghost keys with this combination was generated when pressing AltGr.
    o Made sure we do not send any data after a channel has been closed.
    o Do not include the Terminal class in lite_term.jar to avoid
      confusing some class loaders.
    o Added new parameter input-charset which tells which charset the
      remote end is supposed to use. Currently the only supported
      value is 'vga'. If left as 'none' then the system default is
      used.
    o Added new parameter line-space-delta which allows users to
      fine-tune the line spacing. This is useful when using block graphics.
    o Made SFTP and SCP more fault tolerant by discarding stuff which do not
      look like valid protocol data when establishing the problem. This makes
      file transfers work also to broken hosts which print something before
      launching the program.
    o Fixed bug where MT unneccessarily disconnected with a message that
      'Server host key changed'.
    o Support some more X.509 extensions.
    o Fixed NPE when closing down connections.
    o Fixed problem with channel data window not being adjusted for output
      on stderr.
    o Added build instructions.
    o Handle SSH_MSG_CHANNEL_REQUEST "exit-signal" correctly.
    o Fixed bug - F10 key didn't work in terminal with newer JRE's.
    o Implemented support for BREAK (see draft-ietf-secsh-break).
    o Silently ignore keepalive@openssh.com channel requests.
    o Added support in SSH2ConsoleRemote.command() to request pty allocation.
    o Rewrote ArcFour cipher to use ints for the state. This avoids some jre
      bugs on some iPAQ devices.
    o FTPOverSFTP: handle and report exceptions better.
    o Added CipherBenchMark to examples.
    o JZlib updated to 1.0.5.
    o Improved PKCS#12 support.
    o Added support for parsing X.509 CRL's.

MindTerm, release 2.4.1 - Sep 25, 2003

    o Fixed bug in FTP2SFTP bridge that caused problems with certain 
      combinations of FTP clients and SSH/SFTP servers.
    o Fixed bug in counter mode encryption. 

MindTerm, release 2.4 - Jul 10, 2003

    o Removed dead classes
    o Fixed issue where rsa1-keys generated by MT was not compatible with
      other SSH1 implementations. MT also could not read keys generated by
      other SSH implementations.
    o Fixed bug, SSH2SFTPTransfer.copyRemote didn't handle null argument
      for RemoteFile correctly - reported by Bill Smith <bsmith@tridium.com>
    o JZlib updated to version 1.0.2
    o Fixed issue were the initial key exchange failed against the SSH
      included in Solaris 9
    o Better error message for illegal/missing integer properties
    o Added docs-directory which documents settings and applet usage 
    o Fixed null pointer exception when connecting with --d
    o Fixed problem where a new thread was left lying around after each use
      of the ftp to sftp bridge
    o Fixed scp filetransfer to ssh1-servers
    o Fixed problem when reading keys from Mozilla
    o Implemented support for DSA keys in Netscape keystores, PKCS#12 files 
      and X509 certificates
    o Fixed ASN.1 decoding bug
    o Added examples/SSH1Example.java that demonstrates how to set up SSH1 
      connections
    o Now only sends keepalive packets when there is no other traffic
    o Fixed various problems with threads being left after file transfers
    o Added support for counter mode encryption method
    o Implemented key reexchange when enough bytes have been sent
    o Only call netscape PrivilegeManager when running under Netscape Java
    o Improved javadocs
    o Converted build process to ant.

MindTerm, release 2.3.1 - Nov 8, 2002

    o Moved to javamake for the build process
    o Fixed build problems

MindTerm, release 2.3 - Nov 5, 2002

    o New licenses
    o Implemented reading private keys from PKCS#12 files
    o Implemented reading private keys from Netscape keystores
    o Fixed issue with CRNL which occurred on multi-line replies in FTP
    o Fixed clipboard-copy of autowrapped lines
    o Fixed bug with Num-lock disabled copy-on-select
    o Fixed problem where local socket of a portforward was not closed when
      the server side closed.

MindTerm, release 2.2 - Feb 12, 2002

    o MindTerm now uses same modules as MindTermLite (menu "Plugins")
    o Added ModuleTelnet for telnet connections both locally and to hosts behind
      ssh server (telnet protocol is in package com.mindbright.net.telnet)
    o Added ModuleTelnetProxy for making "dynamic" forwards/connections to hosts
      behind ssh server (e.g. with a telnet client or from within a program)
    o Moved scp and sftp into modules (i.e. now also available for MindTermLite)
    o Added passthrough-printing, if enabled saves output to file (property
      "passthru-prn-enable" set to true)
    o Added new constructors to SSH2SimpleClient, now handles password,
      publickey, and keyboard-intreractive authentication
    o Fixed function key escapes for scoansi terminal type (thanks to Charlie
      Sears charlie@matsch.com for pointing this out)
    o Fixed bug, "Save Settings As..." didn't work if alias not initially saved
    o Changed behaviour, remote file listing in scp gui is now generated with
      "ls -A -L -F -1\n", can be changed with property "filelist-remote-command"
    o Cleaned out filetransfer dialogs some and moved them to sshcommon package
    o Fixed bug, clone terminal title not set with xterm esc
    o Changed javax.crypto to com.mindbright.jce.crypto to avoid name clash when
      javax.crypto is preinstalled (e.g. in jdk1.4)
    o Added support for SecurID authentication method from ssh.com
      (securid-1@ssh.com)
    o Added display of banner message if sent when connecting or authenticating
    o Added countermeasure for timing attack on keyboard input (controlled with
      boolean property "key-timing-noise")
    o Fixed some update issues in terminal window
    o Fixed bug, TAB key didn't work in terminal with jdk1.4, new method on
      Component, setFocusTraversalKeysEnabled, must be called :-(
    o Fixed bug, "VT Options" menu state wasn't updated
    o Fixed bug, keep-alive couldn't be reenabled if previously enabled and
      disabled
    o Fixed bug, didn't set terminal type correctly in SSH2
    o Fixed bug, heavy traffic in channels could cause hang in internal
      queues (fixed by Per Allansson at AppGate)
    o Fixed annoyance allowing buggy ftp clients to send PASS command eventhough
      we reply with "230 User x logged in." (seems like dreamweaver does this)
      (thanks to Angie Kelic <sly@MIT.EDU> for pointing this out)
    o Fixed bug, keep-alive threads wasn't stopped correctly, resulting in
      excessive threads
    o Workaround for some buggy implementations of ServerSocket which
      don't unblock accept() when ServerSocket get close() (fixed by
      Per Allansson at AppGate)
    o Fixed bug, couldn't handle text lines before identification string in ssh2
      if auto-detecting server protocol
    o Fixed RandomSeed usage in MindTermLite, now seeds properly from all
      available "component-events" too
    o Fixed bug, SFTP didn't retrieve long directory-listings correctly
    o Fixed bug, when filetransfer canceled showed error-alert in dialog
    o Added properties to be able to tune some internal parameters such as max
      size of packets (see file PROPERTIES for a full list of all properties)
    o Added package examples containing example source code
    o Fixed ftp proxy so that non-passive mode works with other ftp servers than
      local to sshd (if sshd address is other from "inside" use property
      "real-server")
    o Added property "fingerprint" (can also be appended with ".<server>.<port>"
      e.g. "fingerprint.host.server.com.22") which can be used to (manually)
      preset host key fingerprint instead of whole public host key


=================
MindTerm, release 2.1 - Sep 17, 2001

    o Added GUI to SFTP filetransfer.
    o Changed keypair format to be PEM (can also read SSH Comm.'s dsa keys)
    o Added Keypair Edit/Convert dialog
    o Changed behaviour, error when setting up tunnels at connect time can be
      ignored (user decides)
    o Added lot's of javadoc comments for most relevant classes (generate docs
      with doc target in Makefile)
    o Added pkcs5 padding in block-cipher CBC mode (used in openssl PEM files)
    o Fixed bugs with public key authentication (e.g. ssh-rsa keys didn't work)
    o Fixed bug with keyevent handling (e.g. '@' couldn't be typed on german
      keyboard)
    o Fixed bug with username not taken from settings in some cases
    o Fixed SOCKS5 bug (now handles both compliant and buggy servers)
    o Added MindTermLite application/applet which is a lite client which only
      contains a minimum of functionality, can be extended by configuration.
    o Several other minor bugs fixed too...


=================
MindTerm, release 2.0 - Jun 06, 2001

    o Better handling of settings for ssh2 with entirely new dialog
    o All dialogs are reworked to be smaller and more intuitive
    o ssh-rsa keys for ssh2
    o Changing of some ssh2 settings (e.g. cipher/mac/compression) while
      connected
    o Gui for scp1 file transfers (thanks to people at www.isnetworks.com)
    o Handling of open connections through tunnels in ssh2
    o Possibility to choose ssh1 or ssh2 when server supports both
    o Numerous other fixes/additions, unfortunately the entire list was lost


=================
MindTerm, release 1.99pre5 - Mar 16, 2001
    o Added ftp over sftp bridge (i.e. connect with any ftp client to sftp
      server through MindTerm bridge)
    o Added detection/disabling of rijndael/aes for openssh (endianess-bug)
    o Added detection/disabling of rekeying for openssh
    o Improved keyevent handling with respect to "international" keyboards
      considerably (thanks to Johan Andersson <johan.andersson@appgate.com>)
    o Fixed bug in terminal didn't convert to default character encoding when
      used form ssh2 (thanks to Johan Andersson <johan.andersson@appgate.com>)
    o Fixed bug with ftp proxy, didn't look for right listen address
    o Fixed bug in sftp (braindamage, file handle was treated as String causing
      funny conversion at times...)
    o Fixed bug in x11 forward in ssh1
    o Fixed bug in forwarded channels in ssh1 (didn't hangup correctly)
    o Fixed bug, lazily didn't check length of ssh2 string type
    o Fixed bug, didn't detect F-SECURE old servers with draft incompatibilities


=================
MindTerm, release 1.99pre4 - Jan 30, 2001
    o Added support for compression in both ssh1 and ssh2 (thanks to
      Atsuhiko Yamanaka's <ymnk@jcraft.com> excelent port of zlib to pure java!)
    o Added scp (v1) support in SSH2 also
    o Added workaround for buggy servers sending data after channel close
    o Added stderr to SSH2SessionChannel
    o Added asynchronous read/write in sftp (and shaped it up in general)
    o Added some menus to cloned terminals in ssh2
    o Added keep alive in ssh2
    o Added auth-kbdinteractive in ssh2 (always available, can't be selected)
    o Fixed bug in ssh2 mode, tunnels not loaded from settings
    o Fixed bug in scp progress bar files > 20MB bugged out counter
    o Fixed bug in session channel, didn't check if CLOSE had been sent when
      sending certain messages


=================
MindTerm, release 1.99pre3 - Jan 09, 2001
    o Minor fixes release


=================
MindTerm, release 1.99pre2 - Nov 30, 2000
    o Fixed bug in http proxy code which parsed "sloppy" response header
      incorrect (thanks to Fabrice Noilhan <Fabrice.Noilhan@ens.fr> for pointing
      this out)
    o Fixed bug in terminal "select all" after drag-select "backwards", wasn't
      cleared when deselected
    o Fixed X11 channels in ssh2 code
    o Fixed bug in ssh2 kex method diffie-hellman-group-exchange-sha1, didn't
      request correct group order (thanks to Niels Provos
      <provos@citi.umich.edu> for pointing this out)
    o Fixed code in ssh1 that triggered funny bug in MS's jvm jview (causing
      ArrayIndexOutOfBoundsException in blowfish and 3des ciphers)
    o Fixed bug when connecting through "Settings Dialog", settings couldn't be
      saved (thanks to Jade Cravy <jade.cravy@iname.com> for pointing this out)
    o Fixed bug, didn't send correct CHANNEL_OPEN_FAILURE to draft
      incompatible servers


=================
MindTerm, release 1.99pre1 - Nov 14, 2000
    o Integrated SSH2 code into MindTerm, only works with auth types publickey
      and password. Implements tunneling (also ftp). Doesn't currently support
      filetransfer. NOTE: Not all features of the protocol is exposed in the
      current GUI nor is all old features relevant with the new protocol.
    o Removed some control character processing in the terminal causing problems
      on some jdk's/locales (especially on some win32 implementations the ALT_GR
      key generates ctrl + alt for some obscure reason?!)
    o Fixed bug when deleteing tunnels with tunnels setup dialog
      (thanks to Jade Cravy <jade.cravy@iname.com>)
    o Fixed bug in terminal, couldn't select single character
    o Fixed bug (braindamage!) in terminal, slooow "select all" (thanks to Jeff
      Kreska <jeff.kreska@metro-optix.com> for fix)


=================
MindTerm, release 1.2.1 - Aug 1, 2000
    o Fixed bug when file access not permitted or no home-directory exists
      autosave/load should be disabled (causing totally confusing "Connection
      refused" due to attempt to connect to localhost).
    o Fixed bug when no autoload of settings the username/password was stuck (if
      not changed in dialog)
    o Fixed bug that made AWT load (native libs) regardless of running as a dumb
      terminal
    o Fixed bug with "Save Passwords" (several oddities)
    o Fixed bug in "Clone Terminal" (broken!)
    o Fixed bug in "Save Settings As" (broken!) (thanks to Paul Rouse
      <par@netcraft.com> and Cesar Mendoza <mendoza@kitiara.org> for fix)
    o Changed behaviour for remembering password, now only when using "Save
      Passwords" option


=================
MindTerm, release 1.2 (finally) - Apr 7, 2000
    o Added authentication type 'sdi-token' which can be used with the patch
      from Jean Chouanard <chouanar@parc.xerox.com> (patch found at:
      ftp://ftp.parc.xerox.com/pub/jean/sshsdi/)
    o Added ability to redirect browser frame/page or launch given external
      (native) program when connection is established with tunneling only client
      (I know this might easily be added to MindTerm too, for now it's not)
    o Added ability to include logo in tunneling only client
    o Added function keys > F12 (i.e. shift/ctrl/shift+ctrl) to terminal for
      types xterm/linux/aixterm. This code will be cleaned out later on to do
      better key-remap support (thanks to Eddy Lai <eddylai@i.am>)
    o Changed SOCKS5 proxy type into socks5-proxy-dns and socks5-local-dns to
      enable connection through a SOCKS5 proxy which don't do name lookups
      (i.e. do the lookup locally or give ip-address instead of hostname)
    o Changed window title to be more concise (thanks to Sean Boran
      sean.boran@swisscom.com for suggestion)
    o Fixed bug with file-transfer when quiet mode was disabled caused funny
      behaviour (end result file-transfer didn't work)
    o Fixed bug in listener and controller which could cause sockets listened on
      not to be closed properly (in local port forwards)
    o Fixed bug in terminal, khome/kend in xterm was wrong (previously took them
      from termcap, now follows terminfo which seems more consistent)
    o Fixed bug in terminal, insert-key was lost somewhere (also, VK_NUMPAD0
      shouldn't be mapped to insert in the first place, besides
      causing a bug :-)
    o Fixed bug in terminal, ctrl-keys ctrl+^, ctrl+_, et.c. didn't work,
      though this still has problems will be fixed fully later, seems to work on
      Linux at least (thanks to Robert Simms <rsimms@math.clemson.edu> for
      pointing this out)
    o Fixed bug passwords cleared while connected (when saving settings) causing
      clone and SCP not to work (thanks to Robert Simms)
    o Fixed bug, shouldn't try to auto-save if connection could not be
      established
    o Fixed bug with file password for settings, password automatically empty
      if enabling save passwords after connected
    o Fixed bug with xterm-color, got wrong identity (should have xterm), made
      among other things arrow-keys give exception (thanks to Robert Simms)
    o Fixed bug with authenticating web-proxy, wrong password didn't give chance
      to correct on retried connect
    o Fixed bug in web-proxy connect, stopped working in 1.2pre4
    o Fixed bug with SCP, shouldn't start tunnels
    o Fixed bug in SSHPropertyHandler signed for Netscape, didn't enable
      fileaccess when checking for preexisting settings file (causing security
      exception)
    o Fixed bug with tunneling client, forgot to enable net-access in
      main-thread (having effect that one could only connect back to same host)
    o Fixed bug with property server not set when not using autoload of settings
    o Fixed bug with hollow cursor leaving trail
    o Fixed bug with command shell, (ugly copy/paste bug)
    o Fixed bug when configuring SOCKS4 proxy in dialog, a username should be
      given (before username could only be given at prompt when connecting)
    o Fixed bug with tunneling only client, cancel login gave exception
    o Fixed bug with find dialog, find on empty string caused exception
    o Fixed bug with scp dialog, WM close button tied to "Change Direction"
    o Fixed bug with tunneling only client, list-mode can only be used if home
      directory containing aliases is given
    o Fixed bug that quiet mode was not default in applet
    o Fixed some minor other bugs in tunneling only client
    o Fixed annoyance, long paths/filenames caused SCP copy progress window to
      be very wide (thanks to Robert Simms for suggestion)
    o Fixed annoyance, long host names caused alias-prompt to wrap (not really
      fixed but shouldn't be a problem now) (thanks to Robert Simms
      for pointing this out)
    o Fixed annoyance, "Address already in use" error message clearer now
      (thanks to sean.boran@swisscom.com for suggestion)
    o Added "convenience" hitting enter in filetransfer progress indicator when
      done removes dialog (i.e. equal to pressing "Done" button)
    o Changed all dialogs to be resizable, not beeing resizable caused strange
      behaviour on e.g. Solaris JDK (thanks to Jade Cravy <jade@gdatech.com>)


=================
MindTerm, release 1.2pre5 - Mar 09, 2000

    o Added mindbright.application.MindTunnelCli which is a client for doing
      tunneling only (check the example html-page or command line --? for now,
      docs will come later on)
    o Added ability to include 'known_hosts' file in jar-file as resource
      (in /defaults/known_hosts.txt), pretty handy for a signed applet (or
      applet served over https)
    o Added "Save Passwords" (i.e. same as --x and 'savepasswords') as menu
      option (menu Settings)
    o Added "Configure Proxy" button to Settings -> SSH Connection dialog (for
      clarity)
    o Changed behaviour to only allow configuring tunnels when connected
    o Fixed bug with file transfer "Pipe Broken" (appeared in 1.2pre4)
    o Fixed bug with file transfer to local file/dir with space(s) in name
      (thanks to Robert Simms <rsimms@math.clemson.edu> for pointing this out)
    o Fixed bug with transfer of file with zero bytes (wasn't fixed before!)


=================
MindTerm, release 1.2pre4 - Mar 02, 2000

    o Separated (and cleaned out) the handling of settings from the interactive
      client (new class SSHPropertyHandler) should now be more intuitive
    o Added ability to have password (all types) as applet parameter (only for
      https of course :-) or property (i.e. given on command-line or
      saved/loaded from settings file), enabled with command-line option --x or
      with applet parameter 'savepasswords' set to 'true' (default is NOT to
      save any passwords)
    o When passwords are saved a password is used to protect the whole settings
      file (much like the protection of the RSA private key). The password can
      be empty (hit enter when prompted to set password).
    o When encrypted settings are loaded (i.e. with saved passwords in them)
      they are automatically decrypted if the password was the same as for the
      last file visited (i.e. if you have the same password on all files OR have
      no password protection on them you will be able to connect to different
      sites without entering anything but the alias, pretty convenient)
    o Changed behaviour to query for name of alias (filename minus extension)
      where to save settings. The name of the file is used as an alias of the
      session with which it can be referred directly at the prompt.
    o Changed behaviour of settings, new (as in no settings previously saved)
      connections don't inherit tunnels from previously open connection
    o Changed behaviour to have option 'quiet' on by default
    o Fixed the sloppy cleanup when server-connection is closed down (release of
      sockets et.c.)
    o Fixed bug accepted X11-forward eventhough didn't request it(!)
    o Fixed bug with Caps and Shift on jdk1.2 (rather a workaround for bug in
      jdk1.2)
    o Fixed bug in TerminalWin key-handler, some things had broken with new code
    o Fixed subtle bug in TerminalWin.update where character-position not drawn
      but contained attributes
    o Fixed some minor bugs (can't remember...)


=================
MindTerm, release 1.2pre3 - Feb 12, 2000

    o Added terminal type aixterm (does it work?)
    o Added terminal sequences ECH, CHT, SU, SD, CBT
    o Added keys shift+page-up/dn => scroll in savelines buffer
    o Added insert-key to send proper esc. (e.g. in xterm <ESC>[2~)
    o Fixed bug with linedraw mode in terminal (only worked with SI/SO)
    o Fixed bug with inverse attribute along with fg/bg colors (showed with
      mutt) (thanks to Roy-Magne Mo <romo@interpost.no> for pointing
      this out)
    o Fixed bug with ED/EL/DCH/DL/ICH/IL didn't fill in fg/bg
      colors (e.g. some also showed in mutt)
    o Fixed bug with DEC-SC/RC in terminal (didn't save gsets/curgl)
    o Fixed bug with CPL/CNL in terminal (didn't do CR)
    o Fixed bug with tabstops in terminal (didn't stop before window-edge)
    o Fixed bug in scp file transfer where local directory was given with
      ending directory separator (didn't work in Mac and win32)
    o Fixed colors in terminal (before intensity-on didn't change color :-)
    o Fixed bug with jview v4.79.0.2424 ("BorderLayout: ... null" resulting in
      tiny unusable window)

    The following is thanks to Nicholas Riley <njriley@uiuc.edu>
    --
    (Nicholas has done some more Mac-specific changes which are not included right now
    but will be in a later release)
    o Added close-listeners on window-close icon in all Dialogs
    o Added return/escape keys to act as Ok and Cancel in some dialogs
    o Added simple color-preview in terminal-settings
    o Fixed KeyEvent handling in terminal, now uses keyPressed (^H ^M now works ok)
    o Fixed home-directory ending with File.separator don't work with mkdir on Mac
    o Fixed wordings in the RSA keygeneration dialog
    o Fixed wordings in the SCP file transfer dialog
    o Fixed scrollbar to prevent double border on the Mac
    o Changed background of TextFields/Lists to System.text (better on Mac)
    o Fixed resizing of some dialogs


=================
MindTerm, release 1.2pre2 - Jan 30, 2000

    o Added support for SOCKS v4 and v5 (v5 supports only non-auth and cleartext
      username/password)
    o Removed ability to save proxy-password in config, will be added again along
      with rewrite of property-handling
    o Changed behaviour of http-proxy, listens for authenticating proxy's
      challenge (i.e. can't decide if proxy wants authentication in advance since
      when 'Digest' mode is used the challenge MUST be read first)
    o Fixed bug tried to do lookup on ssh-server eventhough behind web-proxy
    o Fixed bug in proxy-dialog
    o Fixed bug in SCP, didn't work with openSSH, hard-coded name of binary
      was scp1 (thanks to Dale Anson <danson@aa.net> for pointing this out)
    o Fixed bug clipboard not shared between instances when system-clipboard
      unavailable
    o Added DEC_ID (<ESC>Z) query in terminal (e.g. used by qterm)


=================
MindTerm, (internal) release 1.2pre1 - Jan 17, 2000
    o Added ability to connect through a web-proxy-tunnel (e.g. squid and FWTK's
      http-gw)
      six new properties are used for this (proxyhost, proxyport,
      proxyuser, proxypasswd, proxyproto, proxysavepwd) see README for details.
      Properties can also be set in Proxy-dialog ("Settings" -> "Proxy...")
      (thanks to John Pallister <john@synchromesh.com> and
      Jim McGrath <jim@synchromesh.com>)


=================
MindTerm, release 1.1.5 - Dec 19, 1999

    o Fixed bug with signed applet (Netscape), could not use SCP to other site
      than originator (forgot to request permissions in copy thread)
      (thanks to Atro.Tossavainen@helsinki.fi for pointing this out)
    o Fixed bug div/zero in SCP when sending file with 0 bytes
      (thanks to David Brinegar <davidb@lmi.net> for pointing this out)
    o Fixed bug when trying to copy (ctrl+INS) when no selection, a null crashed
      jdk1.2.2 on win32! (thanks to Kurt Werle <Kurt.Werle@pobox.com>
      for pointing this out)
    o Fixed bug when changing fg/bg-color screen not updated correctly
    o Fixed bug causing end-less update-loop in pathological case trying
      to redraw partially hidden cursor (showed as flickering hung terminal).
    o Changed so that generated RSA-key does not have to contain a comment


=================
MindTerm, (internal) release 1.1.4 - Dec 12, 1999

    o Minor changes


=================
MindTerm, release 1.1.3 - Nov 26, 1999

    o Fixed bug with server-key beeing longer than host-key (why would one want
      that?)
    o Fixed bug with scp-filedialog when file chosen contained spaces
    o Now using JAX (from IBM alphaworks) for slimming down binaries. Now also
      have a separate terminal-only client (100k in size).


=================
MindTerm, release 1.1.2 - Oct 31, 1999

    o Fixed bug with not handling Graphics.getClipBounds sometims returning NULL
      (thanks to Shane Hathaway <hathawsh@slcc.edu> for report+fix)
    o Fixed some minor things in MindTunnel (ssh server)


=================
MindTerm, release 1.1.1 (codename seven...) - Oct 27, 1999

    o Now the screen-update is flicker- AND bug-free :-)
    o Oh, on popular demand I also added a main-class manifest-entry :-)
      (file mainclass.mf)


=================
MindTerm, release 1.1 - Oct 25, 1999

    o Added built in SCP file-transfer, can also be used from command-line.
      (menu: "File" -> "SCP File Transfer...", see README 4.1.9 and 6.2)
    o Added IDEA cipher for completeness and also because it's compact (note
      that IDEA may be subject to licensing for commercial use)
    o Added applet-parameter 'appletbg' to set background of Applet's Panel
      syntax is same as params 'bg', 'fg', 'cc' (suggested by Michael Ransburg
      <daneel@tux.org>)
    o Changed behaviour, reverse-video (DECSCNM) is now like in xterm
    o Changed behaviour, cursor is hollow when lost focus, just like yer olde
      xterm :-) (suggested by Dale Anson <danson@aa.net>)
    o Fixed bug total braindamage in TerminalWin.update(), double
      buffering effect was somewhat canceled with a line left from
      "pre-double-buffering" code!?! Now flicker is non-existent :-)
    o Fixed bug printed ^@ (nul) in vt220 (et.al) instead of ignoring it (when
      used for padding)
    o Fixed bug tried to show cursor when at end-of-line
    o Fixed bug background color of combo-boxes in terminal-menus were wrong
    o Fixed bug with tab in terminal (thanks to Eric Youngblut
      <yngblut@cs.washington.edu>)


=================
MindTerm, release 1.0.1 - Sep 26, 1999

    o Added requestFocus when window changes size (lost focus before when
      resized)
    o Added set/clear tabs in terminal (<ESC>H HTS and <ESC>[g TBC)
    o Now checks for availability of Monospaced font (seems that MicroLost
      hasn't got it sometimes...), now choose Monospaced and fallback to Courier
      or DialogInput if not found
    o Fixed bug with cursor-index (<ESC>D) when used for scrolling area, did not
      scroll, e.g. pine linked with termlib2.1 on FreeBSD, though pico linked
      with termcap2.1 did not show bug since it did not use cursor-index to
      scroll. (thanks to Stefan Powell <spowell@moi.org> for pointing this out
      AND letting me test it on his system)
    o Fixed bug when connection lost (e.g. timed out by NAT or server killed)
      made MindTerm hang since keyboard input was never restored to "local"
      mode. (causing NULLPointerException when key pressed after disconnect)
      (thanks to Barry W Anderson <bwa@shori.com> for pointing this out)
    o Fixed bug now clears title-string when disconnected (if set with
      XTERM-Change title)
    o Fixed bug when set local-host ('localhst'), address did not show in
      settings-dialog after settings loaded (thanks to Sebastian kerman
      <sak@parallelconsulting.com> for pointing this out)
    o Fixed bug when window resized and cursor was drawn so cursor was not
      visible, an ArrayIndexOutOfBoundsException was thrown in update


=================
MindTerm, release 1.0 (codename anniversary) - Sep 14, 1999

    o Changed behaviour when connecting to known (settings-file exists) host,
      quiet mode is always selected if used option --q or in applet quiet=true
    o Fixed bug when "Save as..." could not have other name on file
      than host(!), also did not save if properties hadn't changed(!)
    o Fixed bug with autosave, didn't save when it should(!)
    o Fixed bug created settings-file eventhough unknown-host
    o Shaped up documentation a bit, needs more work still though
    o Made a small tested-platforms list (file PLATFORMS), please report
      success/failure so I can confirm/extend it


=================
MindTerm, (minor) release 0.99-3 - Sep 10, 1999

    o Fixed (finally!) the initial geometry problems, componetResized and
      friends in TerminalWin is cleaned out a bit more. It seems that there is
      no other way than to force the size with setSize of the Canvas, otherwise
      it will get componentResized calls where getSize reports component has
      shrunk/grown etc. when Menubar is added (behaving different on each
      platform/jvm/version of course...).
    o Fixed bug, mistakenly the click for focus was on button3... (copy/paste
      programming, what can I say...)
    o Fixed bug, when opening clone-windows in applet, when closing last window
      tried to do System.exit()
    o Changed (silly) default value of keep-alive in settings dialog to 10 seconds


=================
MindTerm, (minor) release 0.99-2 - Sep 06, 1999

    o Added parameter 'localhost' to set address to bind to for local tunnels
      (if not explicitly given), default value is 0.0.0.0 (i.e. all local
      addresses)
    o Added ability to give localhost as described above per tunnel when using
      parameter 'localN' or when set with dialog "Advanced Tunnels Setup"
      (e.g. /ftp/127.0.0.1:4711:foobar:21 gives a tunnel listening ONLY on
      127.0.0.1)
    o Changed behaviour when using "SSH Connection..." in menu "Settings"
      now always acts as "New Server" when not connected.
    o Changed layout of "SSH Settings"/"New Server" dialog for easier use
    o Fixed stupid behaviour in componentResized, got called several times with
      same size when realizing window, generating lot's of (unnecessary)
      garbage/work
    o Fixed oddity, when connected but not logged in could not disconnect
    o Fixed bug exception in componentResized in some versions of jview and
      when running in hotjava/jdk1.2-plugin in separate frame
    o Fixed bug in SSH Settings Dialog, field 'Server' incorrectly disabled
      if "New Server" was used twice
    o Fixed bug in "Advanced Tunnels Setup" dialog, invalid string-descriptions
    o Fixed (old) bug with space-key lock with popup menus (seems that we don't
      get a focusLost eventhough the keyReleased does not get sent to us, thus
      we can't rely on focusLost entirely it seems?!?)
    o Fixed double-click-select time now raised, seems smoother
    o Added string "(CLONE)" to end of title-bar of cloned windows (to identify
      the clones which can be closed without losing the ssh-connection in the
      original window that contains the tunnels)


=================
MindTerm, (minor) release 0.99-1 - Aug 29, 1999

    o Fixed subtle bug in terminal when scrolling an area (defined with DECSTBM)
      smaller than screen but starting at top. (e.g. showed in VI using termcap
      when deleting a line when status-line show, having effect that status-line
      scrolled up)
    o Fixed ansi-colors again! (was still broken, I admit it, I "forgot" to test
      it, I was so sure I got it right but copy/paste can be so hazardous
      sometimes... :-) (thanks to Bernhard Reiter <bernhard@uwm.edu> for
      pointing this out)
    o Added option 'cc' to terminal to set colour of cursor, default in xterm
      is blue so now our cursor is too :-) (thanks to Jeff Foster
      <jfoste@woodward.com>)


=================
MindTerm, release 0.99 - Aug 24, 1999

    o Now supports a comma-separated list of auth-types to try, in order as
      given, (suggested by Brian Wellington <bwelling@tislabs.com>)
    o Fixed the broken ansi-colours (broke in the TerminalWin "clean-up" in
      0.99pre3...), also small fixed small odditiy when typing colored text
    o Fixed oddities when doing "File -> Clone Terminal" (e.g. should not open
      tunnels, nor load settings)
    o Authtype 'rhosts' added, was not implemented (do anybody use it?)
    o Added confirmation-dialog if exiting while connected (Do we need it?
      I don't see one in xterm... :-)
    o Added dialog showing that a tunnel was successfully opened when adding
      tunnels while connected.
    o Ctrl-characters now printed if not interpreted (e.g. '^@' for NUL, '^A'
      for SOH etc.)
    o Changed behaviour of setting of window-mgr cursor; when terminal has focus
      a text-cursor is set, otherwise system-default (e.g. arrow) cursor is set.
    o Fixed oddity with jdk1.2/hotjava, having effect; change of
      terminal-settings automatically gave font Dialog, cause default font was
      Courier, changed to Monospaced instead (Courier is not in the default
      set of fonts in java2)
    o Fixed kludge in TerminalWin that caused unnecessary flicker in some updates
    o Fixed jdk1.2 initial terminal-size bug (note, this is a fix, not a
      "solution" :-)
    o Fixed bug with space-key, sometimes "hangs", it was the ctrl-key-kludge
      that was broken...
    o Fixed bug with java-plugin2/hotjava never got focus when 'sepframe'=false
    o Compiled a (limited) FAQ
    o Update of README started, will be useful in 1.0 :-)


=================
MindTerm, more-shape-up release 0.99pre3 (codename premania...) - Aug 17, 1999

    o  Now supports netscape-code-signing (SSH.NETSCAPE_SECURITY_MODEL = true, else include
       mindbright/dummies/ in classpath just to keep compiler happy)
    o  Fixed stupidity in TerminalWin that gave bad performance and ate unnecessary memory
    o  Scrolling large portions of text (e.g. long ls) was a pain in win32 (and others?) (due
       to "thread-scheduler-lag" it was not seen on all platforms), fix makes it more endurable now
       (real problem is of course that screen-update of TerminalWin is a bit slow :-)
    o  Added some menu shortcuts, maybe not very intuitive but it's not very flexible in java
    o  Changed order of OK/Cancel buttons in dialogs (I'm no GUI-guru obviously...)
    o  Changed behaviour, when server-key not added to 'known_hosts' it still connects though
       it notifies the user that "server verification" is turned off in this session
    o  Added option 'forcpty' (allocate a PTY) to the SSH Settings Dialog
    o  TerminalWin eats less memory now but if outofmemory should occur when setting size
       of scroll-back buffer it is reported
    o  When home-directory/known_hosts-file not found, now dialog-box asks if it should be
       created if we are running with a GUI
    o  Fixed colour of border of window to be same as terminal
    o  Default directory changed to $HOME/mindterm (confusing in winDOS with .ssh)
    o  Added label with MindTerm home-directory in 'Connect...' dialog
    o  File.isDirectory in Netscape seems broken?! removed it, no big deal...
    o  Added option --D (applet 'debug') to dump some debug-info if needed
    o  Now sets window-mgr cursor to text-cursor when above TerminalWin component
    o  Fixed intermittent bug when exit in Netscape, resize would be sent after disconnect
    o  Fixed bug with jdk1.2, background color of widgets in dialogs
    o  Fixed bug, if a cipher-class-file was missing, gave "Error connecting to .. reason: -> null"
       (thanks to Frank Behrens <frank@pinky.sax.de>)
    o  Other small fixes/cleanup


=================
MindTerm, shape-up release 0.99pre2 (codename Eclipse :-) - Aug 11, 1999

    o  Applet now supports running a single command (parameter 'commandline')
       (NOTE: if 'forcpty' is not 'true', a dumb terminal is used)
    o  Fixed ftp PORT-command proxying to be more useful (can't be better without making more connections)
       (NOTE: if the sshd is "behind" a NAT/FW parameter 'realsrv' must be set to sshd's real ip-address)
    o  Added notification when trying to use ftp PORT-commands on a ftp-tunnel,
       when PORT-proxying is not enabled for easier diagnostics/usage
    o  Last shape-up of menus/dialogs before 0.99
    o  Ok, now popup-menu mouse-button can be set, --m or (applet parameter 'menus') is as before
       but can also be "pop1", "pop2", "pop3" for mouse buttons 1,2,3 respectively
    o  Alert dialogs appears when "fatal" errors occurs here and there
    o  When creating RSA-identity, public key is also stored on clipboard for convenience
    o  Fixed bugs in Tunnel-dialogs (they were a mess...)
    o  Fixed some other minor bugs introduced with 0.99pre1 (rather hasty release :-)


=================
MindTerm, release 0.99pre1 - Jul 30, 1999

    o  Removed package applet, confusing, now applet and application are the same
       (in class mindbright.application.MindTerm)
    o  Changed handling of properties some, properties can be automatically saved and/or loaded
       option --p <none|both|save|load> (applet parameter 'autoprops') sets these flags.
    o  Added option --f <file> (applet parameter 'propsfile') to directly load settings from file
    o  Added a menubar with pulldown-menus (menus have been rearranged and (hopefully :-) improved)
    o  Now supports simple RSA-key-generation from dialog ('create..' in file menu)
    o  Now supports multiple open terminals ('clone...' or 'new..' in file menu)
    o  Now supports capture/send output/input to/from file ('capture...' and 'send...' in file menu)
    o  Now supports searching in scrollback-buffer ('find...' in edit menu)
    o  Now supports click-selection (i.e. double-click = select 'word' and tripple-click =
       select line, option 'sd' sets string of word-delimeter characters, default is only space)
    o  Added option 'alive' to set an interval in seconds at which to send MSG_IGNORE packets
       to keep the ssh-connection up if it is subject to timeouts (e.g. timeouting NAT/FW or proxy)
    o  Added option 'cs' which indicates whether to do copy on select or not (ctrl+insert = copy)
    o  Added option 'de' to set if delete-key sends <BS> or <DEL>
    o  Added option --m ('menus' in applet) values can be 'pop' for popup-menu or 'no' for no menus
    o  Fixed SSHPduQueue to be flow-controlled (fixed starvation problems)
    o  Some minor performance tweaks, for example:
       +  SSHPduQueue is now its own fast FIFO instead of using Vector
       +  All Cipher's now by default writes back to same buffer (3des was memory-intensive :-)
       +  SSHPduOutputStream.writeTo was a very lazy (stupid :-) implementation, better now
       +  Relaxed entropy of random pad-bytes some, now a low pri thread "stirs" them every 10 secs
    o  Applet requests focus when started (the reason for this not beeing there before was that I
       assumed it was something more browserspecific so I didn't test it :-)
    o  Fixed bug SSHSocketTunnel stupid synchronization could cause dead-locks
    o  Fixed bug SSHSocket et.al could not be used in (unprivileged) applets
    o  Fixed bug SSHSocket when 'MSG_CHANNEL_OPEN_FAILURE' locked caller of connect
    o  Added package mindbright.vnc which is an ssh-enabled and somewhat modified version of
       the java-version of VNC from 'http://www.uk.research.att.com/vnc/'


=================
MindTerm, (minor) release 0.98-4 - Jul 12, 1999

    o  Added option --q ('quiet' in applet), don't prompt for server/username if given
       (note: in applet, servername is always considered given)
    o  Local clip-board added when not able to use system-clipboard (unpriv. applet)
    o  Shift+insert => paste (as before: mouse2 => paste), silly could not paste
       in winDOS or other non-3-button-mouse-environments :-)
    o  Size and position of terminal can be set in property 'gm', which is an x-geometry string
       (only size is stored when changed dynamically, not position)
    o  DEC 80/132 column switching implemented
    o  Added TIS authentication-server support (by Rich Johnson, rjohnson@ncar.UCAR.EDU)
    o  Ability to enable local command-shell with option --c ('cmdsh' applet), default is disabled.
    o  Split SSHStdIO into SSHStdio and SSHCommandShell (can save space if not used)
    o  Visual bell automatically enabled if not authorized to do toolkit.beep() (as in IE4)
    o  MindTerm homedir settable in applet with 'sshhome' (same as option --h)
    o  Fixed bug with keyrepeat (cursor-keys etc. did not repeat)
    o  Fixed bug lost focus when minimized in Win32
    o  Fixed bug tunnel dies "Open failure on nonexistent channel: 0"
       (silly bug, MSG_CHANNEL_OPEN_FAILURE was never handled correctly!)
    o  Fixed bug when fg-color-esc used (made selection hide text if fg-color set was same
       as original fg-color)
    o  Fixed bug option --d (stopped working some time back, didn't test it sorry)
    o  Fixed bug in SSHFtpPlugin when doing PORT (the random ports could wrap :-)
    o  Fixed bug 'verbose' in applet (had forgotten to use it eventhough it was there... :-)
    o  Fixed cast bug in MindTerm.java (in applet, now does getParent until find a Frame)
    o  Separate frame in applet tested, works (again?), was it really broken at some stage?


=================
MindTerm, (minor) release 0.98-3 - Feb 23, 1999

    o  Ansi IRM (insert mode) in terminal (param 'im')
    o  Lots of new terminal esc-seq. are recognized (some are still unimplemented though)
    o  terminal 'linux' now works ok(?) (as a result from above :-)
    o  Fixed so that the MindTerm homedir is (optionally) created if it does not exist
    o  SSHPduQueue final
    o  Updated the README to be a bit more helpful...
    o  Visual bell implemented (param 'vb')


=================
MindTerm, release 0.98 - Feb 1, 1999

    o  DEC-REVWR (reverse wrap-around)
    o  LNM (auto-linefeed)
    o  mouse1 + mouse2 for copy/paste (instead of INS-key paste)
    o  allow localhost only, to tunnels (param 'remfwd')
    o  'known_hosts' file used as with standard (unix) ssh client (can
       be turned off with 'idhost')
    o  ctrl+mouse3 in TerminalWin => pop-up menu with terminal-options
       plus "insertable" other options
    o  Options to set background/foreground colors (not only rev.vid.)
       (xiterm-sequence is recognized but not implemented)
    o  Xterm-sequences for setting the terminal title and iconname
       (xterm-sequences are recognized, no distinction made for title/iconname)
    o  Added option to let backspace send <BS> or <DEL> (param 'bs')
    o  Params 'local0', 'local1', ..., 'localN' and 'remote0', ..., 'remoteN' =>
       properties/applet-parms for tunnels.
    o  All parameters settable in applet (e.g. terminal type 'te')
    o  ditto with stand-alone version
    o  Save/load all settings in property-files
    o  FTP PORT, disabled by default (i.e. no remote-forwards allocated by default)
    o  seed-generation was quite slow, now parmeter 'secrand' gives
       option of relaxing entropy in initial seed
    o  Removed file terminal/TerminalKeyModMap.java from cvs-repository
    o  Fixed bug: deleteChars array-index-out-of-bounds (bug in TerminalXTerm.java DCH)
    o  Fixed bug: interpretChar array-index-out-of-bounds (e.g. polish characters (iso-8859-2))
    o  Fixed bug: deleteLines (e.g. emacs scroll forward half-page when moving off bottom)
    o  Fixed bug: BS was flaky
    o  Fixed bug: applet stealing focus


=================
MindTerm, release 0.97 - Jan 10, 1999

New in this release (applet now more usable otherwise mainly terminal-enhancemnents):
    o  New copyright-policy (again :-). Now the code is GPL.
    o  Now uses random generator and MD5 hash from Logi Ragnarsson's (GPL'd) cryptonite
       (<http://www.hi.is/~logir/cryptonite/>, it's excelent check it out!) which
       makes the applet runnable from 'most' (at last :-) browsers
       (e.g. <many-OS's>/Netscape4.x, <many-OS's>/java-plugin, win32/IE4)
    o  Added support for selecting terminal-emulation (with 'set term
       <term-type>' in local command-shell, NOTE: the TERM env. variable is only
       set at initial login)
    o  Added several terminal-types (xterm-color/xterm/linux/scoansi etc.), only
       xterm/xterm-color tested more thoroughly, the rest is tested very briefly
    o  Colors work (in terminals supporting colors)
    o  Line-draw characters work (in terminals supporting it)
    o  Mouse works (only xterm/xterm-color)
    o  Function keys now work, sending respective terminal's esc-seq.
    o  PgUP, PgDN, Home and End keys can be used either "locally" for controlling the
       scroll-back buffer OR they can be set to send proper escape-sequences
       (use 'set lp <true|false>' in local command-shell)
    o  Fixed bug: Keyboard focus is lost when iconified in WinDOS (95/98/NT)
       (NOTE: this bugfix is quite strange, I don't understand this fully)
    o  Fixed bug: Keyboard focus never acquired when run as applet with plugin when
       NOT run in a separate frame


=================
MindTerm, release 0.96 - Nov 29, 1998

New in this release (mainly for java-developers):
    o  Exit to command-shell without disconnecting (finally :-)
    o  Dynamic handling of port-forwards from the command-shell, local ports
       can be added/deleted "on the fly" (remote ports can only be deleted).
       ('list', lists open tunnels).
    o  Can now run single command-line without shell.
    o  New interfaces SSHAuthenticator/SSHClientUser/SSHConsole makes
       it very easy to use the SSHClient class separately.
    o  New method in SSHClient (doSingleCommand) to be able to do a
       single command on the sshd-machine.
    o  SSHSocket/SSHServerSocket/SSHSocketFactory for fully transparent
       usage of SSH in an arbitrary application/applet (see sample code for
       usage).
    o  Documentation started (a lot to do here... :-).
    o  Code cleaned out and reorganized a bit (more on the way)


=================
MindTerm, release 0.95 - Nov 13, 1998

New in this release:
    o  RSA/rhosts-RSA authentication method added
    o  DES/3DES and RC4 cryptos added (RC4 is for speed, I know
       it's weak...)
    o  New copyright-policy, now MindTerm is totally FREEWARE, only limitation
       is that you may not derive commercial work from it without our
       written permission
    o  I have given up(*) on the built-in seed-generator of SecureRandom and implemented my own
       (which might be a bit naive but it's random enough for me, improvements are welcome!).
    o  Now "applet-enabled", the class mindbright.applet.MindTerm can be used to run MindTerm
       as an applet(***) (both in a separate Frame or in the Applet-Panel itself)
    o  Fixed some minor stuff also (thanks to among others: <perrot@lal.in2p3.fr>)
    o  Fixed bug in TerminalWin which caused an ArrayIndexOutOfBoundsException on occasion

(*) There seems to be problems with running the built-in seed-generator of the class
    java.security.SecureRandom. In some situations it never returns and in others it
    seems to take several minutes to complete. I implemented my own seed-generator
    which is in the file mindbright/security/BogusSeed.java, it has quite some
    non-determinism(**) about it, it might not be the most random seed you
    will ever see but it sure is random enough for me... However you can still use
    the built-in seed-generator with command-line option '-r' if it works for you.

(**) It runs for a non-fixed time under which it randomly samples the milliseconds-clock
     (least significant 2 bytes), it also samples free memory (also 2 lsb), and also it
     samples the hashcode (2 lsb) of newly created Objects. The time spent generating the
     seed is dependant on the time spent before connecting, the time for name-lookup on
     the ssh-server, the time of the TCP-connect, and the time for transmission of the
     initial "handshake" (i.e. id-string and SMSG_PUBLIC_KEY).

(***) Currently works only with IE4, Netscape does not ship the whole java.* classes in their
      browsers (at least to my knowledge). It should work with the java-plugin but I have not
      tried this. See <http://www.mindbright.se/sshlogin.html> for example of usage.


=================
MindTerm, release 0.9BETA2 - Oct 08, 1998

New stuff:
    o  X11-forwarding
    o  Selection now works (kludge: use insert-key to paste in wait for menus...)
    o  Now does cursor-keys (with DECCKM toggle)
    o  PgUP and PgDN keys scrolls by a page in save-buffer (if there is one)
    o  Home and End keys scrolls to top and bottom in save-buffer (if there is one)
    o  Bug in win95/nt (could not print tilde, Hazeltine?! :-)
    o  Bug in ftp (only showed with lynx as I know of, since it disconnects)
    o  MTU option
    o  MSG_DEBUG from server is now logged to console (thanks Zhiqiang Shi <zhiqiang@asianet.co.th>=
    o  other minor bug-fixes...


=================
MindTerm, release 0.9BETA - Sep 14, 1998 (first public release)

Features:
    o  Password authentication
    o  Blowfish block-cipher
    o  Standard SSH port-forwarding
    o  Special FTP port-forwarding (see FTP-NOTE below)
    o  Plugin-architecture for adding other (than FTP)
       protocol-specific "proxies"
    o  Full (almost :-) vt100 support (i.e. emacs, pine etc. works :-)
    o  NonGUI mode, i.e. run at command-line without opening a
       terminal-window
    o  The SSH package can be used quite easily by itself to "SSH-enable"
       an arbitrary java-application
    o  The terminal package can (of course) also be used by itself
    o  Cross-platform (it's java :-)
