DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 Tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400 Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ B T

⟦e02b61c1f⟧ TextFile

    Length: 63207 (0xf6e7)
    Types: TextFile
    Names: »BROWSER_DATA_FILE«

Derivation

└─⟦180fe333a⟧ Bits:30000405 8mm tape, Rational 1000, SW CATALOG, 10_20_0
    └─ ⟦5cb1d1d7f⟧ »DATA« 
        └─⟦this⟧ 

TextFile


 @CATALOG=RATIONAL SOFTWARE LIBRARY CATALOG
 @LOCATION=CUSTOMER
 @VERSION=D_10_20_0

 Copyright 1988 by Rational

 Document Control Number: XXXXX
 Rev XXX, XX/XX/87

 This document subject to change without notice.

 Ada  is  a  registered  trademark of the U.S. Government (Ada Joint Program
 Office).

 MacIntosh is a trademark of Apple Computer, Inc.

 Rational and R1000 are registered trademarks, and Rational Environment  and
 Rational Subsystems are trademarks of Rational.

 UNIX is a registered trademark of AT&T.

 VAX and VMS are trademarks of Digital Equipment Corporation.

 @SECTION=Preface
 @KIND=TEXT

 The  Rational  Software  Library  is  a  collection of software that offers
 useful tools and utilities to users  of  the  Rational  Environment.  These
 tools and utilities include support for:

     - Math library functions
     - Graphics
     - Testing
     - Ada and Environment training
     - Communication protocols
     - Library management
     - Personal workspace management
     - System programming

 This software is distributed separately from the standard interfaces of the
 Rational Environment for several reasons. Many  of  the  software  packages
 have  been  developed  in  the  public  domain and rehosted on the Rational
 Environment. Some packages have been developed by third-party implementors.
 Other  packages  represent  specific  tools built by Rational on top of the
 Rational Environment. Often these  utilities  address  specific  functional
 objectives  and  do not represent general mechanisms that would normally be
 included in the Environment.

 The Rational Software Library has been accumulated from four sources:

 * Public domain software: The public domain software has been gathered from
  various  sources,  primarily  the  Simtel  repository.  It is offered as a
  convenience to Rational's customers.

 * Rational Environment  utilities:  The  Environment  utilities  have  been
  written  by Rational to enhance the utility of the Rational Environment in
  various ways. These tools are useful in the areas  of  system  management,
  project  development, and personal workspace management. In addition, they
  serve as excellent  examples  of  tool  building  on  top  of  Environment
  interfaces, and illustrate how the Environment mechanisms can be extended.

 *  Rational  system  programming  interfaces:  These package specifications
  provide access to the low-level mechanisms of  the  Rational  Environment.
  They   are   particularly  useful  for  building  tools  that  extend  the
  Environment to support application-specific requirements.

 * Third-party software packages: These packages represent Ada software that
  has  been  developed  and  rehosted on the Rational Environment by vendors
  other  than  Rational,  or  by  Rational's  customers.   These  interfaces
  generally require separate licensing agreements.

 *  Each  entry in this catalog contains the following standard information,
  as defined in the Appendix:

     - Support class
     - Documentation
     - Software rights
     - Distribution
     - Reference

 @SECTION=Ada Library Utilities
 @KIND=ITEMS
 @LOCATION=ADA_LIBRARY_UTILITIES

 These tools provide useful operations for maintaining Ada libraries and Ada
 units.

 @ITEM=Replace Id Utility
 @KIND=VISIBLE_UNITS
 @LOCATION=REPLACE_ID_UTILITY
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Two procedures are provided. One replaces every occurrence of an identifier
 with a new identifier in the compilation closure of an Ada unit. The  other
 replaces  every  occurrence of an identifier with a new identifier in a set
 of Ada units specified by some wildcarded name.

 @ITEM=Split Tools
 @KIND=VISIBLE_UNITS
 @LOCATION=SPLIT_TOOLS
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Splits large unit bodies into a series of subunits  and  a  body  with  the
 corresponding  unit  stubs automatically. Useful for breaking up very large
 bodies into a more manageable set of pieces.

 @ITEM=With Clause Analysis
 @KIND=VISIBLE_UNITS
 @LOCATION=WITH_CLAUSE_ANALYSIS
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Determines which of the with clauses, if any, attached to an Ada  unit  are
 not required.  A with clause is not required if no visible interface in the
 with'd  package is used in the with'ing unit.  It may be possible to move a
 with clause from a unit's specification to its body, or from a  body  to  a
 subunit.  This  software  identifies  opportunities  to make these kinds of
 moves as well.

 @SECTION=Benchmarks
 @KIND=ITEMS
 @LOCATION=BENCHMARKS

 This subsection constitutes a series of  benchmarking  tests  from  various
 public  domain  sources,  and from Rational. Three public domain suites are
 currently available: ACEC, PIWG, and 1985 Los Angeles Compiler Fair.

 @ITEM=ACEC Test Suite
 @KIND=FREE_FORM
 @LOCATION=ACEC
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Hardcopy User Guide
 SOFTWARE RIGHTS : Public Domain
 DISTRIBUTION    : Archive
 REFERENCE       : Ada Validation Facility
                   ASD/ADOL
                   Wright-Patterson AFB, OH 45433

 Developed by the Institute for Defense Analysis and part  of  the  DOD  Ada
 Compiler  Evaluation  Capability  (ACEC)  test  suite.  The  test units are
 organized into two major groups. The  first  group  tests  performance  and
 capacity  issues.  The  second  group  evaluates non-mandatory features and
 special algorithms. A user guide is available from the above address.

 @ITEM=PIWG Tests
 @KIND=FREE_FORM
 @LOCATION=PIWG_12_87
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : On-Line User Directions
 SOFTWARE RIGHTS : Public Domain
 DISTRIBUTION    : Archive
 REFERENCE       : PIWG, Attention: Jon Squire, Chairman
                   Westinghouse Defense Electronics Center
                   P.O. Box 746, MS 4760
                   Baltimore, MD 21203

 This software is a result of efforts  by  the  Performance  Issues  Working
 Group,  a  SIGAda  users'  committee.  This  suite  consists  of tests that
 evaluate the  execution  speed  of  various  Ada  features  and  one  large
 compilation speed test.

 @ITEM=1985 Los Angeles Compiler Fair Tests
 @KIND=FREE_FORM
 @LOCATION=LOS_ANGELES_COMPILER_FAIR_TESTS_1985
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Public Domain
 DISTRIBUTION    : Archive
 REFERENCE       : None Available

 Focuses  primarily  on feature correctness and execution performance.  This
 test suite was used at the 1985 Los Angeles Compiler Fair.

 @ITEM=Rational Benchmarking
 @KIND=VISIBLE_UNITS
 @LOCATION=RATIONAL_BENCHMARKING
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Offers some semi-automated tools for comparing incremental  compilation  to
 batch  compilation,  and for estimating link time. Can be used for analysis
 and comparison of R1000 capabilities.

 @SECTION=Communication Utilities
 @KIND=ITEMS
 @LOCATION=COMMUNICATION_UTILITIES

 This subsection supports various forms  of  electrical  communication  with
 other  host  machines.  Both  network  and synchronous RS-232 utilities are
 provided.

 @ITEM=Cyclic Redundancy Checks
 @KIND=VISIBLE_UNITS
 @LOCATION=CYCLIC_REDUNDANCY_CHECKS
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Calculates 16-bit cyclic redundancy check  (CRC)  codes.  These  codes  are
 commonly used for error detection in data communications systems.  A 16-bit
 checksum derived from a packet  of  data  is  appended  to  the  packet  on
 transmission  and  is  checked on reception. If the checksum doesn't match,
 the packet has been garbled in transmission. The basic  calculator  package
 can calculate any 16-bit CRC (including CRC-16 and CRC-CCITT) on any string
 of bytes. 12-bit CRC's and non-byte-aligned data are  NOT  supported.  Also
 included  are  an  example for calculating CRC-CCITT, a small test program,
 and a text file describing the theory of operation.

 @ITEM=Kermit
 @KIND=CODE_ONLY
 @LOCATION=KERMIT
 @SPEC_VIEW=REV2_4_SPEC
 @LOAD_VIEW=CODE2_4_0
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Code Archive
 REFERENCE       : Rational

 Performs  character-oriented  transmission  over  serial  telecommunication
 lines.  The  protocol  is carried out by KERMIT programs on each end of the
 serial connection, sending "packets"  back  and  forth.  The  sender  sends
 filenames,   file   contents,   and   control   information;  the  receiver
 acknowledges (positively or negatively) each packet.

 The supplied code view is executable on an R1000.

 @ITEM=Record Boundary Marking
 @KIND=VISIBLE_UNITS
 @LOCATION=RECORD_BOUNDARY_MARKING
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Implements a scheme for marking record  boundaries  within  a  binary  byte
 file.  Each record is preceded by its length measure in bytes, encoded in 2
 bytes, and followed by 2 zero bytes. Records longer than  2**16  bytes  are
 represented  as several blocks, each preceeded by its length, followed by 2
 zero bytes. This scheme  supports  records  of  unlimited  length,  with  a
 minimum overhead of 4 bytes per record.

 @ITEM=Trivial File Transfer Protocol (TFTP) Server
 @KIND=VISIBLE_UNITS
 @LOCATION=TRIVIAL_FILE_TRANSFER_PROTOCOL_SERVER
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides  a  simple protocol to transfer files. TFTP is built on top of the
 Internet User Datagram Protocol (RFC 768) and is  used  to  move  files  on
 different  networks.  It  is  designed  to  be small and easy to implement.
 Therefore, it lacks most of the features of regular FTP. The only thing  it
 can do is read and write files (or mail) from/to a remote server. It cannot
 list directories, and it has no procedures for user authentication.

 @ITEM=Vax Math Package RPC Server
 @KIND=VISIBLE_UNITS
 @LOCATION=VAX_MATH_PKG_RPC_SERVER
 @IMPORT=!TOOLS.NETWORK.REV9_1_SPEC
 @IMPORT=!TOOLS.RPC.REV9_1_SPEC
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_2
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Contains an RPC  Server  for  the  Dec  Math  Library.   This  is  provided
 primarily  as  a  example  of  how  to write an RPC server.  For additional
 details consult the RPC section of the Rational Networking Documentation.

 Two directories are provided.  One containing software intended to  execute
 on  the R1000, the other containing software intended for the VAX.  The VAX
 software must be copied, compiled and executed on the VAX.

 @ITEM=Xmodem Interface
 @KIND=VISIBLE_UNITS
 @LOCATION=XMODEM_INTERFACE
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides the ability to transfer textual and binary information to/from the
 R1000 to another host.

 Many  communication programs use a file transfer method called XModem (also
 known as Modem, Modem7, or Christensen protocol), which  allows  dissimilar
 computer  systems  to exchange files, regardless of the type of hardware or
 communication software being used.

 There is no "standard" implementation of XModem. The communication programs
 that use XModem vary widely in their command structure. This implementation
 supports upload and download of binary and text  files  from  the  Rational
 Environment  to  a  remote  host.  This software does not include an XModem
 implementation for the remote host, such as Red Ryder on the MacIntosh.

 @SECTION=Directory Tools
 @KIND=ITEMS
 @LOCATION=DIRECTORY_TOOLS

 Software in this section supplements the tools for  manipulating  directory
 objects in the Environment.

 @ITEM=Directory Tools Package
 @KIND=ENVIRONMENT

 SUPPORT CLASS   : B
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Standard
 DISTRIBUTION    : Environment
 REFERENCE       : Rational

 Allows  the  user to access information in the Environment directory system
 programmatically.  Facilities are included for:

 * Resolving object pathnames

 * Iterating over sets of objects

 * Traversing to parent and child objects

 * Getting information about specific objects, including the kind of object,
  how  big  it  is,  who  last  modified  it, when it was last modified, its
  compilation state if it is an Ada unit, and numerous other statistics

 @ITEM=Modified Objects
 @KIND=VISIBLE_UNITS
 @LOCATION=MODIFIED_OBJECTS
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides a mechanism for initializing a  directory  and  determining  which
 units within that directory have been modified (edited) since the last time
 a check was made. This mechanism is useful for increasing  efficiency  when
 only modified units need to be processed.

 @ITEM=Objects
 @KIND=VISIBLE_UNITS
 @LOCATION=OBJECTS
 @IMPORT=!SOFTWARE_CATALOGS.CATALOGS.CUSTOMER.SECTIONS.REUSABLE_COMPONENTS.MISCELLANEOUS_COMPONENTS.REV1_0_SPEC
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 The package Object_Info provides many useful predicates for inquiring about
 Environment  objects.  Operations  include  questions  about  any   object,
 questions particular to Ada objects, and CMVC-related questions.

 The package Object_Sets provides several useful interfaces for manipulating
 sets of library objects. Operations include the standard Union, Difference,
 and  Intersection  operations;  sorting  and  filtering operations; and set
 generation based on  compilation  and/or  execution  relationships  between
 objects.

 @ITEM=Portability Checker
 @KIND=VISIBLE_UNITS
 @LOCATION=PORTABILITY_CHECKER
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 This  tool  determines  whether  or  not  a  particular  library  structure
 containing Ada units can be successfully ported to another machine. It does
 this  by  checking whether all links within the structure are allowable. If
 all links are allowable, the structure can be copied to another machine and
 successfully compiled.

 @SECTION=Input/Output
 @KIND=ITEMS
 @LOCATION=INPUT_OUTPUT

 These  interfaces provide basic I/O mechanisms and I/O utilities written on
 top of the Environment I/O packages.

 @ITEM=Device-Independent I/O
 @KIND=ENVIRONMENT

 SUPPORT CLASS   : B
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Standard
 DISTRIBUTION    : Environment
 REFERENCE       : Rational

 Provides a uniform method of accessing sequential devices, including files,
 terminals, windows, printers, and tape drives.  The assumption is made that
 devices deal in bytes or characters rather than elemental types.

 @ITEM=Pipes
 @KIND=ENVIRONMENT

 SUPPORT CLASS   : B
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Standard
 DISTRIBUTION    : Environment
 REFERENCE       : Rational

 Allows asynchronous reading and writing of queue-ordered  message  streams.
 Messages  can  be  of  any predefined or user-defined type.  This interface
 allows message communication between separately executing  programs  (jobs)
 on the Rational Environment.

 @ITEM=Window Io Utilities
 @KIND=VISIBLE_UNITS
 @LOCATION=WINDOW_IO_UTILITIES
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_7
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides  several  utilities  written  on  top of the Environment Window_IO
 interface. Facilities include:

 *  Basic  utilities:  provides  cursor   positioning,   image   operations,
  user-input prompting, and iteration over all lines in a window image

 *  Forms  package:  provides an interface for defining form entries and for
  parsing user responses. It allows a client program to display a  form  and
  to  wait  for  the user to edit the form entries.  When the user indicates
  that the form is complete, the form is parsed and an iterator of responses
  is provided to the client program.

 *  Key  definitions: offers a template for establishing named terminal keys
  so that tools can interpret raw keyboard input.

 * Terminal fonts: defines useful terminal fonts for display including  dim,
  bold, reverse video, and blinking.

 *  Electric  menu:  provides  interfaces to define menu items, to display a
  complete menu, and to request user selection. Selection  is  available  by
  arrow keys or by the first letter of the item.

 *  Multiple  selection  menu:  provides interfaces to define menu items, to
  display a menu,  and  to  request  user  selection.  Interfaces  are  also
  available for defining operations which manipulate items in the list.  The
  user may select multiple items in the menu and specify an  operation  that
  applies to all selected items.

 *  Display  management:  manages  display  scrolling  for  images  of large
  user-defined objects.

 * Split windows:  defines  two  window  subsections  allowing  asynchronous
  writes to either window. The program manages independent scrolling of each
  window subsections.

 * Boxes and lines: provides an interface for  drawing  labelled  boxes  and
  lines within a window image.

 @SECTION=Miscellaneous
 @KIND=ITEMS
 @LOCATION=MISCELLANEOUS

 This software includes various utilities that do not fit into any  specific
 category.

 @ITEM=Calculator
 @KIND=VISIBLE_UNITS
 @LOCATION=CALCULATOR
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides a calculator similar to a TI pocket calculator.

 @ITEM=Line Counting
 @KIND=VISIBLE_UNITS
 @LOCATION=LINE_COUNTING
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Displays a list of all specified units and the total number of lines, blank
 lines, comment lines, and lines ending in a semicolon for each unit.

 @ITEM=Login Message
 @KIND=VISIBLE_UNITS
 @LOCATION=LOGIN_MESSAGE
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_2
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Randomly selects and displays  an  interesting  quote  in  the  Environment
 Message  window.  It  is often called a "quote-of-the-day" program on other
 systems.

 @ITEM=Phone Utility
 @KIND=VISIBLE_UNITS
 @LOCATION=PHONE_UTILITY
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_2
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Allows two-way asynchronous communication between two users on the Rational
 Environment.  This  communication  is  especially  useful  when one user is
 logged in from a remote modem and cannot use the telephone  to  communicate
 with another user.

 @SECTION=NOSC Tools
 @KIND=ITEMS
 @LOCATION=NOSC_TOOLS

 In 1985, the Naval Ocean Systems Center commissioned a set of tools written
 in Ada that was designed to complement vendor-supplied  compilation  tools.
 Rational  has extracted these tools from the Simtel repository and rehosted
 those that were complete and executable.

 GENERAL REFERENCE: Naval Ocean Systems Center
                    271 Catalina Boulevard
                    San Diego, CA  92152

 @ITEM=Complexity Measures Tool
 @KIND=FREE_FORM
 @LOCATION=COMPLEXITY_MEASURES_TOOL
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Hardcopy User Guide and Technical Report
 SOFTWARE RIGHTS : Public Domain
 DISTRIBUTION    : Archive
 REFERENCE       : EVB Software Engineering, Inc.
                   451 Hungerford Drive, Suite 100
                   Rockville, MD  20850

 Measures the "complexity" of Ada programs using  three  different  metrics:
 Halstead  metrics,  the  McCabe metric, and lines of code. Halstead metrics
 predict  program  attributes  (such  as  effort  required   to   implement,
 error-proneness,  and  time  to understand) from a measure of the number of
 operands and  operators,  the  program  size,  and  the  number  of  unique
 identifiers.  The  McCabe  metric  measures  complexity  by determining the
 amount of branching in the control flow of a program.

 @ITEM=Manpower Tools
 @KIND=VISIBLE_UNITS
 @LOCATION=MANPOWER_TOOLS
 @LOAD_VIEW=REV1_WORKING
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : On-Line User Manual
 SOFTWARE RIGHTS : Public Domain
 DISTRIBUTION    : Archive
 REFERENCE       : GTE Western Division
                   100 Ferguson Drive
                   Mountain View, CA  94039

 Calculates the amount of effort and the  corresponding  time  schedule  for
 projects  of  specified  size.  It  plots  a  series  of graphs showing the
 tradeoffs between effort and milestone completion time.

 @ITEM=Pager
 @KIND=VISIBLE_UNITS
 @LOCATION=PAGER
 @LOAD_VIEW=REV1_WORKING
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : On-Line User Guide
 SOFTWARE RIGHTS : Public Domain
 DISTRIBUTION    : Archive
 REFERENCE       : Richard Conn
                   TI Ada Technology Branch
                   McKinney, TX  75067

 Creates, extracts from, and scans paged files. A paged file combines one or
 more files into a single file to reduce the number of files in directories.

 @ITEM=Program Metrics Tools
 @KIND=VISIBLE_UNITS
 @LOCATION=PROGRAM_METRICS_TOOLS
 @LOAD_VIEW=REV1_WORKING
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : On-Line User Guide
 SOFTWARE RIGHTS : Public Domain
 DISTRIBUTION    : Archive
 REFERENCE       : Intermetrics, Inc.
                   733 Concord Avenue
                   Cambridge, MA  02138

 Tests  and  evaluates  static  and  dynamic attributes of Ada programs. The
 tools specifically support:

 * Evaluation of Ada program performance characteristics

 * Evaluation of execution paths

 * Analysis of the statistical  behavior  of  programs  (including  minimum,
  maximum, and average variable values)

 @ITEM=Speller
 @KIND=VISIBLE_UNITS
 @LOCATION=SPELLER
 @LOAD_VIEW=REV1_WORKING
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : On-Line User Guide/Help
 SOFTWARE RIGHTS : Public Domain
 DISTRIBUTION    : Archive
 REFERENCE       : John Foreman
                   Texas Instruments, Inc.
                   P.O. Box 801, MS 8007
                   McKinney, TX  75069

 Offers an  interactive  spelling  checker  with  an  extensive  dictionary.
 Rational  has  modified the I/O interface slightly to work with Environment
 windows.

 @ITEM=Tracker Utility
 @KIND=VISIBLE_UNITS
 @LOCATION=TRACKER_UTILITY
 @LOAD_VIEW=REV1_WORKING
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Extensive On-Line User Guide
 SOFTWARE RIGHTS : Public Domain
 DISTRIBUTION    : Archive
 REFERENCE       : GTE Western Division
                   100 Ferguson Drive
                   Mountain View, CA  94039

 Tracks  the  progress  of  software  projects.  This  is  an   interactive,
 menu-driven  management  tool.  Using  data stored by the development team,
 several reports concerning project milestone completion can be generated.

 @SECTION=Numeric Utilities
 @KIND=ITEMS
 @LOCATION=NUMERIC_UTILITIES

 This section contains software for math-intensive applications.

 @ITEM=Math Library
 @KIND=VISIBLE_UNITS
 @LOCATION=MATH_LIBRARY
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_2
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Public Domain
 DISTRIBUTION    : Archive
 REFERENCE       : Various: see package specifications

 Offers a collection of mathematical interfaces, including the following:

 * Numeric primitives: defines  precise  numeric  constants  and  min,  max,
  truncate, and round functions

 * Bit functions: provides bit operations on integer types

 *  Core  math  functions: provides square root, cube root, log, log10, exp,
  and exponential functions

 *  Trigonometric  functions:  provides  standard  trigonometric   functions
  including arc and hyperbolic functions

 *  Matrix  operations:  defines  vector  and  matrix  types  and  algebraic
  operations on them

 *  Set  package:  provides  generic  set   operations,   including   union,
  intersection, and membership

 @ITEM=Portable Random Number Generator
 @KIND=VISIBLE_UNITS
 @LOCATION=RANDOM_NUMBERS
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_2
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Public Domain
 DISTRIBUTION    : Archive
 REFERENCE       : Ada Letters (Mar 88)

 This software appeared in Ada Letters (March 88).  It is  advertised  as  a
 portable  random  number generator.  It is portable in the sense that given
 the same seeds it should generate the same psuedo-random  sequence  on  any
 computer  with  12  bit  integer  arithmetic  and  24  bit  floating  point
 arithmetic.

 @ITEM=Universal Arithmetic
 @KIND=VISIBLE_UNITS
 @LOCATION=UNIVERSAL_ARITHMETIC
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Public Domain
 DISTRIBUTION    : Archive
 REFERENCE       : None Available

 Offers infinite-precision arithmetic operations (i.e. "*", "/", "+",  "**")
 on integer and real numbers.

 @SECTION=Personal Workspace Management
 @KIND=ITEMS
 @LOCATION=PERSONAL_WORKSPACE_MANAGEMENT

 These  tools  comprise utilities useful for personal and project management
 on the R1000.

 @ITEM=Calendar Tools
 @KIND=VISIBLE_UNITS
 @LOCATION=CALENDAR_TOOLS
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides the ability to maintain and display an appointment calendar.   The
 user  can  define  future appointments and list them by day and month.  One
 useful utility is a listing,  upon  login,  of  all  appointments  for  the
 current day.

 @ITEM=Glance At Specification
 @KIND=VISIBLE_UNITS
 @LOCATION=GLANCE_AT_SPEC
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_2
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides the ability to quickly glance at the specification of an Ada Unit.

 @ITEM=IBM PC Keymap Files
 @KIND=FREE_FORM
 @LOCATION=IBM_PC_SUPPORT
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides  files  which,  when  loaded on an IBM PC class personal computer,
 allow it to emulate a  Rational  or  Facit  terminal.  Files  for  printing
 keymaps to match are also provided.

 In  order to work, it is necessary for the IBM PC to be running "Reflection
 2" from Walker, Richer and Quinn, Inc. It is also necessary to  be  running
 KERMIT on the R1000.

 Detailed instructions are contained in the Read_Me file in the item.

 @ITEM=Non-Standard Keymaps
 @KIND=FREE_FORM
 @LOCATION=NON_STANDARD_KEYMAPS
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides a keymaps for the the following terminal interfaces:

        Apollo
        IBM RT
        MACINTOSH 2
        PS 2
        VT220

 Contributions have been made from Rational's customer base.

 A  keymap for the Rational and Facit terminal that more closely matches the
 keystroke commands of the EMACS editor is also provided.

 @ITEM=Logical Name Manager
 @KIND=VISIBLE_UNITS
 @LOCATION=LOGICAL_NAME_MANAGER
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides a mechanism for defining logical names (that is, short  names  for
 much  larger  references)  and  using  them  with traversal tools. The most
 useful  application  is  the  definition  of  short-name   references   for
 frequently visited places coupled with a Definition utility.

 @ITEM=Login Procedure Examples
 @KIND=FREE_FORM
 @LOCATION=LOGIN_PROCEDURE_EXAMPLES
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Contains  several  example login procedures that perform initial setup of a
 user's workspace. These procedures  can  be  used  as  is  or  tailored  to
 user-specific needs.

 @SECTION=Program Library Database Utilities
 @KIND=ITEMS
 @LOCATION=PROGRAM_LIBRARY_DATABASE_UTILITIES

 Software  in  this  section  provides  utilities  for  processing the DIANA
 representation of Ada units.

 @ITEM=LRM Interface Utilities
 @KIND=VISIBLE_UNITS
 @LOCATION=LRM_INTERFACE_UTILITIES
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_2
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides a collection utilities that extend  opertions  found  in  the  LRM
 Interfaces  in !Tools.LRM.  Currently, decomposition of boolean expressions
 and range constraints on numeric types are supported.

 @ITEM=DIANA Packages
 @KIND=ENVIRONMENT

 SUPPORT CLASS   : B
 DOCUMENTATION   : Commented Specifications,
                    DIANA Reference Manual
 SOFTWARE RIGHTS : Standard
 DISTRIBUTION    : Environment
 REFERENCE       : Rational

 Provide a programmatic, read-only interface to the DIANA representation  of
 Ada  units.   The  DIANA representation contains the results of the parsing
 and semantic processing components of compilation.  This  interface  allows
 traversal  of  the  DIANA  tree  for  extraction  of syntactic and semantic
 information about an Ada program.  The DIANA Reference Manual is maintained
 by Tartan Laboratories, Inc., 477 Melwood Avenue, Pittsburg, PA 15213.

 @ITEM=LRM Interfaces
 @KIND=ENVIRONMENT

 SUPPORT CLASS   : B
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Standard
 DISTRIBUTION    : Environment
 REFERENCE       : Rational

 Provides  a  higher-level  interface  to DIANA that is aligned very closely
 with the Ada  Language  Reference  Manual.   This  interface  provides  the
 ability  to  traverse  the syntactic structure of an Ada program, using LRM
 terminology for each construct.  Semantic queries (like the  resolution  of
 names) are also available. Currently, LRM Interfaces are authorized via the
 Rational Design Facility.

 @ITEM=Rep Spec Consistency Checker
 @KIND=VISIBLE_UNITS
 @LOCATION=REP_SPEC_CHECKER
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides the ability to check the consistency of Chapter 13  Representation
 specifications compiled with the Ignore_Unsupported_Rep_Specs switch set to
 True.

 @ITEM=Tree Traversal Generic
 @KIND=VISIBLE_UNITS
 @LOCATION=TREE_TRAVERSAL_GENERIC
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides  a mechanism for applying a processing operation to each node of a
 DIANA tree. Information, for example, can  be  accumulated  from  nodes  of
 interest and later formatted into a summary report.

 @SECTION=Reference Manuals
 @KIND=ITEMS
 @LOCATION=REFERENCE_MANUALS

 This section contains various reference manuals.

 @ITEM=Language Reference Manual
 @KIND=FREE_FORM
 @LOCATION=LANGUAGE_REFERENCE_MANUAL
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Index
 SOFTWARE RIGHTS : Public Domain
 DISTRIBUTION    : Archive
 REFERENCE       : Ada Joint Program Office (AJPO)
                   Department of Defense, OUSD (R&E)
                   Washington, D.C.  20301

 On-line  listing  of  the Reference Manual for the Ada Programming Language
 (LRM); organized by section and includes all appendices, the index, and the
 table of contents.

 @SECTION=Reusable Components
 @KIND=ITEMS
 @LOCATION=REUSABLE_COMPONENTS

 This section contains various reusable software components.

 @ITEM=Booch Components
 @KIND=CODE_ONLY
 @LOCATION=BOOCH_COMPONENTS
 @SPEC_VIEW=REV2_0_SPEC
 @LOAD_VIEW=CODE2_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Hardcover Textbook and Reference Manual/
                   Commented Specifications
 SOFTWARE RIGHTS : Standard
 DISTRIBUTION    : Code Archive
 REFERENCE       : Rational

 In  the book entitled "Software Components with Ada: Structures, Tools, and
 Subsystems" (Benjamin-Cummings, Menlo Park,  CA),  Grady  Booch  defines  a
 taxonomy  for  reuseable components. Software implementing these components
 is made available through this catalog. Included are:

 Structures:

         - Stacks
         - Lists
         - Strings
         - Bags
         - Queues
         - Deques
         - Maps
         - Sets
         - Rings
         - Pipes
         - Trees
         - Graphs

 Utilities:

         - Filtering
         - Sorting
         - Searching
         - Pattern matching

 @ITEM=EPFL Components
 @KIND=VISIBLE_UNITS
 @LOCATION=EPFL_COMPONENTS
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=FALSE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Public Domain
 DISTRIBUTION    : Archive
 REFERENCE       : Mr. Strohmeier
                   Dept.DMA
                   EPFL CH-1015
                   Lausanne,  Switzerland
                   tel: +41 (21) 474343

 This world contains general purpose software components developped at  EPFL
 (Ecole  Polytechnique  Federale  de  Lausanne),  or  in  english the "Swiss
 Federal  Institute  of  Technology"  in  Lausanne,  Switzerland.  They  are
 carefully  crafted  ADT  (abstract  data types) packages implementing Sets,
 Queues, Stacks, Associative tables, for either static or dynamic types.

 In their terminology, a static type is a type which is  neither  a  limited
 type  nor  an access type. When an actual generic access type is associated
 with a generic static type, objects would be shared, i.e.  only the  access
 value  would  be  stored,  without  copying  the  accessed  object.  On the
 opposite, a dynamic type may be  limited  or  an  access  type.  However  a
 dynamic type must have the feature that every object has an implied initial
 value.

 The implementation is based on balanced  AVL  binary  trees.  The  packages
 manage  an  internal  free  list  to  avoid returning each free item to the
 system (up to a certain limit).

 The  directory  'components'  contains  the  actual  components,  and   the
 directory  'tests'  contains  a  set  of  tests  to check that they execute
 correctly when ported.  The  components  represent  18150  lines  and  7640
 semicolons. The tests around 40000 lines and 23630 semicolons.

 @ITEM=Miscellaneous Components
 @KIND=VISIBLE_UNITS
 @LOCATION=MISCELLANEOUS_COMPONENTS
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : None Available

 Provides  a variety of services including string utilities, error reaction,
 file iteration, field iteration, and various generic abstractions.

 @SECTION=Software Catalog Tools
 @KIND=ITEMS
 @LOCATION=SOFTWARE_CATALOG_TOOLS

 This section contains only one item, which is the toolset used  to  release
 and maintain the software catalog itself.

 @ITEM=Software Catalog Tools
 @KIND=VISIBLE_UNITS
 @LOCATION=SOFTWARE_CATALOG_TOOLS
 @IMPORT=!SOFTWARE_CATALOGS.CATALOGS.CUSTOMER.SECTIONS.REUSABLE_COMPONENTS.MISCELLANEOUS_COMPONENTS.REV1_0_SPEC
 @IMPORT=!SOFTWARE_CATALOGS.CATALOGS.CUSTOMER.SECTIONS.DIRECTORY_TOOLS.OBJECTS.REV1_0_SPEC
 @IMPORT=!SOFTWARE_CATALOGS.CATALOGS.CUSTOMER.SECTIONS.INPUT_OUTPUT.WINDOW_IO_UTILITIES.REV1_0_SPEC
 @IMPORT=!TOOLS.DOCUMENT_FORMATTER.REV10_6_SPEC
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 This  item  contains  the toolset used to release and maintain the software
 catalog itself. The tools are designed to be flexible enough that they  can
 be  used  by  anyone  to  create  software  catalogs of their own. Multiple
 catalogs, and multiple versions of a given catalog,  can  co-exist  on  the
 same machine.

 The Read_Me file explains how to use the tools.

 @SECTION=Subsystem Utilities
 @KIND=ITEMS
 @LOCATION=SUBSYSTEM_UTILITIES

 This group of tools supports the use of Rational Subsystems on the Rational
 Environment.

 @ITEM=Activity Tools
 @KIND=ENVIRONMENT

 SUPPORT CLASS   : B
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Standard
 DISTRIBUTION    : Environment
 REFERENCE       : Rational

 Provides  a  programmatic  interface  for   manipulating   and   extracting
 information from activities.

 @ITEM=Check Out To Person
 @KIND=VISIBLE_UNITS
 @LOCATION=CHECK_OUT_TO_PERSON
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides  the abillity to enforce a check out to person policy.  This means
 that while an object is checked out, only the person that  checked  it  out
 may edit the object, and only that person may check it back in.

 @ITEM=Subsystem Traversal Tools
 @KIND=VISIBLE_UNITS
 @LOCATION=SUBSYSTEM_TRAVERSAL_TOOLS
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides  convenient  utilities  for  traversing  the structure of a system
 decomposed into Subsystems. Typically, a user would select a declaration of
 a  subsystem  and hit a key bound to one of the traversal interfaces.  This
 would take  the  user  directly  to  the  desired  part  of  the  Subsystem
 structure. All traversing can be done relative to a user's default activity
 or can be set explicitly by the user.

 @ITEM=Work Order Problem Reporting System
 @KIND=VISIBLE_UNITS
 @LOCATION=WORK_ORDER_SPR_SYSTEM
 @IMPORT=!SOFTWARE_CATALOGS.CATALOGS.CUSTOMER.SECTIONS.INPUT_OUTPUT.WINDOW_IO_UTILITIES.REV1_0_SPEC
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides an example problem reporting system written against the work order
 interfaces.  This implementation is a prototype and intended as an example.
 It is not intended as a working system for production use.

 @SECTION=System Manager Tools
 @KIND=ITEMS
 @LOCATION=SYSTEM_MANAGER_TOOLS

 These interfaces provide useful facilities for  system  management  of  the
 Rational Environment.

 @ITEM=Batch Queues
 @KIND=VISIBLE_UNITS
 @LOCATION=BATCH_QUEUE
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_9
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides  the ability to define multiple batch queues for scheduling future
 execution of jobs.  Full control of job output is provided.   Jobs  can  be
 made restartable after machine crash.

 @ITEM=Destruction Utilities
 @KIND=VISIBLE_UNITS
 @LOCATION=DESTRUCTION_UTILITIES
 @IMPORT=!SOFTWARE_CATALOGS.CATALOGS.CUSTOMER.SECTIONS.REUSABLE_COMPONENTS.MISCELLANEOUS_COMPONENTS.REV1_0_SPEC
 @IMPORT=!SOFTWARE_CATALOGS.CATALOGS.CUSTOMER.SECTIONS.DIRECTORY_TOOLS.OBJECTS.REV1_0_SPEC
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides two interfaces for destroying library structures.

 Procedure  Destroy_All: takes a wildcarded pathname and destroys everything
 it names. Will overcome frozen, checked-out, and controlled  objects.  Will
 overcome  imports  across  subsystem  and/or world boundaries. Is generally
 able to destroy all objects except those with locks.

 Procedure Destroy_Users: takes a wildcarded pathname  resolving  to  users,
 and  destroys  each  user it names. Deletes the user's group and individual
 ids,  destroys  the  users'  searchlists  and  error   logs.   Then   calls
 "Destroy_All" on the user's home world.

 Both utilities are EXTREMELY POWERFUL and must be used with caution.

 @ITEM=Disk Utilization Tools
 @KIND=VISIBLE_UNITS
 @LOCATION=DISK_UTILIZATION_TOOLS
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides two interfaces for analyzing disk utilization:

 *  The Subsystem_Space_Report program will generate space reports for a set
  of subsystems.  It will break out the space consumed for those  subsystems
  in  the  following  categories  : Overhead, Spec_Views, Working_Views, and
  Released_Views.

 * The package World_Space contains tools to  collect  data  on  disk  space
  utilization  to  a  file  and  provides an abstract interface to read this
  data.  A procedure Report is also included that tabulates the  information
  from this file into a "World Space Report".

 @ITEM=Job Accounting
 @KIND=VISIBLE_UNITS
 @LOCATION=JOB_ACCOUNTING
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Allows  access  to  user  connect  time, CPU utilization, and job activity.
 Coupled with information about user disk utilization, this information  can
 be  formatted into machine accounting reports. All information is available
 on a user/session basis.

 @ITEM=Miscellaneous Utilities
 @KIND=VISIBLE_UNITS
 @LOCATION=MISC_UTILITIES
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Contains several  tools  useful  for  performing  system  management.   The
 include:

 * Backup Utilities - Supports the making of a system backup.

 *   Port   Utilities   -   Displays   port   diagnostics  and  resets  port
  configurations.

 * User Information - Stores and retrieves information about  system  users.
  such as their phone numbers, work addresses, and project names.

 @ITEM=Printing Utilities
 @KIND=VISIBLE_UNITS
 @LOCATION=PRINTING_UTILITIES
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_2
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Three utilities are provided:

 The  first  supports printing of documents on laser printers.  It consructs
 the correct options string for the Queue.Print command to print  images  on
 on the laser printer.

 The  second utility supports the automatic setup of network printer devices
 at system initialization time.  This tool parses a file located by  default
 in "!Machine" that defines the cofiguration of all printers on the network.

 The  third  utility  will  print any object (ada, text, output window, mail
 message, mailbox, etc).  on a laser printer.  It will  also  print  objects
 located  on  other  machines  by first ftp'ing the object over to the local
 machine, then queing them for printing.

 @ITEM=System Reboot Server
 @KIND=VISIBLE_UNITS
 @LOCATION=REBOOT_SERVER
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 The Reboot Server is a tool used to auto-reboot  the  R1000  on  a  regular
 basis. (Rational Customer Support Center recommends once a week).

 @ITEM=User Session Management
 @KIND=VISIBLE_UNITS
 @LOCATION=SESSION_MANAGEMENT
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_2
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 These tools provide two capabilities:

 *  One  allows  a  user  to logout all other sessions that he or she may be
  logged into

 * Another monitors all ports and logs the session using that port out if no
  activity is recorded during the interval.

 @ITEM=System Utilization Tools
 @KIND=VISIBLE_UNITS
 @LOCATION=SYSTEM_UTILIZATION_TOOLS
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides   tools   for   monitoring   machine  utilization  including  disk
 consumption cpu usage and the number of user logins.

 @SECTION=Tape Utilities
 @KIND=ITEMS
 @LOCATION=TAPE_UTILITIES

 These utilities support the transfer of  data  via  various  standard  tape
 formats.

 @ITEM=MVS Tape Utilities
 @KIND=VISIBLE_UNITS
 @LOCATION=MVS_TAPE_UTILITIES
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides  operations  to  display the contents of MVS tapes and to read MVS
 tapes onto the R1000. Performs EBCDIC to ASCII  conversion.  Cannot  handle
 binary files. Cannot write MVS format tapes.

 @ITEM=Parse From Tape
 @KIND=VISIBLE_UNITS
 @LOCATION=PARSE_FROM_TAPE
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_2
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides  the  ability  to parse Ada files from ASCII tapes directly into a
 directory in the Rational  Environment.  This  avoids  any  potential  name
 conflicts with individual files on the tape. Name conflicts often occur due
 to name truncation into the 17-character ASCII format.

 @ITEM=Tape Specific I/O
 @KIND=ENVIRONMENT

 SUPPORT CLASS   : B
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Standard
 DISTRIBUTION    : Environment
 REFERENCE       : Rational

 Provides a low-level programmatic interface for controlling I/O to and from
 tapes.

 @ITEM=TAR Format Utilities
 @KIND=VISIBLE_UNITS
 @LOCATION=TAR_FORMAT_UTILITIES
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_2
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented_Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Reads  and/or  writes  tapes in TAR format. TAR format is primarily used by
 UNIX systems for archiving files. Files read from the tape  are  stored  in
 R1000  binary  files,  with  names derived from the names on the tape. This
 package includes commands to:

 * List the names of files on the tape

 * Produce a hexadecimal or ASCII dump of files on a tape

 * Copy files from a tape into R1000 binary files

 This utility is limited to tapes with 4Kbyte physical blocks,  which  means
 that  no  more  than 8 records (at 512 bytes per record) can be in a single
 block.

 @SECTION=Testing Tools
 @KIND=ITEMS
 @LOCATION=TESTING_TOOLS

 The following utilities support the testing of Ada programs at the unit and
 system level.

 @ITEM=Debug Tools
 @KIND=ENVIRONMENT

 SUPPORT CLASS   : B
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Standard
 DISTRIBUTION    : Environment
 REFERENCE       : Rational

 Provides a programmatic interface for controlling execution of the Rational
 Debugger.  Two specific capabilities are of special value:

 * The ability to define images for user-defined types and to register  them
  with the Debugger

 *  The  ability  to  determine  the  name of any predefined or user-defined
  exception for display (This allows a program to determine which  exception
  has been caught by a when others clause.)

 @ITEM=Regression Testing Tools
 @KIND=CODE_ONLY
 @LOCATION=REGRESSION_TESTING_TOOLS
 @SPEC_VIEW=REV10_1_SPEC
 @LOAD_VIEW=CODE10_1_0
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Standard
 DISTRIBUTION    : Code Archive
 REFERENCE       : Rational

 Designed to eliminate much of the tedium  of  unit-level  and  system-level
 regression  testing. Specific test output can be identified as "golden" for
 use in comparison with current test  output.  The  tools  manage  all  test
 output and provide linkage with unit versions under test.

 @ITEM=Unit Test Generator
 @KIND=VISIBLE_UNITS
 @LOCATION=UNIT_TEST_GENERATOR
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_4
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : On-Line User Guide/Commented Specifications
 SOFTWARE RIGHTS : Standard
 DISTRIBUTION    : Code Archive
 REFERENCE       : Rational

 Automatically  generates  a  unit  test  program  given an Ada procedure or
 function. It works in a  similar  way  to  Create_Body_Part.  The  user  is
 required to complete the following:

 * String images of private and complex composite parameter types.

 * Input and expected output values for subprogram parameters.

 The  resulting  unit  test  program  displays  all  input values, calls the
 subprogram interface, displays  all  output  values,  compares  the  actual
 output  values  against  expected  output  values,  and  prints "PASSED" or
 "FAILED" depending on the compare. It also captures all  I/O  output  (with
 Text_Io and the like) and reports any exceptions raised by the  unit  under
 test.

 @SECTION=Training Tools
 @KIND=ITEMS
 @LOCATION=TRAINING_TOOLS

 These  interfaces  support training activities on the Rational Environment.
 They support learning of both the Environment and developing  Ada  programs
 on the Environment.

 @ITEM=Training Scripts
 @KIND=VISIBLE_UNITS
 @LOCATION=TRAINING_SCRIPTS
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : User Instructions/Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides  a  menu-driven  interface that steps students through a series of
 exercises with the Environment. These scripts are designed to work with and
 to  complement  "Rational  Environment  Training--Fundamentals"  materials.
 Topics covered include:

     - Simple Ada program development
     - Testing Ada programs
     - Basic Debugger operation
     - Modifying Ada programs

 @ITEM=Ada Training Problems
 @KIND=FREE_FORM
 @LOCATION=ADA_TRAINING_PROBLEMS
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Student Directions
                   Instructor Notes
                   Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Comprises a set of Ada problems designed to train programmers  new  to  the
 Ada  language.  It  is heavily oriented towards teaching Ada development on
 the Rational Environment. It supports three levels of difficulty:

 * Level 1: A one or two day project designed to introduce  the  student  to
  coding in Ada on the Rational Environment. The student is asked to provide
  a body for a procedure specifications using only Text_Io.

 * Level 2: Introduces abstraction, use of reusable Environment  interfaces,
  and advanced Ada features. Students are asked to provide an implementation
  of  a  package  specification   which   includes   private   types.    The
  instantiation of a generic interface may be required. These problems cover
  a two or three day period.

 * Level 3: Investigates the design of package  interfaces  and  of  layered
  abstractions.  Students  are  asked  to  complete  the  design of a 6 to 8
  package system with the help  of  an  instructor.  The  implementation  of
  generic  bodies  is  required.  This  project  is  also  suitable for team
  development as a lead-in to  Rational  Subsystems.  These  problems  cover
  approximately one week.

 @SECTION=Universal Host Support
 @KIND=ITEMS
 @LOCATION=UNIVERSAL_HOST_TOOLS

 These interfaces support training activities on the  Rational  Environment.
 They  support  learning of both the Environment and developing Ada programs
 on the Environment.

 @ITEM=Target Build Utility Instantiations
 @KIND=VISIBLE_UNITS
 @LOCATION=TBU_INSTANTIATIONS
 @IMPORT=!TOOLS.TARGET_BUILD_UTILITY.REV9_3_SPEC
 @SPEC_VIEW=REV1_0_SPEC
 @LOAD_VIEW=REV1_0_1
 @PROPRIETARY=TRUE

 SUPPORT CLASS   : C
 DOCUMENTATION   : Commented Specifications
 SOFTWARE RIGHTS : Source
 DISTRIBUTION    : Archive
 REFERENCE       : Rational

 Provides various instantiation of  the  target  builder.   Current  entries
 include:

 * IBM MVS for Intermetrics compiler.

 * IBM PC for the Alsys compiler.

 * IBM VM for the Alsys compiler.

 @SECTION=Appendix
 @KIND=TEXT

 This section defines the notations used throughout this document.


 SUPPORT CLASS:

 The  support class (A, B, or C) refers to the level of support available on
 a particular item in the software catalog:

 Class A

 * Complete documentation

 * Training available

 * Fully maintained

 * Full support from Rational Customer  Support  Response  Center  and  from
  Technical Representatives

 Class B

 * Limited documentation (might only be well-commented specifications)

 * Limited training available in some cases

 * Fully maintained

 * Full support from Rational Customer Support Response Center

 Class C

 * Limited documentation

 * No training available

 * Bug reports accepted; periodic maintenance releases of best-effort fixes

 * Best-effort support from Rational Customer Support Response Center


 DOCUMENTATION:

 This entry describes the documentation available for  the  software.   Many
 entries  have  "Commented  Specifications"  only,  which means that the Ada
 specification  contains  comments  on  its  use.  Other   entries   contain
 references  to  other forms of documentation, such as user guides and their
 availability on-line or as hardcopy.

 SOFTWARE RIGHTS:

 This entry refers to the licensing rights that accompany the item:

 Standard

 Software marked Standard requires Rational's  Software  License  Terms  and
 Conditions (generally this means an object-code only license).

 Source

 Software  marked  Source  requires  Rational's  Software  License Terms and
 Conditions together with the Source Code Rights  Addendum  (generally  this
 means  unlimited  rights  to  use  and  to  modify  source code but limited
 distribution rights).

 Public Domain

 Software marked Public Domain means that the code has been  retrieved  from
 the  public  domain and is governed by the restrictions placed on it by its
 author(s).

 Special

 Software marked Special requires special  license  considerations.  Contact
 the Rational Marketing Information Center for further information.


 DISTRIBUTION:

 This entry refers to the mode of distribution of the software:

 Environment

 Software  marked Environment is distributed as part of the standard release
 of the Rational Environment, and is available in the directory structure of
 the Environment.

 Archive

 Software  marked Archive is distributed with both specs and bodies visible,
 and the implementation can be viewed and/or modified by the user.

 Code Archive

 Software marked Code Archive is distributed with only  specs  visible,  and
 the implementation can neither be viewed nor modified by the user.


 REFERENCE:

 The   reference,   if  available,  indicates  the  person  or  organization
 responsible for the software.

 @MODEL=!MODEL.R1000
 @MODEL=!MODEL.R1000_PORTABLE
 @MODEL=!MODEL.R1000_IMPLEMENTATION
 @LINK=!COMMANDS.ACCESS_LIST
 @LINK=!COMMANDS.ACTION_UTILITIES
 @LINK=!COMMANDS.ACTIVITY
 @LINK=!COMMANDS.ADA
 @LINK=!COMMANDS.ARCHIVE
 @LINK=!COMMANDS.CMVC
 @LINK=!COMMANDS.CMVC_MAINTENANCE
 @LINK=!COMMANDS.COMMAND
 @LINK=!COMMANDS.COMMON
 @LINK=!COMMANDS.COMPILATION
 @LINK=!COMMANDS.DAEMON
 @LINK=!COMMANDS.DEBUG
 @LINK=!COMMANDS.DIANA_TREE
 @LINK=!COMMANDS.DISK_SPACE
 @LINK=!COMMANDS.EDITOR
 @LINK=!COMMANDS.FILE_UTILITIES
 @LINK=!COMMANDS.FTP
 @LINK=!COMMANDS.JOB
 @LINK=!COMMANDS.LIBRARY
 @LINK=!COMMANDS.LINKS
 @LINK=!COMMANDS.LOG
 @LINK=!COMMANDS.MAIL
 @LINK=!COMMANDS.MESSAGE
 @LINK=!COMMANDS.NETWORK
 @LINK=!COMMANDS.OPERATOR
 @LINK=!COMMANDS.PROGRAM
 @LINK=!COMMANDS.QUEUE
 @LINK=!COMMANDS.SCHEDULER
 @LINK=!COMMANDS.SEARCH_LIST
 @LINK=!COMMANDS.SWITCHES
 @LINK=!COMMANDS.SYSTEM_BACKUP
 @LINK=!COMMANDS.TAPE
 @LINK=!COMMANDS.TELNET
 @LINK=!COMMANDS.TERMINAL
 @LINK=!COMMANDS.TEXT
 @LINK=!COMMANDS.TRANSPORT_ROUTE
 @LINK=!COMMANDS.WHAT
 @LINK=!COMMANDS.WORK_ORDER
 @LINK=!COMPILER_INTERFACE.DIANA_EXPAND
 @LINK=!COMPILER_INTERFACE.INDIRECT_ATTRIBUTES
 @LINK=!COMPILER_INTERFACE.R1000_CODE_GENERATOR
 @LINK=!COMPILER_INTERFACE.SIMPLIFIER
 @LINK=!COMPILER_INTERFACE.UNITS_IN_PROGRAM
 @LINK=!IMPLEMENTATION.ACTION
 @LINK=!IMPLEMENTATION.ACTIVITY_IMPLEMENTATION
 @LINK=!IMPLEMENTATION.CMVC_IMPLEMENTATION
 @LINK=!IMPLEMENTATION.CMVC_IMPLEMENTATION_ERRORS
 @LINK=!IMPLEMENTATION.CMVC_IMPLEMENTATION_UTILITIES
 @LINK=!IMPLEMENTATION.DEFAULT
 @LINK=!IMPLEMENTATION.DEPENDENCY_DATA_BASE
 @LINK=!IMPLEMENTATION.DIANA
 @LINK=!IMPLEMENTATION.DIANA_RENAMES
 @LINK=!IMPLEMENTATION.DIRECTORY
 @LINK=!IMPLEMENTATION.ERROR_MESSAGES
 @LINK=!IMPLEMENTATION.ERROR_REPORTING
 @LINK=!IMPLEMENTATION.JOB_SEGMENT
 @LINK=!IMPLEMENTATION.LIMIT_OPERATIONS
 @LINK=!IMPLEMENTATION.LINKS_IMPLEMENTATION
 @LINK=!IMPLEMENTATION.LOAD_VIEW
 @LINK=!IMPLEMENTATION.LOW_LEVEL_ACTION
 @LINK=!IMPLEMENTATION.MACHINE
 @LINK=!IMPLEMENTATION.OBJECT_CLASS
 @LINK=!IMPLEMENTATION.OBJECT_SUBCLASS
 @LINK=!IMPLEMENTATION.PRODUCT_AUTHORIZATION
 @LINK=!IMPLEMENTATION.SEMANTIC_ATTRIBUTES
 @LINK=!IMPLEMENTATION.SNAPSHOT_NOTIFICATION
 @LINK=!IMPLEMENTATION.SWITCH_IMPLEMENTATION
 @LINK=!IMPLEMENTATION.UNIVERSAL
 @LINK=!IMPLEMENTATION.WORK_ORDER_ERRORS
 @LINK=!IMPLEMENTATION.WORK_ORDER_IMPLEMENTATION
 @LINK=!IO.DEVICE_INDEPENDENT_IO
 @LINK=!IO.DIRECT_IO
 @LINK=!IO.IO
 @LINK=!IO.IO_EXCEPTIONS
 @LINK=!IO.OBJECT_SET
 @LINK=!IO.PIPE
 @LINK=!IO.POLYMORPHIC_IO
 @LINK=!IO.POLYMORPHIC_SEQUENTIAL_IO
 @LINK=!IO.SEQUENTIAL_IO
 @LINK=!IO.TAPE_SPECIFIC
 @LINK=!IO.TERMINAL_SPECIFIC
 @LINK=!IO.TEXT_IO
 @LINK=!IO.WINDOW_IO
 @LINK=!LRM.CALENDAR
 @LINK=!LRM.MACHINE_CODE
 @LINK=!LRM.SYSTEM
 @LINK=!LRM.UNCHECKED_CONVERSION
 @LINK=!LRM.UNCHECKED_DEALLOCATION
 @LINK=!TOOLS.ACCESS_LIST_TOOLS
 @LINK=!TOOLS.ADA_OBJECT_EDITOR
 @LINK=!TOOLS.ADA_TEXT
 @LINK=!TOOLS.ALLOWS_DEALLOCATION
 @LINK=!TOOLS.BIT_OPERATIONS
 @LINK=!TOOLS.BOUNDED_STRING
 @LINK=!TOOLS.CONCURRENT_MAP_GENERIC
 @LINK=!TOOLS.DEBUG_TOOLS
 @LINK=!TOOLS.DIANA_OBJECT_EDITOR
 @LINK=!TOOLS.DIRECTORY_TOOLS
 @LINK=!TOOLS.DISK_DAEMON
 @LINK=!TOOLS.HASH
 @LINK=!TOOLS.LIBRARY_OBJECT_EDITOR
 @LINK=!TOOLS.LINK_TOOLS
 @LINK=!TOOLS.LIST_GENERIC
 @LINK=!TOOLS.MAP_GENERIC
 @LINK=!TOOLS.NETWORKING.BYTE_DEFS
 @LINK=!TOOLS.NETWORKING.BYTE_STRING_IO
 @LINK=!TOOLS.NETWORKING.FILE_TRANSFER
 @LINK=!TOOLS.NETWORKING.FTP_DEFS
 @LINK=!TOOLS.NETWORKING.FTP_NAME_MAP
 @LINK=!TOOLS.NETWORKING.FTP_PRODUCT
 @LINK=!TOOLS.NETWORKING.FTP_PROFILE
 @LINK=!TOOLS.NETWORKING.FTP_SERVER
 @LINK=!TOOLS.NETWORKING.HOST_ID_IO
 @LINK=!TOOLS.NETWORKING.INTERCHANGE
 @LINK=!TOOLS.NETWORKING.INTERCHANGE_DEFS
 @LINK=!TOOLS.NETWORKING.NETWORK_PRODUCT
 @LINK=!TOOLS.NETWORKING.RPC
 @LINK=!TOOLS.NETWORKING.RPC_ACCESS_UTILITIES
 @LINK=!TOOLS.NETWORKING.RPC_CLIENT
 @LINK=!TOOLS.NETWORKING.RPC_PRODUCT
 @LINK=!TOOLS.NETWORKING.RPC_SERVER
 @LINK=!TOOLS.NETWORKING.TCP_IP_BOOT
 @LINK=!TOOLS.NETWORKING.TCP_IP_DUMP
 @LINK=!TOOLS.NETWORKING.TELNET_PRODUCT
 @LINK=!TOOLS.NETWORKING.TELNET_PROFILE
 @LINK=!TOOLS.NETWORKING.TRANSFER_GENERIC
 @LINK=!TOOLS.NETWORKING.TRANSPORT
 @LINK=!TOOLS.NETWORKING.TRANSPORT_DEFS
 @LINK=!TOOLS.NETWORKING.TRANSPORT_INTERCHANGE
 @LINK=!TOOLS.NETWORKING.TRANSPORT_NAME
 @LINK=!TOOLS.NETWORKING.TRANSPORT_SERVER
 @LINK=!TOOLS.NETWORKING.TRANSPORT_SERVER_JOB
 @LINK=!TOOLS.NETWORKING.TRANSPORT_STREAM
 @LINK=!TOOLS.OBJECT_EDITOR
 @LINK=!TOOLS.PARAMETER_PARSER
 @LINK=!TOOLS.PROFILE
 @LINK=!TOOLS.QUEUE_GENERIC
 @LINK=!TOOLS.RANDOM
 @LINK=!TOOLS.SCRIPT
 @LINK=!TOOLS.SET_GENERIC
 @LINK=!TOOLS.SIMPLE_STATUS
 @LINK=!TOOLS.STACK_GENERIC
 @LINK=!TOOLS.STRING_MAP_GENERIC
 @LINK=!TOOLS.STRING_TABLE
 @LINK=!TOOLS.STRING_UTILITIES
 @LINK=!TOOLS.SYSTEM_UTILITIES
 @LINK=!TOOLS.TABLE_FORMATTER
 @LINK=!TOOLS.TABLE_SORT_GENERIC
 @LINK=!TOOLS.TAPE_TOOLS
 @LINK=!TOOLS.TIME_UTILITIES
 @LINK=!TOOLS.UNBOUNDED_STRING
 @LINK=!TOOLS.UNCHECKED_CONVERSIONS