CHANGES to JUMP
===============

This file contains information on changes introduced in various versions of
JUMP.  The file was introduced in JUMP V4.0.


JUMP V5.0 (19-Feb-2005)
---------

- Port to Itanium
- Add /UPDATE_UAF to allow updating of Last Interactive Login time and
    Login Failure count
- Add NOTIFY=EXIT_ON_MAIL_ERROR qualifier to force JUMP to exit if MAIL
    notification fails with any non-success condition value
- When in Secure Mode and notifying by mail, check JUMP_NOTIFY_MAILLIST
    contents (including mail list files) to prevent use of insecure
    logical names as mail addresses
- Fix session log file closure timing
- Changes to BUILD_JUMP.COM:
    - Fix macro compile under Alpha V7.3-2
    - Display the version of JUMP at build time
    - Fix parameter parsing
- Various HELP file updates and corrections


JUMP V4.2 (14-Aug-2002)
---------

- Remove restriction on EXACT JUMPing with, or in, subprocesses
- Handle ambiguous and unconventional use of usernames, UIC identifiers
    and Rights identifiers
- Update the Access List file comments on usernames and identifiers
- Even if JUMP_SELF is TRUE, allow the Access List file to prevent it
    for nominated users
- Update HELP on usernames and identifiers in the Access List file, and
    on JUMP_SELF
- Update INSTALL.TXT troubleshooting information


JUMP V4.1 (07-May-2002)
---------

- Implement 'C' option and JUMP_CHAIN logical name. These allow the
    prevention of chaining (i.e., JUMPing from a process which is
    itself a JUMP pseudo-terminal)
- Ensure JUMP pseudo-terminals always have a process name
- Allow explicit specification of SECURITY as an Operator Class in
    the logical name JUMP_OPER_CLASSES
- Allow use of the escape character in an EXACT JUMP when notifying
    after the jump
- Some minor code and comment cleanups
- Modify BUILD_JUMP.COM to make distribution builds easier
- Correct a mistake in an example AUTHORIZE command in INSTALL.TXT
- Changed Compaq to HP  :-)


JUMP V4.0 (25-Sep-2001)
---------

- Require OpenVMS versions which support Pseudo-terminals,
    LIB$TABLE_PARSE and Callable Mail
- Remove procedure declarations now in Pascal Environment files
- Support Persona Security Block (PSB) and
    SYSGEN parameter ARB_CONTROL in OpenVMS Alpha V7.2+
- Implement Message (.MSG) file
- Force Audit Trail file to be pre-existing
- Add extra kevlar
- Add extra security auditing
- Re-integrate most architecture-specific code into the main program
    and radically simplify code in external modules
- Create OpenVMS Itanium placeholder  :-)
- Add ESCAPE_CHARACTER qualifier
- Add VERSION qualifier
- Make JUMP_MATCH_BOTH functionality mandatory - this logical name is
    now obsolete
- Allow user mode JUMP_USER_DIR logical name definitions
- Add JUMP_OPER_CLASSES logical name
- General pest control and code simplifications
- Modifications to BUILD_JUMP.COM
- Update JUMP.HLP
- Introduce CHANGES.TXT file
- Introduce INSTALL.TXT file


JUMP Pre-V4.0
-------------

V1.0  02-Mar-1993     JER     Original version.
      09-Mar-1993     JER     Audit security violations.
      04-Mar-1994     JER     Add change username capability.
      14-Jul-1994     JER     Allow change of UIC, etc. AND username;
                              Allow username NOT in UAF.
      21-Nov-1995     JER     Allow Sysprogs to avoid audit.
V1.4  11-Jan-1996     JER     Increase size of audit message buffer.
V2.0  11-Jul-1996     JER     Add EXACT (pseudo-terminal) form.
V2.1  26-Jul-1996     JER     Add general user restricted access.
V2.2  07-Aug-1996     JER     Only Sysprogs and authorised users can
                              jump to privileged users. Also, modify
                              method of restoring terminal chars.
V2.3  12-Sep-1996     JER     Audit physical terminal device.  Also,
                              validate Operators against access file
                              to see if access is specifically denied.
                              Also, allow minor privs to be specified
                              by logical name.
V2.4  16-Sep-1996     JER     Audit pseudo-terminal device name too.
V2.5  17-Sep-1996     JER     Add JUMP_SELF logical.
V2.6  01-Nov-1996     JER     Fix username glitch on EXACT return.
                              Caused by VAX (only) compiler behaviour.
V2.7  15-Nov-1996     JER     Validate current privs at startup.
V2.8  09-Jan-1997     JER     Fix short string in audit routine.
V2.9  18-Sep-1997     JER     Improve kernel and exec mode code -
                              simplify and generalize. Also, put port
                              name into pseudo-terminal ACCPORNAM -
                              this introduces architecture-specific
                              code modules.
V3.0  26-Jun-1998     JER     Fix audit to log correct return UIC.
V3.1  15-Oct-1999     JB/JER  Changes based on code supplied by
                              Jeremy Begg (JB) - with thanks:
                              - For EXACT jumps, added session
                                logging and notification by MAIL.
                              - Minor code fixups.
                              Other changes (JER):
                              - For EXACT jumps, added notification
                                by OPCOM.
                              - Added support for notifications and
                                session logging to the access file.
                              - Added support for continuation lines
                                in the access file.
V3.1a 19-Oct-1999     JER     Tidy up and add '+' and '=' options.
V3.2  26-Oct-1999     JER     Implement access via UIC or Rights ID.
V3.3  03-Nov-1999     JER     Correct some minor issues.
V3.4  10-Nov-1999     JER     Avoid typeahead issues at EXACT rundown;
                              Add JUMP_MATCH_BOTH functionality.