=================
= RELEASE NOTES =
=================

MindTerm, 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 :-)


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

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 :-)
