================================================================================

================================================================================









                                     HAPSE*
                                  Version 3.1
                                 Release Notes

                        Concurrent Computer Corporation







     1.  Introduction

     This document provides an overview of release 3.1 of the Ada
     Programming Support Environment (HAPSE) on the PowerUXTM operating
     system.

     HAPSE is a tool set for the development of Ada programs on Concurrent
     Computer computers and Motorola MVME1604 single board computers.  The
     validation procedure under version 1.11 of the Ada Compiler Validation
     Capability (ACVC) suite has been completed for HAPSE 2.1 running on
     PowerUX 2.1 (previously referred to as Power UNIX) on a Series 6000
     system (Night HawkTM 6202); certificate #950606W1.11383.  Derivation
     requests for HAPSE 3.1 running on PowerUX 3.1 on all Series 6000,
     Power MAXION, Power HawkTM 610, and Motorola MVME1604 computers have
     been submitted to the Ada Validation Facility.

     HAPSE contains an environment that makes it possible for more than one
     version (installation) of HAPSE to be configured on your system at a
     given time.  Details of this multiple HAPSE capability are outlined in
     Chapter 2 of the HAPSE Reference Manual.

     In addition, HAPSE 3.1 includes HAPSE POSIXO 1003.5, a complete
     implementation of the Institute of Electrical and Electronic Engineers
     (IEEE) standard IEEE-Std-1003.5-1992.  POSIX 1003.5 is an abstract Ada
     binding to items covered by POSIX 1003.1.  This implementation is
     fully compliant with the standard and allows users to create fully
     compliant applications.  It includes source code for the specification
     of all POSIX 1003.5 packages as well as a fully compiled library
     containing all the POSIX 1003.5 units, located under
     hapse_location/bindings/posix_1003.5.


     __________

       * These release notes cover the following products:  HAPSE





                                      - 1 -









     HAPSE                            3.1                     Release Notes


     Optional products that are not bundled with the HAPSE product are
     available as stand-alone products that must be obtained separately.
     Optional products that complement HAPSE include the following:

        o AXITM (an Ada X Window SystemsTM Interface to Xlib, Xt, and
          MotifTM)

        o NightProbeTM (a graphical real-time data monitoring/recording
          tool)

        o NightSimTM (a graphical real-time scheduling tool)

        o NightTraceTM (a graphical real-time trace and analysis tool)

     For more information about optional Ada products and support tools,
     contact the Concurrent Software Support Center at the number listed in
     the "Documentation" section.


     2.  Documentation

     The following documentation pertains to this release:  HAPSE 3.1:

          ____________________________________________________________
         |                 Manual Name                    Pub. Number|
         |_____________________________________________|_____________|
         | HAPSE Reference Manual                      |  0890288-100|
         | HAPSE 3.1 Release Notes                     |  0890288-3.1|
         | HAPSE Pocket Reference                      |  0890476-000|
         | PowerUX Guide to Real-Time Services Volume 1|  0890479-030|
         |_____________________________________________|_____________|


     Copies of the Concurrent documentation can be ordered by contacting
     the Concurrent Software Support Center.  The toll-free number for
     calls within the continental United States is 1-800-245-6453.  For
     calls outside the continental United States, the number is 1-954-971-
     6248.

     Specification of the actual POSIX 1003.5 standard is available
     directly from IEEE, the Institute of Electrical and Electronic
     Engineers (1-800-678-IEEE).











                                      - 2 -









     Release Notes                    3.1                             HAPSE


     3.  Prerequisites

     Prerequisites for release 3.1 of HAPSE are as follows:

     3.1  Software Prerequisites

        o PowerUX 3.1

        o NightViewTM 4.1.1 or later (a graphical real-time debugger)

     3.2  Hardware Prerequisites

        o Any Series 6000,Power MAXION, Power Hawk 610, or Motorola
          MVME1604 system

        o 32MB physical memory (absolute minimum configuration)

        o 64MB physical memory (recommended minimum configuration)

        o 8MB physical memory per HAPSE user (minimum configuration)


     4.  Installation

     The HAPSE product is released as a standard PowerUX product package
     and utilizes the standard PowerUX product installation mechanism,
     pkgadd (see pkgadd(1)).  The package name is ada.  Please refer to the
     "Installing Add-on Software" chapter in the System Administration
     Volume 1 (0890429) manual for instructions on software installation.
     Additional instructions for customized HAPSE installation are
     contained within Chapter 2 of the HAPSE Reference Manual.


     5.  Cautions

        o HAPSE-defined defaults for all system-wide configurable HAPSE
          parameters are in effect when release 3.1 is installed.  If non-
          default parameters were used before the installation of this
          release, please make the necessary adjustments to the
          configurable parameters using the HAPSE tool a.config.

        o Most Ada programs require at least one privilege to run on
          PowerUX.  See Chapter 2 of the HAPSE Reference Manual for details
          on how to configure your system to allow Ada programs to execute.









                                      - 3 -









     HAPSE                            3.1                     Release Notes


     6.  New Features and Changes in this Release

        o The primary reason for this release is to support the Power
          MAXION systems. The Power MAXION is a PowerPC based computer
          similar in most respects to the Series 6000 models. The main
          difference is a new interrupt controller which uses different IPL
          levels to those used on the Series 6000 systems.

        o This release supports the Power Hawk 610 and Motorola MVME1604
          computers, as well as all Series 6000 and Power MAXION computers.
          Generally, programs built on any of the above systems will run on
          all of the above systems.  However, the Power Hawk 610 and
          Motorola MVME1604 systems lack some specialized real-time
          features of the Series 6000; therefore, the following HAPSE
          features are unavailable on those machines:

           o IPL_SERVER passive tasks

           o Packages eti_services and eti_control

           o Pragma MEMORY_POOL specifying local memory pools

           o Pragma TASK_CPU_BIAS specifying multiple cpus

          Additionally, the following features operate slightly differently
          on Power Hawk 610 and Motorola MVME1604 systems:

           o The package interval_timer uses an alternative hardware timer
             (the Concurrent interval_timer is only available on Series
             6000 systems).  The two timers have different resolutions
             which are described in the source code for the interval_timer
             package, found in hapse_location/harrislib/interval_timer.a.
             Such differences are not expected to be noticeable to users of
             that package.

           o The packages user_level_interrupts and interrupt_entry require
             an additional record component, ic_ipl, for description of an
             interrupt source, which describes the Interrupt Priority Level
             of the device generating the interrupt.  The ic_ipl field is
             ignored on Series 6000 systems.


     7.  Changes Between CX/UX HAPSE and PowerUX HAPSE Releases

     This section describes changes between the latest releases of HAPSE
     (6.2 and 7.1.1) available on the CX/UX operating system and the first
     release of HAPSE (2.1) available on the PowerUX operating system.
     These are included here since it is anticipated that customers may
     move directly from HAPSE 6.2 or 7.1.1 on CX/UX to HAPSE 3.1 on PowerUX




                                      - 4 -









     Release Notes                    3.1                             HAPSE


     (without first migrating to HAPSE 2.1 on PowerUX).

        o The run-time system was enhanced in the HAPSE 2.1 release to make
          use of PowerUX lightweight processes.  It is significantly more
          flexible in terms of configuration than in previous releases.
          There is no longer the dichotomy between the Basic Ada Run-Time
          and the ARMS run-time.  The new run-time system (still called
          ARMS) can accommodate either the fully multiplexed model (like
          the Basic Ada Run-Time), the fully bound model (like the previous
          ARMS run-time), and many combinations of the two models.  See
          Chapters 5 and 6 of the HAPSE Reference Manual for more
          information.

        o The HAPSE product now includes NightView Ada Support and requires
          the NightView product, in place of the former HAPSE debugger,
          a.db.  NightView is a powerful multiprocess debugger that
          provides much of the same functionality as a.db and improved
          functionality in many areas.  It should be noted, however, that
          NightView does not currently provide all of the features
          available in the a.db debugger.  For example, NightView does not
          yet include support for: subprogram calls involving some
          composite types, task status and per-task eventpoints, overload
          resolution, shared generic instantiations, and objects with
          packed (bit) representations.  See Appendix C of the HAPSE manual
          for tips on debugging Ada using NightView.

        o Since ARMS is no longer based on a heavy-weight process model,
          but is instead based on lightweight processes, certain non-
          standard programming practices that were made possible by the old
          implementation will no longer achieve the expected result:

             - The old model would allow each task to have a separate
               signal handler per signal.  This was because each task was a
               separate heavy-weight process, and signals could be directed
               to each task individually.  This is no longer the case.
               Therefore each application is now restricted to having only
               one signal handler per signal.

             - In the old model, the application had portions of its
               address space that were private for each of its tasks.  In
               other words, each task had a portion of its address space
               that was private to itself and could not be accessed by any
               other tasks within the application.  This is no longer true.
               Although this change has no impact on ordinary Ada code, it
               could affect C or FORTRAN code that expected to have private
               data on a task basis.

        o Because of the possibility of multiple threads of execution in an
          Ada program, the handling of error results from system calls




                                      - 5 -









     HAPSE                            3.1                     Release Notes


          (errno) has changed.  Each thread of execution must have a
          distinct errno available to it.  As a result, the following rules
          regarding errno should be obeyed:

             - If any Ada program wishes to access errno, it must be done
               via the interfaces in package posix_1003_1 (get_errno,
               set_errno).

             - It is recommended that the preprocessor macro _REENTRANT be
               defined for all C compilations, and that all C source files
               #include <errno.h>.

             - Declaration of errno as an extern variable by users is
               strongly discouraged.  References to such an instance of
               errno will be incorrect when linked with an Ada tasking
               program.

             - To determine if a C object is referencing errno as an extern
               variable, the following command can be executed to display
               all explicit references to errno:

               dump -tv object_file | grep "UNDEF.*errno$"

        o The pragma DEBUG has been expanded to allow a single-parameter
          form which must describe a debug level.  In this form, it must be
          nested within a unit.

        o The pragma DATA_RECORD is considered obsolete; its functionality
          has been subsumed by pragma DEBUG.  In this release, activation
          of pragma DATA_RECORD will automatically activate pragma DEBUG;
          in future releases, pragma DATA_RECORD will have no effect.

        o The pragma UNIVERSE is considered obsolete and no longer has any
          effect.

        o The supplied HAPSE libraries, arms and posix_1003.1, no longer
          contain any source files or compiled units.  They are being
          included in this release for backward compatibility, so that
          a.path commands that reference them will not fail.  These
          libraries will be removed in some future release, so any a.path
          commands referencing them should be removed from scripts and
          Makefiles.

        o The MEMORY_POOL pragma has been broken up into a set of pragmas,
          each with a much smaller scope.  The MEMORY_POOL pragma itself
          still exists but now also has a much smaller scope.  All the old
          forms are considered obsolete, but are supported in this release
          only for backward compatibility.  They will be removed in a
          future release.




                                      - 6 -









     Release Notes                    3.1                             HAPSE


        o The PASSIVE_TASK pragma is considered obsolete in this release.
          It is still recognized in this release only for backward
          compatibility.  It will be removed in a future release.  Its
          functionality has been subsumed by the TASK_WEIGHT pragma.

        o The handling of priorities (both SYSTEM.PRIORITY and scheduling
          priorities) is different in PowerUX-based HAPSE releases than in
          CX/UX-based HAPSE releases, primarily because of the possibility
          of "gaps" in the available priority range allowed by the
          operating system.  See "Priority Interpretation" in Chapter 5 of
          the HAPSE Reference Manual.

        o The config package in the harrislib library is no longer
          recognized by the run-time executive.  It is still shipped in
          this release for backward compatibility, but changes to it have
          no effect on the run-time execution of a program.  Instead, the
          functionality has been moved into a set of new pragmas described
          in Chapter 6 of the HAPSE Reference Manual.

        o The ARMS_configuration package in the harrislib library (formerly
          in the arms library) is no longer recognized by the run-time
          executive.  It is still shipped in this release for backward
          compatibility, but changes to it have no effect on the run-time
          execution of a program.  Instead, the functionality has been
          moved into a set of new pragmas described in Chapter 6 of the
          HAPSE Reference Manual.

        o The task_attributes package in the harrislib library is
          considered obsolete in this release.  It is still shipped and is
          still functional in this release but only for purposes of
          backward compatibility.  It will be removed in a future release.
          The functionality of this package has been subsumed by the new
          package runtime_configuration, which also supplies many new
          interfaces to dynamically alter the run-time configuration of a
          program.

        o The test_and_set_package in the harrislib library is considered
          obsolete in this release.  It is still shipped and is still
          functional in this release but only for purposes of backward
          compatibility.  It will be removed in a future release.  The
          functionality of this package has been subsumed by the new
          package indivisible_operations, which also supplies several new
          indivisible primitives supported by the Series 6000 architecture,
          such as fetch_and_store and fetch_and_add.

        o The dr_interface package in the harrislib library is considered
          obsolete in this release.  It is still shipped and is still
          functional in this release but only for purposes of backward
          compatibility.  It will be removed in a future release. The




                                      - 7 -









     HAPSE                            3.1                     Release Notes


          functionality of this package has been subsumed by the
          real_time_data_monitoring package.

        o The is_arms_application function in the harrislib library
          (formerly in the arms library) is considered obsolete in this
          release.  It is still shipped in this release but only for
          purposes of backward compatibility.  It will be removed in a
          future release.  The function always returns FALSE in this
          release.

        o The unix_prcs package in the standard library is considered
          obsolete in this release.  It is still shipped in this release
          but only for purposes of backward compatibility.  It will be
          moved to the publiclib library in a future release and will
          become unsupported.

        o The HAPSE libraries bindings/posix_1003.1 and arms are now
          considered obsolete, although this release still recognizes them
          for backward compatibility purposes.  They will be removed in a
          future release.  The contents of bindings/posix_1003.1 library
          have moved to the standard library.  The contents of the arms
          library have moved to the harrislib library.

        o The close_all, file_names, ioctl, ioctl_fmt, memory, strlen,
          strncpy, text_supprt, tty, unix, and unix_status_buffer packages
          were considered obsolete in the 7.1.1 release.  They have been
          removed entirely from this release.

        o The compiler is now capable of generating a new type of compiler
          error message, known as an alert.  Alerts are used to indicate
          features of the compiler that have become obsolete with the
          current release.

        o The format of trace events generated by the user_trace package
          has changed.  See Chapter 12 of the HAPSE Reference Manual for
          more information.

        o The options recognized by the following tools have changed for
          PowerUX-based HAPSE releases.  See Chapter 4 of the HAPSE
          Reference Manual for details.

             - ada

             - a.analyze

             - a.error

             - a.ld





                                      - 8 -









     Release Notes                    3.1                             HAPSE


             - a.make

             - a.monitor

             - a.report

             - a.trace

        o The HAPSE Pocket Reference briefly describes all utilities and
          pragmas.


     8.  Known Deficiencies

        o Entry calls from FAST_INTERRUPT_TASKS to multiplexed tasks are
          not supported.  Also, as a result, no PROXY tasks will exist.

        o a.ld does not yet automatically set file privileges as documented
          on page 2-6 of the HAPSE Reference Manual.

        o Server groups with more than a single server are not yet
          supported in this release.  Attempts to set the number of servers
          for a server group to a value greater than 1 will result in run-
          time diagnostics, but will otherwise be ignored.

        o The run-time system will support no more than 16 unique memory
          configurations (combinations of memory_pool, lock_state, and
          cache_mode) associated with task stacks per program.  Attempts to
          utilize more than 16 unique configurations will cause
          unpredictable results.


     9.  Direct Software Support

     Software support is available from a central source.  If you need
     assistance or information about your system, please contact the
     Concurrent Software Support Center at our toll free number (1-800-
     245-6453).  Our customers outside the continental United States can
     contact us directly at 1-954-971-6248.  The Software Support Center
     operates Monday through Friday from 8 a.m. to 7 p.m., Eastern Standard
     time.

     Calling the Software Support Center gives you immediate access to a
     broad range of skilled personnel and guarantees you a prompt response
     from the person most qualified to assist you.  If you have a question
     requiring on-site assistance or consultation, the Software Support
     Center staff will arrange for a field analyst to return your call and
     schedule a visit.





                                      - 9 -









     HAPSE                            3.1                     Release Notes


     Concurrent provides a Software Action Request (SAR) form which our
     customers can fill out and submit to their local field analyst or the
     Software Support Center.  This procedure ensures that your request is
     entered into our SAR database for follow-up and action.

     To obtain copies of SAR forms, call the Software Support Center and
     request form number CSD1833B.














































                                     - 10 -












     Contents


     1.  Introduction...................................................  1

     2.  Documentation..................................................  2

     3.  Prerequisites..................................................  3
         3.1  Software Prerequisites....................................  3
         3.2  Hardware Prerequisites....................................  3

     4.  Installation...................................................  3

     5.  Cautions.......................................................  3

     6.  New Features and Changes in this Release.......................  4

     7.  Changes Between CX/UX HAPSE and PowerUX HAPSE Releases.........  4

     8.  Known Deficiencies.............................................  9

     9.  Direct Software Support........................................  9































                                     - i -












      _________________________________________________________________

                                   CONCURRENT
                              COMPUTER CORPORATION
     _________________________________________________________________











                                     HAPSE
                                  Version 3.1

                                 Release Notes




                                  0890288-3.1












                                   July 1996






     _________________________________________________________________





















                           Trademark Acknowledgments



     HAPSE             is a registered trademark of Concurrent Computer
                       Corporation.

     CX/UX             is a trademark of Concurrent Computer Corporation.

     NightProbe        is a trademark of Concurrent Computer Corporation.

     NightTrace        is a trademark of Concurrent Computer Corporation.

     NightView         is a trademark of Concurrent Computer Corporation.

     Night Hawk        is a registered trademark of Concurrent Computer
                       Corporation.

     OSF/Motif         is a trademark of Open Software Foundation, Inc.

     POSIX             is a registered trademark of the Institute of
                       Electrical and Electronics Engineers, Inc.

     PowerUX           is a trademark of Concurrent Computer Corporation.

     Power Hawk        is a trademark of Concurrent Computer Corporation.

     UNIX              is a registered trademark licensed exclusively by
                       the X/Open Company Ltd.

     AXI               is a trademark of Sente Corporation.

     X Window System   is a trademark of X Consortium, Inc.


























                                        return to index
================================================================================

================================================================================









                                     HAPSE*
                                  Version 4.1
                                 Release Notes

                        Concurrent Computer Corporation







     1.  Introduction

     This document provides an overview of release 4.1 of the AdaTM
     Programming Support Environment (HAPSE)TM on the PowerMAX OSTM
     operating system.

     HAPSE is a tool set for the development of Ada programs on Concurrent
     Computer computers and Motorola MVME1604 single board computers.  The
     validation procedure under version 1.11 of the Ada Compiler Validation
     Capability (ACVC) suite has been completed for HAPSE 2.1 running on
     PowerUXTM 2.1 (previously referred to as Power UNIX) on a Series 6000
     system (Night HawkTM 6202); certificate #950606W1.11383.  Derivation
     requests for HAPSE 4.1 running on PowerMAX OS 4.1 on all Series 6000,
     PowerMAXIONTM, Power HawkTM 610, and Motorola MVME1604 computers have
     been submitted to the Ada Validation Facility.

     HAPSE contains an environment that makes it possible for more than one
     version (installation) of HAPSE to be configured on your system at a
     given time.  Details of this multiple HAPSE capability are outlined in
     Chapter 2 of the HAPSE Reference Manual.

     In addition, HAPSE 4.1 includes HAPSE POSIXO 1003.5, a complete
     implementation of the Institute of Electrical and Electronic Engineers
     (IEEE) standard IEEE-Std-1003.5-1992.  POSIX 1003.5 is an abstract Ada
     binding to items covered by POSIX 1003.1.  This implementation is
     fully compliant with the standard and allows users to create fully
     compliant applications.  It includes source code for the specification
     of all POSIX 1003.5 packages as well as a fully compiled library
     containing all the POSIX 1003.5 units, located under
     hapse_location/bindings/posix_1003.5.


     __________

       * These release notes cover the following products:  HAPSE





                                      - 1 -









     HAPSE                            4.1                     Release Notes


     Optional products that are not bundled with the HAPSE product are
     available as stand-alone products that must be obtained separately.
     Optional products that complement HAPSE include the following:

        o AXITM (an Ada X Window SystemsTM Interface to Xlib, Xt, and
          MotifTM)

        o NightProbeTM (a graphical real-time data monitoring/recording
          tool)

        o NightSimTM (a graphical real-time scheduling tool)

        o NightTraceTM (a graphical real-time trace and analysis tool)

     For more information about optional Ada products and support tools,
     contact the Concurrent Software Support Center at the number listed in
     the "Documentation" section.


     2.  Documentation

     The following documentation pertains to this release:  HAPSE 4.1:

         ______________________________________________________________
        |                  Manual Name                     Pub. Number|
        |_______________________________________________|_____________|
        | HAPSE Reference Manual                        |  0890288-100|
        | HAPSE 4.1 Release Notes                       |  0890288-4.1|
        | HAPSE Pocket Reference                        |  0890476-000|
        | PowerMAX OS Guide to Real-Time Services Vol. 1|  0890479-040|
        |_______________________________________________|_____________|


     Copies of the Concurrent documentation can be ordered by contacting
     the Concurrent Software Support Center.  The toll-free number for
     calls within the continental United States is 1-800-245-6453.  For
     calls outside the continental United States, the number is 1-954-971-
     6248.

     Specification of the actual POSIX 1003.5 standard is available
     directly from IEEE, the Institute of Electrical and Electronic
     Engineers (1-800-678-IEEE).











                                      - 2 -









     Release Notes                    4.1                             HAPSE


     3.  Prerequisites

     Prerequisites for release 4.1 of HAPSE are as follows:

     3.1  Software Prerequisites

        o PowerMAX OS 4.1

        o NightViewTM 4.1.1 or later (a graphical real-time debugger)

     3.2  Hardware Prerequisites

        o Any Series 6000,PowerMAXION, Power Hawk 610, or Motorola MVME1604
          system

        o 32MB physical memory (absolute minimum configuration)

        o 64MB physical memory (recommended minimum configuration)

        o 8MB physical memory per HAPSE user (minimum configuration)


     4.  Installation

     The HAPSE product is released as a standard PowerMAX OS product
     package and utilizes the standard PowerMAX OS product installation
     mechanism, pkgadd (see pkgadd(1)).  The package name is ada.  Please
     refer to the "Installing Add-on Software" chapter in the System
     Administration Volume 1 (0890429) manual for instructions on software
     installation.  Additional instructions for customized HAPSE
     installation are contained within Chapter 2 of the HAPSE Reference
     Manual.


     5.  Cautions

        o HAPSE-defined defaults for all system-wide configurable HAPSE
          parameters are in effect when release 4.1 is installed.  If non-
          default parameters were used before the installation of this
          release, please make the necessary adjustments to the
          configurable parameters using the HAPSE tool a.config.

        o Most Ada programs require at least one privilege to run on
          PowerMAX OS.  See Chapter 2 of the HAPSE Reference Manual for
          details on how to configure your system to allow Ada programs to
          execute.







                                      - 3 -









     HAPSE                            4.1                     Release Notes


     6.  New Features and Changes in this Release

        o The primary reason for this release is to make HAPSE compatible
          with the new version of the operating system and to correct
          problems found in the previous release. The runtime system has
          been enhanced to support up to 16 cpus.

        o This release supports the Power Hawk 610 and Motorola MVME1604
          computers, as well as all Series 6000 and Power MAXION computers.
          Generally, programs built on any of the above systems will run on
          all of the above systems.  However, the Power Hawk 610 and
          Motorola MVME1604 systems lack some specialized real-time
          features of the Series 6000; therefore, the following HAPSE
          features are unavailable on those machines:

           o IPL_SERVER passive tasks

           o Packages eti_services and eti_control

           o Pragma MEMORY_POOL specifying local memory pools

           o Pragma TASK_CPU_BIAS specifying multiple cpus

          Additionally, the following features operate slightly differently
          on Power Hawk 610 and Motorola MVME1604 systems:

           o The package interval_timer uses an alternative hardware timer
             (the Concurrent interval_timer is only available on Series
             6000 systems).  The two timers have different resolutions
             which are described in the source code for the interval_timer
             package, found in hapse_location/harrislib/interval_timer.a.
             Such differences are not expected to be noticeable to users of
             that package.

           o The packages user_level_interrupts and interrupt_entry require
             an additional record component, ic_ipl, for description of an
             interrupt source, which describes the Interrupt Priority Level
             of the device generating the interrupt.  The ic_ipl field is
             ignored on Series 6000 systems.

        o The runtime has been enhanced to support up to 16 cpus.

        o Several known bugs have been fixed in this release, including the
          following SARs

             - HM12059 - Incompatibilities between Ada and FORTRAN causing
               link time errors when linking with FORTRAN that was compiled
               with the "unsigned_int" option.





                                      - 4 -









     Release Notes                    4.1                             HAPSE


             - HM12051 - case error in dwarf_expr.c when compiling with
               debug info enabled

             - HM11995 - A privileged user was unable to run tasking
               programs. This was an operating system problem that has been
               resolved on PowerMAX OS 4.1.

             - HM11984 - This problem was the same as HM11995.

             - A bug causing subtract operations to be transformed into
               divide operations was fixed.


     7.  Known Deficiencies

        o Entry calls from FAST_INTERRUPT_TASKS to multiplexed tasks are
          not supported.  Also, as a result, no PROXY tasks will exist.

        o a.ld does not automatically set file privileges as documented on
          page 2-6 of the HAPSE Reference Manual.

        o Server groups with more than a single server are not supported in
          this release.  Attempts to set the number of servers for a server
          group to a value greater than 1 will result in run-time
          diagnostics, but will otherwise be ignored.

        o The run-time system will support no more than 16 unique memory
          configurations (combinations of memory_pool, lock_state, and
          cache_mode) associated with task stacks per program.  Attempts to
          utilize more than 16 unique configurations will cause
          unpredictable results.


     8.  Direct Software Support

     Software support is available from a central source.  If you need
     assistance or information about your system, please contact the
     Concurrent Software Support Center at our toll free number (1-800-
     245-6453).  Our customers outside the continental United States can
     contact us directly at 1-954-971-6248.  The Software Support Center
     operates Monday through Friday from 8 a.m. to 7 p.m., Eastern Standard
     time.

     Calling the Software Support Center gives you immediate access to a
     broad range of skilled personnel and guarantees you a prompt response
     from the person most qualified to assist you.  If you have a question
     requiring on-site assistance or consultation, the Software Support
     Center staff will arrange for a field analyst to return your call and
     schedule a visit.




                                      - 5 -









     HAPSE                            4.1                     Release Notes


     Concurrent provides a Software Action Request (SAR) form which our
     customers can fill out and submit to their local field analyst or the
     Software Support Center.  This procedure ensures that your request is
     entered into our SAR database for follow-up and action.

     To obtain copies of SAR forms, call the Software Support Center and
     request form number CSD1833B.














































                                      - 6 -












     Contents


     1.  Introduction...................................................  1

     2.  Documentation..................................................  2

     3.  Prerequisites..................................................  3
         3.1  Software Prerequisites....................................  3
         3.2  Hardware Prerequisites....................................  3

     4.  Installation...................................................  3

     5.  Cautions.......................................................  3

     6.  New Features and Changes in this Release.......................  4

     7.  Known Deficiencies.............................................  5

     8.  Direct Software Support........................................  5

































                                     - i -












      _________________________________________________________________

                                   CONCURRENT
                              COMPUTER CORPORATION
     _________________________________________________________________











                                     HAPSE
                                  Version 4.1

                                 Release Notes




                                  0890288-4.1












                                   April 1997






     _________________________________________________________________





















                           Trademark Acknowledgments



     Ada               is a registered trademark of Rational Software
                       Corporation.

     AXI               is a trademark of Sente Corporation.

     HAPSE             is a registered trademark of Concurrent Computer
                       Corporation.

     NightProbe        is a trademark of Concurrent Computer Corporation.

     NightSim          is a trademark of Concurrent Computer Corporation.

     NightTrace        is a trademark of Concurrent Computer Corporation.

     NightView         is a trademark of Concurrent Computer Corporation.

     Night Hawk        is a registered trademark of Concurrent Computer
                       Corporation.

     OSF/Motif         is a trademark of Open Software Foundation, Inc.

     POSIX             is a registered trademark of the Institute of
                       Electrical and Electronics Engineers, Inc.

     PowerUX           is a trademark of Concurrent Computer Corporation.

     PowerMAXION       is a trademark of Concurrent Computer Corporation.

     PowerMAX OS       is a trademark of Concurrent Computer Corporation.

     Power Hawk        is a trademark of Concurrent Computer Corporation.

     X Window System   is a registered trademark of The Open Group.






















                                        return to index
================================================================================

================================================================================









                        HAPSE Runtime Shared Libraries*
                                  Version 3.1
                                 Release Notes

                        Concurrent Computer Corporation







     1.  Introduction

     The Ada Programming Support Environment (HAPSE) Runtime Shared
     Libraries are a set of compiled and linked Ada packages for use with
     Ada applications that explicitly utilize HAPSE-supplied shared
     libraries.

     These libraries are required to exist in a specific location on all
     systems which run such Ada applications.

     These libraries are included in the full HAPSE product tape;
     therefore, this product tape is necessary only for systems that do not
     include the full HAPSE product.

     These libraries include:

        o HAPSE libraries (standard, harrislib, bindings/posix_1003.5,
          etc.)

        o HAPSE runtime system


     2.  Documentation

     The following documentation pertains to this release:






     __________

       * These release notes cover the following products:  HAPSE Runtime
         Shared Libraries





                                      - 1 -









     HAPSE Runtime Shared Libraries   3.1                     Release Notes


        ________________________________________________________________
       |                   Manual Name                      Pub. Number|
       |_________________________________________________|_____________|
       | HAPSE Runtime Shared Libraries 3.1 Release Notes|  0890449-3.1|
       | HAPSE Reference Manual                          |  0890288-100|
       |                                                 |             |
       |_________________________________________________|_____________|


     Copies of the Concurrent documentation can be ordered by contacting
     the Concurrent Software Support Center.  The toll-free number for
     calls within the continental United States is 1-800-245-6453.  For
     calls outside the continental United States, the number is 1-954-971-
     6248.


     3.  Prerequisites

     Prerequisites for release 3.1 of the HAPSE Runtime Shared Libraries
     are as follows:

     3.1  Software Prerequisites

     PowerUX 3.1

     3.2  Hardware Prerequisites

     Any Series 6000, Power MAXION, Power HawkTM 610, or Motorola MVME1604
     system


     4.  Installation

     The HAPSE Runtime Shared Libraries product is released as a standard
     PowerUX product package and utilizes the standard PowerUX product
     installation mechanism, pkgadd (see pkgadd(1)).  The package name is
     adarts.  Please refer to the "Installing Add-on Software" chapter in
     the System Administration Volume 1 (0890429) manual for instructions
     on software installation.


     5.  Cautions

     None.









                                      - 2 -









     Release Notes                    3.1    HAPSE Runtime Shared Libraries


     6.  Direct Software Support

     Software support is available from a central source.  If you need
     assistance or information about your system, please contact the
     Concurrent Software Support Center at our toll free number (1-800-
     245-6453).  Our customers outside the continental United States can
     contact us directly at 1-954-971-6248.  The Software Support Center
     operates Monday through Friday from 8 a.m. to 7 p.m., Eastern Standard
     time.

     Calling the Software Support Center gives you immediate access to a
     broad range of skilled personnel and guarantees you a prompt response
     from the person most qualified to assist you.  If you have a question
     requiring on-site assistance or consultation, the Software Support
     Center staff will arrange for a field analyst to return your call and
     schedule a visit.

     Concurrent provides a Software Action Request (SAR) form which our
     customers can fill out and submit to their local field analyst or the
     Software Support Center.  This procedure ensures that your request is
     entered into our SAR database for follow-up and action.

     To obtain copies of SAR forms, call the Software Support Center and
     request form number CSD1833B.





























                                      - 3 -









     HAPSE Runtime Shared Libraries   3.1                     Release Notes























































                                      - 4 -












     Contents


     1.  Introduction...................................................  1

     2.  Documentation..................................................  1

     3.  Prerequisites..................................................  2
         3.1  Software Prerequisites....................................  2
         3.2  Hardware Prerequisites....................................  2

     4.  Installation...................................................  2

     5.  Cautions.......................................................  2

     6.  Direct Software Support........................................  3





































                                     - i -












      _________________________________________________________________

                                   CONCURRENT
                              COMPUTER CORPORATION
     _________________________________________________________________











                         HAPSE Runtime Shared Libraries
                                  Version 3.1

                                 Release Notes




                                  0890449-3.1












                                   July 1996






     _________________________________________________________________





















                           Trademark Acknowledgments



     POSIX             is a registered trademark of the Institute of
                       Electrical and Electronics Engineers, Inc.

     PowerUX           is a trademark of Concurrent Computer Corporation.

     Power Hawk        is a trademark of Concurrent Computer Corporation.

     UNIX              is a registered trademark licensed exclusively by
                       the X/Open Company Ltd.

     HAPSE             is a registered trademark of Concurrent Computer
                       Corporation.











































                                        return to index
================================================================================

================================================================================









                        HAPSE Runtime Shared Libraries*
                                  Version 4.1
                                 Release Notes

                        Concurrent Computer Corporation







     1.  Introduction

     The Ada Programming Support Environment (HAPSEO) Runtime Shared
     Libraries are a set of compiled and linked AdaTM packages for use with
     Ada applications that explicitly utilize HAPSE-supplied shared
     libraries.

     These libraries are required to exist in a specific location on all
     systems which run such Ada applications.

     These libraries are included in the full HAPSE product tape;
     therefore, this product tape is necessary only for systems that do not
     include the full HAPSE product.

     These libraries include:

        o HAPSE libraries (standard, harrislib, bindings/posix_1003.5,
          etc.)

        o HAPSE runtime system


     2.  Documentation

     The following documentation pertains to this release:






     __________

       * These release notes cover the following products:  HAPSE Runtime
         Shared Libraries





                                      - 1 -









     HAPSE Runtime Shared Libraries   4.1                     Release Notes


         _____________________________________________________________
        |                  Manual Name                    Pub. Number|
        |______________________________________________|_____________|
        | HAPSE Runtime Shared Libraries 4.1 Rel. Notes|  0890449-4.1|
        | HAPSE Reference Manual                       |  0890288-100|
        |                                              |             |
        |______________________________________________|_____________|


     Copies of the Concurrent documentation can be ordered by contacting
     the Concurrent Software Support Center.  The toll-free number for
     calls within the continental United States is 1-800-245-6453.  For
     calls outside the continental United States, the number is 1-954-971-
     6248.


     3.  Prerequisites

     Prerequisites for release 4.1 of the HAPSE Runtime Shared Libraries
     are as follows:

     3.1  Software Prerequisites

     PowerMAX OSTM 4.1

     3.2  Hardware Prerequisites

     Any Series 6000, PowerMAXIONTM, Power HawkTM 610, or Motorola MVME1604
     system


     4.  Installation

     The HAPSE Runtime Shared Libraries product is released as a standard
     PowerMAX OS product package and utilizes the standard PowerMAX OS
     product installation mechanism, pkgadd (see pkgadd(1)).  The package
     name is adarts.  Please refer to the "Installing Add-on Software"
     chapter in the System Administration Volume 1 (0890429) manual for
     instructions on software installation.


     5.  Cautions

     None.









                                      - 2 -









     Release Notes                    4.1    HAPSE Runtime Shared Libraries


     6.  Direct Software Support

     Software support is available from a central source.  If you need
     assistance or information about your system, please contact the
     Concurrent Software Support Center at our toll free number (1-800-
     245-6453).  Our customers outside the continental United States can
     contact us directly at 1-954-971-6248.  The Software Support Center
     operates Monday through Friday from 8 a.m. to 7 p.m., Eastern Standard
     time.

     Calling the Software Support Center gives you immediate access to a
     broad range of skilled personnel and guarantees you a prompt response
     from the person most qualified to assist you.  If you have a question
     requiring on-site assistance or consultation, the Software Support
     Center staff will arrange for a field analyst to return your call and
     schedule a visit.

     Concurrent provides a Software Action Request (SAR) form which our
     customers can fill out and submit to their local field analyst or the
     Software Support Center.  This procedure ensures that your request is
     entered into our SAR database for follow-up and action.

     To obtain copies of SAR forms, call the Software Support Center and
     request form number CSD1833B.





























                                      - 3 -









     HAPSE Runtime Shared Libraries   4.1                     Release Notes























































                                      - 4 -












     Contents


     1.  Introduction...................................................  1

     2.  Documentation..................................................  1

     3.  Prerequisites..................................................  2
         3.1  Software Prerequisites....................................  2
         3.2  Hardware Prerequisites....................................  2

     4.  Installation...................................................  2

     5.  Cautions.......................................................  2

     6.  Direct Software Support........................................  3





































                                     - i -












      _________________________________________________________________

                                   CONCURRENT
                              COMPUTER CORPORATION
     _________________________________________________________________











                         HAPSE Runtime Shared Libraries
                                  Version 4.1

                                 Release Notes




                                  0890449-4.1












                                   April 1997






     _________________________________________________________________





















                           Trademark Acknowledgments



     Ada               is a trademark of Rational Software Corporation.

     POSIX             is a registered trademark of the Institute of
                       Electrical and Electronics Engineers, Inc.

     PowerMAXION       is a trademark of Concurrent Computer Corporation.

     PowerMAX OS       is a trademark of Concurrent Computer Corporation.

     Power Hawk        is a trademark of Concurrent Computer Corporation.

     HAPSE             is a registered trademark of Concurrent Computer
                       Corporation.










































                                        return to index
================================================================================

================================================================================









                                      AXI*
                                  Version 3.1
                                 Release Notes

                        Concurrent Computer Corporation







     1.  Introduction

     This document provides an overview of the 3.1 release of the Ada X
     Interface (AXI(TM)).  The Ada X Interface is an abstract Ada binding
     to the XO Library (Xlib), the X Toolkit (Xt) and Motif(TM) (Xm).
     Using this interface, applications written in Ada may take full
     advantage of the X library, the X Toolkit, and Motif.

     Installation of this software assumes that the actual C libraries to
     which the AXI product "binds" are present on the system.  This product
     also assumes that the Ada Programming Support Environment (HAPSEO) is
     installed.  The specifics of these requirements are outlined later in
     this document.

     The AXI documentation assumes that users are familiar with X and
     programming with X.  It also assumes a working knowledge of the Ada
     language and the HAPSE environment; as such, the AXI documentation
     does not cover the Ada language, HAPSE, or X programming in general.

     The AXI documentation contains the specifications that comprise the
     Ada X Interface.  No Ada source modules for the package bodies that
     make up the AXI interface are shipped with the AXI product; however,
     source for the package specifications are available.  These source
     files may be useful as a point of reference in addition to the AXI
     manual.







     __________

       * These release notes cover the following products:  AXI





                                      - 1 -









     AXI                              3.1                     Release Notes


     2.  Documentation

     The following documentation pertains to AXI 3.1:

                     _____________________________________
                    |      Manual Name        Pub. Number|
                    |______________________|_____________|
                    | AXI 3.1 Release Notes|  0890418-3.1|
                    | AXI Reference Manual |  0890418-010|
                    |                      |             |
                    |______________________|_____________|


     Copies of the documentation listed above can be ordered by contacting
     the Concurrent Software Support Center.  The toll-free number for
     calls within the continental United States is 1-800-245-6453.  For
     calls outside the continental United States, the number is 1-954-971-
     6248.


     3.  Prerequisites

     3.1  Software Prerequisites

        o PowerUX(TM) 3.1

        o HAPSE 3.1 installed.

        o X Window System Version 11, Release 5 (X11R5).

     3.2  Hardware Prerequisites

        o Any Series 6000, Power MAXION, Power Hawk(TM) 610, or Motorola
          MVME1604 system

        o 32MB physical memory (absolute minimum configuration)

        o 64MB physical memory (recommended minimum configuration)

        o Total of 8MB physical memory per AXI user (minimum configuration)

        o An X Terminal











                                      - 2 -









     Release Notes                    3.1                               AXI


     4.  Installation

     The AXI product is released as a standard PowerUX product package and
     utilizes the standard PowerUX product installation mechanism, pkgadd
     (see pkgadd(1)).  The package name is axi.  Please refer to the
     "Installing Add-on Software" chapter in the System Administration
     Volume 1 (0890429) manual for instructions on software installation.


     5.  Cautions

     AXI 3.1 supports only systems that are running X11R5 and HAPSE 3.1.
     In order to use the AXI bindings, X11R5 must be installed.

     In order to figure out which version of the X Window System your
     system is running, use the xdpyinfo(1) command.


     6.  Changes in This Release

     The 3.1 release of AXI is identical to the 2.2 releases of AXI except
     that it is compiled for use with HAPSE 3.1.


     7.  Known Problems with AXI 3.1

     Problems with AXI 3.1 will be addressed in patches to release 3.1 or
     may be corrected in a future release.  A fully functional STARS
     binding to the Xt toolkit may be provided in a future release.

        o The 3.1 release of AXI does not support Motif 1.2.

        o The STARS Xt implementation is not complete.  The STARS bindings
          should be used only for programming at the Xlib level.


     8.  Direct Software Support

     Software support is available from a central source.  If you need
     assistance or information about your system, please contact the
     Concurrent Software Support Center at our toll free number (1-800-
     245-6453).  Our customers outside the continental United States can
     contact us directly at 1-954-971-6248.  The Software Support Center
     operates Monday through Friday from 8 a.m. to 7 p.m., Eastern Standard
     time.

     Calling the Software Support Center gives you immediate access to a
     broad range of skilled personnel and guarantees you a prompt response
     from the person most qualified to assist you.  If you have a question




                                      - 3 -









     AXI                              3.1                     Release Notes


     requiring on-site assistance or consultation, the Software Support
     Center staff will arrange for a field analyst to return your call and
     schedule a visit.

     Concurrent provides a Software Action Request (SAR) form which our
     customers can fill out and submit to their local field analyst or the
     Software Support Center.  This procedure ensures that your request is
     entered into our SAR database for follow-up and action.

     To obtain copies of SAR forms, call the Software Support Center and
     request form number CSD1833B.










































                                      - 4 -












     Contents


     1.  Introduction...................................................  1

     2.  Documentation..................................................  2

     3.  Prerequisites..................................................  2
         3.1  Software Prerequisites....................................  2
         3.2  Hardware Prerequisites....................................  2

     4.  Installation...................................................  3

     5.  Cautions.......................................................  3

     6.  Changes in This Release........................................  3

     7.  Known Problems with AXI 3.1....................................  3

     8.  Direct Software Support........................................  3

































                                     - i -












      _________________________________________________________________

                                   CONCURRENT
                              COMPUTER CORPORATION
     _________________________________________________________________











                                      AXI
                                  Version 3.1

                                 Release Notes




                                  0890418-3.1












                                   July 1996






     _________________________________________________________________





















                           Trademark Acknowledgments



     AXI               is a trademark of Sente Corporation.

     HAPSE             is a registered trademark of Concurrent Computer
                       Corporation.

     Motif             is a trademark of the Open Software Foundation.

     POSIX             is a registered trademark of the Institute of
                       Electrical and Electronics Engineers, Inc.

     PowerUX           is a trademark of Concurrent Computer Corporation.

     Power Hawk        is a trademark of Concurrent Computer Corporation.

     X                 is a registered trademark of the X Consortium, Inc.

     X Window System   is a trademark of X Consortium, Inc.






































                                        return to index
================================================================================

================================================================================









                                      AXI*
                                  Version 4.1
                                 Release Notes

                        Concurrent Computer Corporation







     1.  Introduction

     This document provides an overview of the 4.1 release of the AdaTM X
     Interface (AXI(TM)).  The Ada X Interface is an abstract Ada binding
     to the XO Library (Xlib), the X Toolkit (Xt) and Motif(TM) (Xm).
     Using this interface, applications written in Ada may take full
     advantage of the X library, the X Toolkit, and Motif.

     Installation of this software assumes that the actual C libraries to
     which the AXI product "binds" are present on the system.  This product
     also assumes that the Ada Programming Support Environment (HAPSEO) is
     installed.  The specifics of these requirements are outlined later in
     this document.

     The AXI documentation assumes that users are familiar with X and
     programming with X.  It also assumes a working knowledge of the Ada
     language and the HAPSE environment; as such, the AXI documentation
     does not cover the Ada language, HAPSE, or X programming in general.

     The AXI documentation contains the specifications that comprise the
     Ada X Interface.  No Ada source modules for the package bodies that
     make up the AXI interface are shipped with the AXI product; however,
     source for the package specifications are available.  These source
     files may be useful as a point of reference in addition to the AXI
     manual.







     __________

       * These release notes cover the following products:  AXI





                                      - 1 -









     AXI                              4.1                     Release Notes


     2.  Documentation

     The following documentation pertains to AXI 4.1:

                     _____________________________________
                    |      Manual Name        Pub. Number|
                    |______________________|_____________|
                    | AXI 4.1 Release Notes|  0890418-4.1|
                    | AXI Reference Manual |  0890418-010|
                    |                      |             |
                    |______________________|_____________|


     Copies of the documentation listed above can be ordered by contacting
     the Concurrent Software Support Center.  The toll-free number for
     calls within the continental United States is 1-800-245-6453.  For
     calls outside the continental United States, the number is 1-954-971-
     6248.


     3.  Prerequisites

     3.1  Software Prerequisites

        o PowerMAX OS(TM) 4.1

        o HAPSE 4.1 installed.

        o X Window SystemO Version 11, Release 5 (X11R5).

     3.2  Hardware Prerequisites

        o Any Series 6000, PowerMAXIONTM, Power Hawk(TM) 610, or Motorola
          MVME1604 system

        o 32MB physical memory (absolute minimum configuration)

        o 64MB physical memory (recommended minimum configuration)

        o Total of 8MB physical memory per AXI user (minimum configuration)

        o An X Terminal











                                      - 2 -









     Release Notes                    4.1                               AXI


     4.  Installation

     The AXI product is released as a standard PowerMAX OS product package
     and utilizes the standard PowerMAX OS product installation mechanism,
     pkgadd (see pkgadd(1)).  The package name is axi.  Please refer to the
     "Installing Add-on Software" chapter in the System Administration
     Volume 1 (0890429) manual for instructions on software installation.


     5.  Cautions

     AXI 4.1 supports only systems that are running X11R5 and HAPSE 4.1.
     In order to use the AXI bindings, X11R5 must be installed.

     In order to figure out which version of the X Window System your
     system is running, use the xdpyinfo(1) command.


     6.  Changes in This Release

     The 4.1 release of AXI is identical to the 3.1 release of AXI except
     that it is compiled for use with HAPSE 4.1.


     7.  Known Problems with AXI 4.1

     Problems with AXI 4.1 will be addressed in patches to release 4.1 or
     may be corrected in a future release.  A fully functional STARS
     binding to the Xt toolkit may be provided in a future release.

        o The 4.1 release of AXI does not support Motif 1.2.

        o The STARS Xt implementation is not complete.  The STARS bindings
          should be used only for programming at the Xlib level.


     8.  Direct Software Support

     Software support is available from a central source.  If you need
     assistance or information about your system, please contact the
     Concurrent Software Support Center at our toll free number (1-800-
     245-6453).  Our customers outside the continental United States can
     contact us directly at 1-954-971-6248.  The Software Support Center
     operates Monday through Friday from 8 a.m. to 7 p.m., Eastern Standard
     time.

     Calling the Software Support Center gives you immediate access to a
     broad range of skilled personnel and guarantees you a prompt response
     from the person most qualified to assist you.  If you have a question




                                      - 3 -









     AXI                              4.1                     Release Notes


     requiring on-site assistance or consultation, the Software Support
     Center staff will arrange for a field analyst to return your call and
     schedule a visit.

     Concurrent provides a Software Action Request (SAR) form which our
     customers can fill out and submit to their local field analyst or the
     Software Support Center.  This procedure ensures that your request is
     entered into our SAR database for follow-up and action.

     To obtain copies of SAR forms, call the Software Support Center and
     request form number CSD1833B.










































                                      - 4 -












     Contents


     1.  Introduction...................................................  1

     2.  Documentation..................................................  2

     3.  Prerequisites..................................................  2
         3.1  Software Prerequisites....................................  2
         3.2  Hardware Prerequisites....................................  2

     4.  Installation...................................................  3

     5.  Cautions.......................................................  3

     6.  Changes in This Release........................................  3

     7.  Known Problems with AXI 4.1....................................  3

     8.  Direct Software Support........................................  3

































                                     - i -












      _________________________________________________________________

                                   CONCURRENT
                              COMPUTER CORPORATION
     _________________________________________________________________











                                      AXI
                                  Version 4.1

                                 Release Notes




                                  0890418-4.1












                                   April 1997






     _________________________________________________________________





















                           Trademark Acknowledgments



     Ada               is a trademark of Rational Software Corporation.

     AXI               is a trademark of Sente Corporation.

     HAPSE             is a registered trademark of Concurrent Computer
                       Corporation.

     Motif             is a trademark of the Open Software Foundation.

     PowerMAXION       is a trademark of Concurrent Computer Corporation.

     PowerMAX OS       is a trademark of Concurrent Computer Corporation.

     Power Hawk        is a trademark of Concurrent Computer Corporation.

     X                 is a registered trademark of The Open Group.

     X Window System   is a trademark of The Open Group.





































                                        return to index
================================================================================

================================================================================









                            Concurrent C++ Compiler*
                                 Version 1.1.1
                                 Release Notes

                      Harris Computer Systems Corporation







     1.  Introduction

     This document provides an overview of release 1.1.1 of Concurrent C++
     Compiler, the Concurrent C++ Compiler for PowerPC(TM) based
     PowerUX(TM) or PowerMAX OS(TM) systems.  The Concurrent C++ Compiler
     closely tracks the emerging ANSI C++ Standard.  There are several
     compiler switches that provide a degree of compatibility with previous
     drafts of the ANSI C++ Standard and USL versions 2.1 and 3 C++
     compilers (also known as "cfront") .  The Concurrent C++ Compiler
     utilizes Edison Design Group's C++ front end and Concurrent's
     proprietary Common Code Generator (CCG) technology to produce highly
     optimized object code tailored to the Night HawkO, the Power Hawk(TM),
     and the PowerMAXION(TM).  This product includes ports of the USL
     iostream and complex libraries and HP's public domain Standard
     Template Library.



     2.  Changes from Release 1.1

     2.1  Increased Stability

     Release 1.1.1 is more stable than release 1.1.








     __________

       * These release notes cover the following products:  Concurrent C++
         Compiler Version 1.1.1





                                      - 1 -









     Concurrent C++ Compiler         1.1.1                    Release Notes


     2.2  Forthcoming New Features

     Additionally, the following new features are undocumented in this
     patch.  Full documentation and support will be provided with release
     1.2.

     The following keywords are added:  const explicit signed volatile.

     The template implementation is more standard-conforming.

     Numerous new command-line options will be documented with release 1.2.



     3.  Documentation

     The following table lists the documentation available with Concurrent
     C++ Compiler Version 1.1.1.

            _______________________________________________________
           |              Manual Name                 Pub. Number |
           |______________________________________|_______________|
           | Concurrent C++ Compiler Release Notes|  0890497-1.1.1|
           |                                      |               |
           |______________________________________|_______________|


     Copies of the Concurrent documentation can be ordered by contacting
     the Concurrent Software Support Center.  The toll-free number for
     calls within the continental United States is 1-800-245-6453.  For
     calls outside the continental United States, the number is 1-954-971-
     6248.


     4.  Prerequisites

     Prerequisites for Concurrent C++ Compiler Version 1.1.1 are as
     follows:

     4.1  Software Prerequisites

        o PowerUX (or PowerMAX OS) 3.1 or later.  Portions of the cfront
          and hc products are included with this product, removing
          dependencies on other Concurrent compilers.









                                      - 2 -









     Release Notes                   1.1.1          Concurrent C++ Compiler


     4.2  Hardware Prerequisites

        o Any Concurrent PowerMAXION or Power Hawk system.


     5.  Installation

     Please refer to the PowerUX System Administration Volume 1 manual for
     instructions on software installation.  The package name for this
     product is c++.



     6.  Cautions

        o The C++ language is a developing language which has not yet been
          standardized.  Several language features may be enabled/disabled
          through command-line options.  See the Concurrent C++ Reference
          Manual for more information on the available options.

        o Users are encouraged to retain the source for their applications.
          Major releases may provide new object-file formats which will
          require the recompilation of programs.


     7.  Product Description

     This is the second release of Concurrent C++ Compiler, replacing the
     previously available cfront product.  The compiler is invoked through
     the name cc++ or c++.  For more information on this compiler, refer to
     the Concurrent C++ Reference Manual and the cc++(1) man page.


     8.  Changes from Previous Releases



     8.1  Direct Compilation

     The first release of the Concurrent C++ Compiler required that C++
     code be translated into C code before machine code could be generated.
     The 1.1.1 release includes the capability to compile C++ code directly
     into machine code.  Direct compilation supports source-level
     debugging; however, optimization is not yet supported in this mode.
     The C-generating version of the compiler is still available for those
     who wish to compile with optimization.  Debugging is still possible in
     this mode, although all variable and routine names will be mangled.






                                      - 3 -









     Concurrent C++ Compiler         1.1.1                    Release Notes


     8.2  Default Compilation Mode

     By default, cc++ will compile code directly from C++ into machine
     code.  When the optimization level is explicitly set (via the -O
     option), C++ will be translated into C before machine code is
     generated.  The --mode=str option may be used to override these
     defaults and explicitly choose a compilation mode.  A str value of
     direct designates direct compilation of C++ code, while cgen indicates
     that translation to C should occur.


     8.3  Intrinsic Support

     In the C-generating mode, the compiler behaves exactly as described in
     the Concurrent C++ Reference Manual, with the exception of intrinsics.
     All intrinsics may be enabled by passing the -F option to cc++.  A
     #pragma intrinsic directive may be used to activate a single intrinsic
     without using the -F option.  No declaration of the intrinsic function
     is required to use an intrinsic function.  To call an actual function
     which shares its name with an activated intrinsic, enclose the
     function name in parentheses in the call.  For example,
     (abs)(-3.5);
     will always return 3 (assuming the standard declaration of abs) while
     abs(-3.5);
     will return the floating point value 3.5 when the abs intrinsic
     function is enabled.  Calling the routine indirectly (i.e., through a
     variable that points to it) will also reference the actual routine.
     These rules apply to both compilation modes.


     8.4  Pragmas

     The pragmas listed in Table 2-1 of the Concurrent C++ Reference Manual
     are not supported by cc++ when compiling in the direct mode.  The
     exception is #pragma once which may still be used to inform the
     compiler that a header file will only be included once.


     8.5  Compilation Phases

     Some of the compilation phases listed in Chapter 7 of the Concurrent
     C++ Reference Manual have been renamed.  The C++ to C translator is
     /usr/ccs/lib/c++fe and the prelinker is /usr/ccs/lib/c++prelink.
     Compilation in direct mode does not use the C++ to C translator or the
     C translator.  Instead a new phase (/usr/ccs/lib/cxc++) is used to
     translate C++ code into machine code.







                                      - 4 -









     Release Notes                   1.1.1          Concurrent C++ Compiler


     8.6  Resolving Calls to Static Constructors

     Two methods of resolving static constructor calls are available, patch
     (/usr/ccs/lib/c++patch) and munch (/usr/ccs/lib/c++munch).  The patch
     utility is used by default, although the --munch option may be used to
     indicate that munch should be used instead.


     8.7  Man Pages for I/O Library

     The man pages listed as references to the I/O Library in Table 8-1 of
     the Concurrent C++ Reference Manual have been relocated.  The
     following man pages are provided as reference for the I/O stream
     library.

               IOS.INTRO(3C)
               filebuf(3C)
               fstream(3C)
               ios(3C)
               istream(3C)
               manip(3C)
               ostream(3C)
               sbuf.prot(3C)
               sbuf.pub(3C)
               ssbuf(3C)
               stdiobuf(3C)
               strstream(3C)


     9.  Direct Software Support

     Software support is available from a central source.  If you need
     assistance or information about your system, please contact the Harris
     Software Support Center at our toll free number (1-800-245-6453).  Our
     customers outside the continental United States can contact us
     directly at 1-305-971-6248.  The Software Support Center operates
     Monday through Friday from 8 a.m. to 7 p.m., Eastern Standard time.

     Calling the Software Support Center gives you immediate access to a
     broad range of skilled personnel and guarantees you a prompt response
     from the person most qualified to assist you.  If you have a question
     requiring on-site assistance or consultation, the Software Support
     Center staff will arrange for a field analyst to return your call and
     schedule a visit.

     Harris provides a Software Action Request (SAR) form which our
     customers can fill out and submit to their local field analyst or the
     Software Support Center.  This procedure ensures that your request is
     entered into our SAR database for follow-up and action.




                                      - 5 -









     Concurrent C++ Compiler         1.1.1                    Release Notes


     To obtain copies of SAR forms, call the Software Support Center and
     request form number CSD1833B.



















































                                      - 6 -












     Contents


     1.  Introduction...................................................  1

     2.  Changes from Release 1.1.......................................  1
         2.1  Increased Stability.......................................  1
         2.2  Forthcoming New Features..................................  2

     3.  Documentation..................................................  2

     4.  Prerequisites..................................................  2
         4.1  Software Prerequisites....................................  2
         4.2  Hardware Prerequisites....................................  3

     5.  Installation...................................................  3

     6.  Cautions.......................................................  3

     7.  Product Description............................................  3

     8.  Changes from Previous Releases.................................  3
         8.1  Direct Compilation........................................  3
         8.2  Default Compilation Mode..................................  4
         8.3  Intrinsic Support.........................................  4
         8.4  Pragmas...................................................  4
         8.5  Compilation Phases........................................  4
         8.6  Resolving Calls to Static Constructors....................  5
         8.7  Man Pages for I/O Library.................................  5

     9.  Direct Software Support........................................  5






















                                     - i -












      _________________________________________________________________

                                     HARRIS
                                COMPUTER SYSTEMS
     _________________________________________________________________











                            Concurrent C++ Compiler
                                 Version 1.1.1

                                 Release Notes




                                 0890497-1.1.1












                                   April 1997






     _________________________________________________________________





















                           Trademark Acknowledgments



     Night Hawk        is a registered trademark of Concurrent Computer
                       Corporation.

     PowerMAX OS       is a trademark of Concurrent Computer Corporation.

     PowerPC           is a trademark of International Business Machines
                       Corporation.

     PowerUX           is a trademark of Concurrent Computer Corporation.

     Power Hawk        is a trademark of Concurrent Computer Corporation.

     PowerMAXION       is a trademark of Concurrent Computer Corporation.










































                                        return to index
================================================================================

================================================================================









                            Concurrent C++ Compiler*
                                  Version 1.2
                                 Release Notes

                      Harris Computer Systems Corporation







     1.  Introduction

     This document provides an overview of release 1.2 of Concurrent C++
     Compiler, the Concurrent C++ Compiler for PowerPC(TM) based
     PowerUX(TM) or PowerMAX OS(TM) systems.  The Concurrent C++ Compiler
     closely tracks the emerging ANSI C++ Standard.  There are several
     compiler switches that provide a degree of compatibility with previous
     drafts of the ANSI C++ Standard and USL versions 2.1 and 3 C++
     compilers (also known as "cfront") .  The Concurrent C++ Compiler
     utilizes Edison Design Group's C++ front end and Concurrent's
     proprietary Common Code Generator (CCG) technology to produce highly
     optimized object code tailored to the Night HawkO, the Power Hawk(TM),
     and the PowerMAXION(TM).  This product includes ports of the USL
     iostream and complex libraries and HP's public domain Standard
     Template Library.



     2.  Documentation

     The following table lists the documentation available with Concurrent
     C++ Compiler Version 1.2.

             _____________________________________________________
            |              Manual Name                Pub. Number|
            |______________________________________|_____________|
            | Concurrent C++ Reference Manual      |  0890497-000|
            |______________________________________|_____________|



     __________

       * These release notes cover the following products:  Concurrent C++
         Compiler Version 1.2





                                      - 1 -









     Concurrent C++ Compiler          1.2                     Release Notes


            | Concurrent C++ Compiler Release Notes|  0890497-1.2|
            |                                      |             |
            |______________________________________|_____________|



     Copies of the Concurrent documentation can be ordered by contacting
     the Concurrent Software Support Center.  The toll-free number for
     calls within the continental United States is 1-800-245-6453.  For
     calls outside the continental United States, the number is 1-954-971-
     6248.


     3.  Prerequisites

     Prerequisites for Concurrent C++ Compiler Version 1.2 are as follows:

     3.1  Software Prerequisites

        o PowerUX (or PowerMAX OS) 3.1 or later.  Portions of the cfront
          and hc products are included with this product, removing
          dependencies on other Concurrent compilers.

     3.2  Hardware Prerequisites

        o Any Concurrent PowerPC-based system.


     4.  Installation

     Please refer to the System Administration Volume 1 manual for
     instructions on software installation.  The package name for this
     product is c++.



     5.  Cautions

        o The C++ language is a developing language which has not yet been
          standardized.  Several language features may be enabled/disabled
          through command-line options.  See the Concurrent C++ Reference
          Manual for more information on the available options.

        o Users are encouraged to retain the source for their applications.
          Major releases may provide new object-file formats which will
          require the recompilation of programs.   Release 2.0, featuring
          improved exception handing; will be one such release.






                                      - 2 -









     Release Notes                    1.2           Concurrent C++ Compiler


     6.  Product Description

     This Concurrent C++ Compiler, replaces the previously available cfront
     product.  The compiler is invoked through the name cc++ or c++.  For
     more information on this compiler, refer to the Concurrent C++
     Reference Manual and the cc++(1) man page.


     7.  Changes from Previous Releases



     7.1  Direct Compilation

     The first release of the Concurrent C++ Compiler required that C++
     code be translated into C code before machine code could be generated.
     The 1.2 release compiles C++ code directly into machine code.  Direct
     compilation supports source-level debugging.


     7.2  Intrinsic Support

     In the C-generating mode, the compiler behaves exactly as described in
     the Concurrent C++ Reference Manual, with the exception of intrinsics.
     All intrinsics may be enabled by passing the -F option to cc++.  A
     #pragma intrinsic directive may be used to activate a single intrinsic
     without using the -F option.  No declaration of the intrinsic function
     is required to use an intrinsic function.  To call an actual function
     which shares its name with an activated intrinsic, enclose the
     function name in parentheses in the call.  For example,
               (abs)(-3.5);
     will always return 3 (assuming the standard declaration of abs) while
               abs(-3.5);
     will return the floating point value 3.5 when the abs intrinsic
     function is enabled.  Calling the routine indirectly (i.e., through a
     variable that points to it) will also reference the actual routine.
     These rules apply to both compilation modes.


     7.3  Resolving Calls to Static Constructors

     Two methods of resolving static constructor calls are available, patch
     (/usr/ccs/lib/c++patch) and munch (/usr/ccs/lib/c++munch).  The patch
     utility is used by default, although the --munch option may be used to
     indicate that munch should be used instead.








                                      - 3 -









     Concurrent C++ Compiler          1.2                     Release Notes


     7.4  Man Pages for I/O Library

     The man pages listed as references to the I/O Library in Table 8-1 of
     the Concurrent C++ Reference Manual have been relocated.  The
     following man pages are provided as reference for the I/O stream
     library.

               IOS.INTRO(3C)
               filebuf(3C)
               fstream(3C)
               ios(3C)
               istream(3C)
               manip(3C)
               ostream(3C)
               sbuf.prot(3C)
               sbuf.pub(3C)
               ssbuf(3C)
               stdiobuf(3C)
               strstream(3C)


     7.5  Declaring non-converting constructors

     The keyword 'explicit' is accepted.   This feature can be enabled with
     the command line option --explicit, and disabled with the command line
     option --no_explicit


     7.6  Variable Scope

     The scope of a variable declared in a for-init statement is the scope
     of the loop.   This feature can be enabled with the command line
     option --new_for_init and disabled with the command line option --
     old_for_init


     7.7  Member Templates

     Member templates are supported in this release.



     7.8  Specialization Syntax

     The new specialization syntax (using "template <>") is implemented.
     The previous style is enabled with the command line option --
     old_specializations and disabled with the command line option
      --no_old_specializations





                                      - 4 -









     Release Notes                    1.2           Concurrent C++ Compiler


     7.9  Const Volatile Qualifiers

     Const Volatile qualifiers are retained on rvalues (in particular, on
     function return values).



     7.10  Trivial vs. non-Trivial Constructors

     The distinction between trivial and nontrivial constructors has been
     implemented.



     7.11  Function Linkage

     The linkage specification is treated as part of the function type
     (affecting function overloading and implicit conversions).  Implicit
     conversions between "C" and "C++" linkage functions can be enabled
     with the command line option --implicit_extern_c_type_conversion and
     disabled with the command line option --
     no_implicit_extern_c_type_conversion



     7.12  Extern Inline Functions

     Extern inline functions are supported, and the default linkage for
     inline functions is external.



     7.13  Typedef Name in Destructor

     A typedef name may be used in an explicit destructor call.



     7.14  Placement Delete

     Placement delete is implemented.












                                      - 5 -









     Concurrent C++ Compiler          1.2                     Release Notes


     7.15  Array Allocation / Deallocation

     An array allocated via a placement new can be deallocated via delete.


     7.16  Enum Type handling

     Enum types are considered to be non-integral types.



     7.17  Specialization of Class Templates

     Partial specialization of class templates is implemented.



     7.18  Name Mangling

     Typedef name is used as name for a tagless enum type for name
     mangling.



     7.19  Initialization of Local Static Variable

     Initialization of a local static variable is restarted if an exception
     is thrown during the initialization.




     8.  Direct Software Support

     Software support is available from a central source.  If you need
     assistance or information about your system, please contact the Harris
     Software Support Center at our toll free number (1-800-245-6453).  Our
     customers outside the continental United States can contact us
     directly at 1-305-971-6248.  The Software Support Center operates
     Monday through Friday from 8 a.m. to 7 p.m., Eastern Standard time.

     Calling the Software Support Center gives you immediate access to a
     broad range of skilled personnel and guarantees you a prompt response
     from the person most qualified to assist you.  If you have a question
     requiring on-site assistance or consultation, the Software Support
     Center staff will arrange for a field analyst to return your call and
     schedule a visit.






                                      - 6 -









     Release Notes                    1.2           Concurrent C++ Compiler


     Harris provides a Software Action Request (SAR) form which our
     customers can fill out and submit to their local field analyst or the
     Software Support Center.  This procedure ensures that your request is
     entered into our SAR database for follow-up and action.

     To obtain copies of SAR forms, call the Software Support Center and
     request form number CSD1833B.














































                                      - 7 -












     Contents


     1.  Introduction...................................................  1

     2.  Documentation..................................................  1

     3.  Prerequisites..................................................  2
         3.1   Software Prerequisites...................................  2
         3.2   Hardware Prerequisites...................................  2

     4.  Installation...................................................  2

     5.  Cautions.......................................................  2

     6.  Product Description............................................  3

     7.  Changes from Previous Releases.................................  3
         7.1   Direct Compilation.......................................  3
         7.2   Intrinsic Support........................................  3
         7.3   Resolving Calls to Static Constructors...................  3
         7.4   Man Pages for I/O Library................................  4
         7.5   Declaring non-converting constructors....................  4
         7.6   Variable Scope...........................................  4
         7.7   Member Templates.........................................  4
         7.8   Specialization Syntax....................................  4
         7.9   Const Volatile Qualifiers................................  5
         7.10  Trivial vs. non-Trivial Constructors.....................  5
         7.11  Function Linkage.........................................  5
         7.12  Extern Inline Functions..................................  5
         7.13  Typedef Name in Destructor...............................  5
         7.14  Placement Delete.........................................  5
         7.15  Array Allocation / Deallocation..........................  6
         7.16  Enum Type handling.......................................  6
         7.17  Specialization of Class Templates........................  6
         7.18  Name Mangling............................................  6
         7.19  Initialization of Local Static Variable..................  6

     8.  Direct Software Support........................................  6














                                     - i -












      _________________________________________________________________

                                     HARRIS
                                COMPUTER SYSTEMS
     _________________________________________________________________











                            Concurrent C++ Compiler
                                  Version 1.2

                                 Release Notes




                                  0890497-1.2












                                  October 1997






     _________________________________________________________________





















                           Trademark Acknowledgments



     Night Hawk        is a registered trademark of Concurrent Computer
                       Corporation.

     PowerMAX OS       is a trademark of Concurrent Computer Corporation.

     PowerPC           is a trademark of International Business Machines
                       Corporation.

     PowerUX           is a trademark of Concurrent Computer Corporation.

     Power Hawk        is a trademark of Concurrent Computer Corporation.

     PowerMAXION       is a trademark of Concurrent Computer Corporation.










































                                        return to index
================================================================================

================================================================================









                            Concurrent C++ Compiler*
                                  Version 2.0
                                 Release Notes

                      Harris Computer Systems Corporation







     1.  Introduction

     This document provides an overview of release 2.0 of Concurrent C++
     Compiler, the Concurrent C++ Compiler for PowerPC(TM) based
     PowerUX(TM) or PowerMAX OS(TM) systems.  The Concurrent C++ Compiler
     closely tracks the emerging ANSI C++ Standard.  There are several
     compiler switches that provide a degree of compatibility with previous
     drafts of the ANSI C++ Standard and USL versions 2.1 and 3.0 C++
     compilers (also known as "cfront") .  The Concurrent C++ Compiler
     utilizes Edison Design Group's C++ front end and Concurrent's
     proprietary Common Code Generator (CCG) technology to produce highly
     optimized object code tailored to the Night HawkO, the Power Hawk(TM),
     and the Power MAXION(TM).  This product includes ports of the USL
     iostream and complex libraries and HP's public domain Standard
     Template Library.


     2.  Documentation

     The following table lists the documentation available with Concurrent
     C++ Compiler Version 2.0.

             _____________________________________________________
            |              Manual Name                Pub. Number|
            |______________________________________|_____________|
            | Concurrent C++ Reference Manual      |  0890497-010|
            | Concurrent C++ Compiler Release Notes|  0890497-2.0|
            |______________________________________|_____________|



     __________

       * These release notes cover the following products:  Concurrent C++
         Compiler Version 2.0





                                      - 1 -









     Concurrent C++ Compiler          2.0                     Release Notes


            |                                      |             |
            |                                      |             |
            |______________________________________|_____________|


     Copies of the Concurrent documentation can be ordered by contacting
     the Concurrent Software Support Center.  The toll-free number for
     calls within the continental United States is 1-800-245-6453.  For
     calls outside the continental United States, the number is 1-954-971-
     6248.


     3.  Prerequisites

     Prerequisites for Concurrent C++ Compiler Version 2.0 are as follows:

     3.1  Software Prerequisites

        o PowerUX 3.1 or later, or pM 4.1 or later.  Portions of the cfront
          and hc products are included with this product, removing
          dependencies on other Concurrent compilers.

     3.2  Hardware Prerequisites

        o Any Concurrent PowerPC-based system.


     4.  Installation

     Please refer to the  System Administration Volume 1 manual for
     instructions on software installation.  The package name for this
     product is c++.



     5.  Cautions

        o The C++ language is a developing language which has not yet been
          standardized.  Several language features may be enabled/disabled
          through command-line options.  See the Concurrent C++ Reference
          Manual for more information on the available options.

        o Users are encouraged to retain the source for their applications.
          Major releases may provide new object-file formats which will
          require the recompilation of programs.  Release 2.1 will likely
          have such a change in order to support static constructors in
          shared libraries (aka, dynamically linked libraries).






                                      - 2 -









     Release Notes                    2.0           Concurrent C++ Compiler


     6.  Product Description

     This Concurrent C++ Compiler, replaces the previously available cfront
     product.  The compiler is invoked through the name cc++ or c++.  For
     more information on this compiler, refer to the Concurrent C++
     Reference Manual and the cc++(1) man page.


     7.  Changes from Previous Releases



     7.1  Exception Handling

     This release supports efficient exception handling.  Object code
     created with this release with exception handling turned on is not
     compatible with object code from previous releases.  Recompilation of
     all the source is required.  For this release the default value
     command line option remains --no_exceptions, it will be changed to --
     exceptions in a future release.


     7.2  Automatic Template Instantiation

     The automatic template instantiation mode has changed considerably.
     There are now two files generated for this.  Thus all source using
     automatic template instantiation must be recompiled.


     7.3  Tracking Emerging Standard

     We have updated from version 2.34 to version 2.37 of the Edison Design
     Group's C++ front end.  This involves numerous changes to track the
     emerging standard.  Refer to the Concurrent C++ Reference Manual for
     details.


     7.4  ISO C Amendment-1 and long long

     For PowerMAX OS 4.2 and later complete header file, library, and man
     page support has been added for the ISO C Amendment-1 changes and to
     support 64 bit integers with the long long type.

     For PowerMAX OS 4.1 we have supplied header files and a static library
     supporting these changes. In order to access the library use the
     command line options:  -Zlink=static /usr/ccs/lib/libIsoc.a.

     Strictly standard conforming programs, command line option -Xc, cannot
     use long long. Also note that for strictly standard conforming




                                      - 3 -









     Concurrent C++ Compiler          2.0                     Release Notes


     programs wctype_t is not defined in <wchar.h>


     7.5  New C++ Standard Header Files


     The following C++ headers for C library facilities are now supported:


                _______________________________________________
               | <cassert>|  <cctype> |  <cerrno> |  <cfloat> |
               | <ciso646>|  <climits>|  <clocale>|  <cmath>  |
               | <csetjmp>|  <csignal>|  <cstdarg>|  <cstddef>|
               | <cstdio> |  <cstdlib>|  <cstring>|  <ctime>  |
               | <cwchar> |  <cwctype>|           |           |
               |__________|___________|___________|___________|


     The following C++ Standard headers are now fully supported:


                 _____________________________________________
                | <exception>|  <limits>|  <new>|  <typeinfo>|
                | <utility>  |          |       |            |
                |____________|__________|_______|____________|


     For the header <functional> clause 20.3.8 is not yet supported.

     If you compile with --no_exceptions, the default, then include the
     header files , exception.h, new.h, typeinfo.h, and stdexcept.h,
     instead of the above variants.

     For PowerMAX OS 4.1: the order of include directory search is:

        /usr/include/cplusplus

        /usr/include/cplusplus/usr/include

        /usr/include

     For PowerMAX OS 4.2: the order of include directory search is:

        /usr/include/cplusplus

        /usr/include

     In order to be compatible with old style C++ code and header files use
     the command line option --using_std.




                                      - 4 -









     Release Notes                    2.0           Concurrent C++ Compiler


     8.  Known Problems



     8.1  New C++ Standard Header Files


     Redeclaration of function signatures in the user program of functions
     that appear in standard header files is not a good idea.  Compile
     errors will result when the same function is declared differently in
     the header file and in the user program.

     Note that when compiling with C++ <cmath> and <math.h> define the
     standard overloaded signatures for pow.  Care should be taken to
     guarantee that both arguments are of the same type, or that the second
     argument is an int.

     In <math.h> and <cmath> the struct exception has been replaced with
     struct __math_exception, in order to avoid name conflicts with the C++
     standard class exception.  If your application does not use C++
     exceptions but does use the non-standard matherr then you can include
     a -D__math_exception=exception to compile your application.  However
     it is recommended that you change the occurrences of exception in the
     programs.


     8.2  Type of String Literals


     The compiler mistakenly types string literals as char [] rather than
     char *.  In some pointer contexts this may result in a compiler error.
     A workaround to resolve this problem is to use the command line option
     --late_tiebreaker.


     8.3  makedepend Warnings


     makedepend cannot properly handle the header file includes in the
     /usr/include/cplusplus header files, such as cstring. It will emit
     warning messages like:

     makedepend: warning:  name.c (reading /usr/include/cplusplus/cstring), line 6:
     incomplete include == "#include _STD_INCLUDE(string.h)"

     Use cc++ --dependencies name.c to generate make dependencies rather
     than makedepend.






                                      - 5 -









     Concurrent C++ Compiler          2.0                     Release Notes


     8.4  Some Debugging Problems


     Debug information is sometimes incorrectly written by the compiler for
     static member constant arrays.  NightView will sometimes not get the
     information that arrays of this type are initialized.  For example:
        class SYD {
           public:
              int gets(void) {return 1;}
              static const char * const  option_specs[] ;
        };
        const char * const  SYD::option_specs[]
             = { "string1", "string2", NULL};
     NightView will treat option_specs as a though it were a char *.  In
     order to look at the array in the example above:
       (1) take the address of the array,
       (2) cast it to "pointer to element type", and
       (3) index that accordingly to examine the elements one at a time.
     This would be ((char **)&option_specs)[<index>].

     Debug information for a pass by value class is not always correctly
     written by the compiler.  Sometimes this information is missing an
     indirection.  Debugging information for reference members is also
     missing an indirection.  For example, in debugging ref.C:
        1    | #include <stdio.h>
        2    | int junk;
        3    | struct A {
        4    | public:
        5    |    int &ref;
        6  * |    A(): ref(junk) {ref=3;}
        7    | };
        8    |
        9  * | A var;
        10   |
        11   | void main(void) {
        12   |     int j;
        13   |
        14 B=|     j= var.ref;
        15 * |     printf("%x %x0, j, var.ref);
        16 * | }

     The following NightView dialogue might occur:
        local:13866 Breakpoint 1 set at ref.C:14
        cont
        local:13866: at Breakpoint 1, 0x10003100 in main() at ref.C line 14
        print var.ref
        $1: var.ref = 805343472
        print junk
        $2: junk = 3




                                      - 6 -









     Release Notes                    2.0           Concurrent C++ Compiler


     "The value of var.ref should have been the same as the value of junk,
     but instead it prints the address of the variable junk."  An example
     of the problem with a class passed by value is:
        #include <stdio.h>
           class Frobnitz {
              public:
                 Frobnitz();
                 Frobnitz(void * init_p);
                 ~Frobnitz();
                 operator void * ();
              private:
                 void * p;
           };
           Frobnitz::Frobnitz() : p((void *)0) {
              return;
           }
           Frobnitz::Frobnitz(void * init_p) : p(init_p) {
              return;
           }
           Frobnitz::~Frobnitz() {
              return;
           }
           Frobnitz::operator void *() {
              return p;
           }
           int Silly(Frobnitz n) {
              return (int)((void *)n);
           }
           int main(int argc, char ** argv) {
              Frobnitz alley;
              Frobnitz oop((void *)47);
              printf("alley = %d0, Silly(alley));
              printf("opp = %d0, Silly(oop));
              return 0;
              }
     At a breakpoint set on the return statement in Silly():
        print n
        $2: n = {
           p = 0x2ff7ecd0
        }
     But looking at the program we would expect either 0 or 47.

     Debugging information for optimized inlined routines is sometimes
     missing scope information.  This happens when the optimizer unrolls
     loops, moves zero trip tests, etc.  When in this optimized code,
     NightView will sometimes think that variable names requested are out-
     of-scope.  If it is necessary to examine these variables at these
     points in the program, then compile the module in question at -O1
     optimization level, or with no loop unrolling.




                                      - 7 -









     Concurrent C++ Compiler          2.0                     Release Notes


     8.5  C++ Reference Manual

     At page 7-2 of the C++ Reference Manual The following line:
         A.  cc++ calls a translator (/usr/lib/ccs/cxc++)
     should read:
         A.  cc++ calls a translator (/usr/ccs/lib/cxc++)



     9.  Direct Software Support

     Software support is available from a central source.  If you need
     assistance or information about your system, please contact the Harris
     Software Support Center at our toll free number (1-800-245-6453).  Our
     customers outside the continental United States can contact us
     directly at 1-305-971-6248.  The Software Support Center operates
     Monday through Friday from 8 a.m. to 7 p.m., Eastern Standard time.

     Calling the Software Support Center gives you immediate access to a
     broad range of skilled personnel and guarantees you a prompt response
     from the person most qualified to assist you.  If you have a question
     requiring on-site assistance or consultation, the Software Support
     Center staff will arrange for a field analyst to return your call and
     schedule a visit.

     Harris provides a Software Action Request (SAR) form which our
     customers can fill out and submit to their local field analyst or the
     Software Support Center.  This procedure ensures that your request is
     entered into our SAR database for follow-up and action.

     To obtain copies of SAR forms, call the Software Support Center and
     request form number CSD1833B.





















                                      - 8 -












     Contents


     1.  Introduction...................................................  1

     2.  Documentation..................................................  1

     3.  Prerequisites..................................................  2
         3.1  Software Prerequisites....................................  2
         3.2  Hardware Prerequisites....................................  2

     4.  Installation...................................................  2

     5.  Cautions.......................................................  2

     6.  Product Description............................................  3

     7.  Changes from Previous Releases.................................  3
         7.1  Exception Handling........................................  3
         7.2  Automatic Template Instantiation..........................  3
         7.3  Tracking Emerging Standard................................  3
         7.4  ISO C Amendment-1 and long long...........................  3
         7.5  New C++ Standard Header Files.............................  4

     8.  Known Problems.................................................  5
         8.1  New C++ Standard Header Files.............................  5
         8.2  Type of String Literals...................................  5
         8.3  makedepend Warnings.......................................  5
         8.4  Some Debugging Problems...................................  6
         8.5  C++ Reference Manual......................................  8

     9.  Direct Software Support........................................  8





















                                     - i -












      _________________________________________________________________

                                     HARRIS
                                COMPUTER SYSTEMS
     _________________________________________________________________











                            Concurrent C++ Compiler
                                  Version 2.0

                                 Release Notes




                                  0890497-2.0












                                  January 1998






     _________________________________________________________________





















                           Trademark Acknowledgments



     NightTrace        is a trademark of Concurrent Computer Corporation.

     Night Hawk        is a registered trademark of Concurrent Computer
                       Corporation.

     PowerMAX OS       is a trademark of Concurrent Computer Corporation.

     PowerPC           is a trademark of International Business Machines
                       Corporation.

     PowerUX           is a trademark of Concurrent Computer Corporation.

     Power Hawk        is a trademark of Concurrent Computer Corporation.

     Power MAXION      is a trademark of Concurrent Computer Corporation.








































                                        return to index
================================================================================

================================================================================









                                    MAXAda*
                                  Version 1.2
                                 Release Notes

                        Concurrent Computer Corporation







     1.  Introduction

     This document provides an overview of release 1.2 of the MAXAda
     Compilation System on the PowerMAX OS TM operating system.

     MAXAda allows development of Ada83 and Ada95- programs on Concurrent
     Computer Corporation computers under PowerMAX OS.

     In addition, MAXAda 1.2 includes POSIXO 1003.5, a complete
     implementation of the Institute of Electrical and Electronic Engineers
     (IEEE) standard IEEE-Std-1003.5-1992.

     Optional products that are not bundled with the MAXAda product are
     available as stand-alone products that must be obtained separately.
     Optional products that complement MAXAda include the following:

        o AXITM (an Ada X Window SystemsTM Interface to Xlib, Xt, and
          MotifTM)

        o ID Tools (Ada and C cross-referencing tools)

        o NightProbeTM (a graphical real-time data monitoring/recording
          tool)

        o NightSimTM (a graphical real-time scheduling tool)




     __________

       * These release notes cover the following products:  MAXAda

       - Only a portion of the Ada95 language can be compiled with MAXAda
         1.2





                                      - 1 -









     MAXAda                           1.2                     Release Notes


        o NightTraceTM (a graphical real-time trace and analysis tool)

     For more information about optional Ada products and support tools,
     contact the Concurrent Software Support Center at the number listed in
     the "Documentation" section.


     2.  Documentation

     The following documentation pertains to this release:  MAXAda 1.2:

                        ________________________________
                       | Manual Name     Pub. Number   |
                       |____________________________|__|
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |                            |  |
                       |____________________________|__|





                                      - 2 -





                                        return to index
================================================================================