DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - downloadIndex: ┃ E T ┃
Length: 136012 (0x2134c) Types: TextFile Names: »ENVIRONMENT_RELEASE12_7_3_LPT«
└─⟦d10a02448⟧ Bits:30000409 8mm tape, Rational 1000, ENVIRONMENT, D_12_7_3 └─ ⟦fc9b38f02⟧ »DATA« └─⟦47afa1691⟧ └─⟦this⟧
Rational Environment Release Information Release D_12_7_3 \f Copyright 1992 by Rational Part Number: 508-003207-007 November 1992 (Software Release D_12_7_3) IBM is a registered trademark and RISC System/6000 is a trademark of International Business Machines Corporation. OSF/Motif is a trademark of Open Software Foundation, Inc. PostScript is a registered trademark of Adobe Systems Incorporated. Rational and R1000 are registered trademarks and Rational Environment is a trademark of Rational. Sun Workstation is a registered trademark and OpenLook, NeWS, and SunOS are trademarks of Sun Microsystems, Inc. UNIX is a registered trademark of UNIX System Laboratories, Inc. VMS is a trademark of Digital Equipment Corporation. X Window System is a trademark of MIT. Rational 3320 Scott Boulevard Santa Clara, California 95054-3197 \f Release D_12_7_3 1. Overview The D_12_7_3 release of the Rational Environment is primarily a maintenance release that: * Supports installation of Environment releases over a network (section 6.1). * Simplifies the process of crash analysis and recovery (sections 6.2, 6.3, 7.6). * Introduces a new release of the Rational X Interface (RXI) (section 6.5). * Introduces Rational Access, an OSF/Motif-based graphical user interface for the Environment. Access runs as an X Window System application on a UNIX workstation. It features: - The OSF/Motif mouse, menu, and dialog box paradigm. - Many new "full service" commands, which combine several lower-functionality Environment operations. - A comprehensive, menu-based online help facility. - Platform-independent key and mouse bindings. - Full support for existing Environment features such as "item-operation" combinations and command windows. For complete information, see the Rational Access User's Guide and Rational Access Release Information delivered with this release. * Fixes a large number of problems from previous releases, enabling existing commands to work correctly. Some of these fixes introduce new features (see section 6); other fixes involve changed features (see section 7). * Introduces a new, up-to-date System Manager's Guide, containing combined information for Series 200, 300, and 400 system (see section 8.1). * Introduces new online help for each of the packages described in the Debugging book (Volume 3) and the Project Management book (Volume 11) of the Rational Environment Reference Manual (see section 8.2). Note: This release information can be found online in the !Machine.Release.Release_Notes world in line-printer (Environment_Release12_7_3_Lpt) and PostScript (Environment_Release12_7_3_Ps) formats. RATIONAL November 1992 1\f Rational Environment Release Information 2. Supported Configurations and Upgrades D_12_7_3 supports the following configurations of the R1000: * Series 200 (Models 10, 20, and 40) * Series 300 System (300S) * Series 300 Coprocessor (300C) for the IBM RISC System/6000 and Sun Workstation servers * Series 400 System (400S) * Series 400 Coprocessor (400C) for the IBM RISC System/6000 and Sun Workstation servers D_12_7_3 supports two kinds of tape drive: * The 9-track tape drive, which is standard on the Series 100 and 200, and an optional upgrade to the Series 300S * The 8-millimeter tape drive, which is standard on the Series 300S, 300C, 400S, and 400C, and an optional upgrade to the Series 200 D_12_7_3 also supports the optional expansion of memory from 32 megabytes to 64 megabytes to improve system performance. This upgrade applies to all series except the Series 100. The combinations of configurations and upgrades supported by D_12_7_3 are shown in Table 1. Table 1 Configurations and Upgrades Supported by D_12_7_3 ---------------------------------------------- | | | | | | | | 8-mm |9-Track | 32-Mb | 64-Mb | |Configurat| Tape | Tape | Memory | Memory| | on | Drive | Drive | | | ---------------------------------------------- | | | | | | |Series 200|Upgrade |Standard|Standard| Upgrade| ---------------------------------------------- | | | | | | |Series |Standard|Upgrade |Standard| Upgrade| |300S | | | | | ---------------------------------------------- | | | | | | |Series |Standard|N/A |Standard| Upgrade| |300C | | | | | ---------------------------------------------- | | | | | | |Series |Standard|N/A |Standard| Upgrade| |400S | | | | | ---------------------------------------------- 2 November 1992 RATIONAL\f Release D_12_7_3 Table 1 Configurations and Upgrades Supported by D_12_7_3 (continued) ---------------------------------------------- | | | | | | | | 8-mm |9-Track | 32-Mb | 64-Mb | |Configurat| Tape | Tape | Memory | Memory| | on | Drive | Drive | | | ---------------------------------------------- | | | | | | |Series |Standard|N/A |Standard| Upgrade| |400C | | | | | ---------------------------------------------- 3. Compatibility D_12_7_3 is fully compatible with all production versions of Rational layered-software products (Table 2). Table 2 Compatibility with D_12_7_3 ------------------------------- | | | | |Compatible| | Rational Product | Release | ------------------------------- | | | |CDF: Mc68020_Bare |5_1_2 or | | |later | ------------------------------- | | | |CDF: Mc68020_Os2000 |6_1_3 or | | |later | ------------------------------- | | | |CDF: Mc68020_Hp_Unix|6_2_4 or | | |later | ------------------------------- | | | |Design Facility: |6_0_7*or | |2167 |later | ------------------------------- | | | |Design Facility: |6_2_5*or | |2167A |later | ------------------------------- RATIONAL November 1992 3\f Rational Environment Release Information Table 2 Compatibility with D_12_7_3 (continued) ------------------------------- | | | | |Compatible| | Rational Product | Release | ------------------------------- | | | |Design Tools |10_2_9 or | | |later | ------------------------------- | | | |Documentation Tools |10_2_9 or | | |later | ------------------------------- | | | |Insight |1_3_0 | ------------------------------- | | | |Mail |11_4_5 or | | |later | ------------------------------- | | | |Rational Access |1_0_1 | ------------------------------- | | | |Rational Publishing |1_0_2 or | |Interface |later | ------------------------------- | | | |Rational Teamwork |2_1_2 or | |Interface |later | ------------------------------- | | | |Rational X Interface|10_5_2 or | | |later | ------------------------------- | | | |Rational Windows |10_1_1 or | |Interface |later | ------------------------------- | | | |Remote Compilation |1_1_1 or | |Facility |later | ------------------------------- | | | |RCF: Ibm_Rs6000_Aix |1_1_0 or | | |later | ------------------------------- | | | |RPC |1_0_2 or | | |later | ------------------------------- 4 November 1992 RATIONAL\f Release D_12_7_3 Table 2 Compatibility with D_12_7_3 (continued) ------------------------------- | | | | |Compatible| | Rational Product | Release | ------------------------------- | | | |Software Analysis |6_0_0 or | |Workstation |later | ------------------------------- | | | |Target Build Utility|10_0_3 or | | |later | ------------------------------- | | | |TestMate |2_0 | ------------------------------- * As delivered, D_12_7_3 is compatible only with Design Facility:2167A release 7_2_1. However, other releases and customizations can be made compatible by recompiling them with the new LRM Interface (see section 7.11). 4. Upgrade Impact The Environment can be upgraded from to D_12_7_3 without forcing you to Archive.Save and Archive.Restore your applications. You will not have to modify or recompile any of your own tools, with the possible exception of: * Tools, Rational Design Facility releases, or Rational Design Facility customizations written again the LRM Interface. In particular, changes made to the Declaration_Kinds, Attribute_Designator_Kinds, or Pragma_Kinds enumerations may result in compilation or runtime errors. See section 7.11 for details. The procedure Find_Lrm_Change_Candidates, located in the Pdl_Commands subsystem, can be used to assist in identifying potential compatibility problems that are not caught by the compiler. * Tools written against the unit specifications listed in "Impact of Specification Changes," below. * Customizations of unit bodies listed in "Impact of Implementation Changes," below. The new declarations listed in section 6 are all installed upward-compatibly and therefore have no impact on user-written RATIONAL November 1992 5\f Rational Environment Release Information tools. Rational does not provide tools for reverting to previous releases of the Environment. You will be able to revert to the previous release, however, if you make a complete backup of the Environment, including the Diagnostic File System (DFS), before you upgrade. 4.1. Impact of Specification Changes The installation process for D_12_7_3 changes several Environment specifications. The installation process attempts to make all changes incrementally; however, if incremental changes fail, the installation process overwrites the necessary specifications. Overwriting these specifications will cause the demotion of any customer-created tools written against them. The installation process tries to recompile such tools automatically; however, depending on the nature of the tools, some may require modification before they can be recompiled. Units that cannot be recompiled during installation are listed in the installation log. The unit specifications that are overwritten depend on the release from which you are upgrading. 4.1.1. Upgrading from D_12_6_5 or Later The following unit specifications are changed when you upgrade from D_12_6_5, D_12_6_6, or D_12_6_7 to D_12_7_3: * !Implementation.Activity_Implementation'Spec * !Commands.Cmvc'Spec 4.1.2. Upgrading from D_12_5_0 In addition to the unit specifications overwritten when upgrading from D_12_6_5 (or later), upgrading from D_12_5_0 overwrites the following unit specifications: * !Commands.Library'Spec * !Commands.System_Backup'Spec * !Tools.Access_List_Tools'Spec * !Tools.Code_Segment_Object_Editor'Spec * !Tools.Library_Object_Editor'Spec If you are upgrading from D_12_5_0, you should also read the release information for D_12_6_5; release information is located 6 November 1992 RATIONAL\f Release D_12_7_3 online in !Machine.Release.Release_Notes. 4.1.3. Upgrading from D_12_2_4 In addition to the unit specifications overwritten when upgrading from D_12_6_5 (or later) and D_12_5_0, upgrading from D_12_2_4 overwrites the following unit specifications: * !Commands.Abbreviations.Print'Spec * !Commands.Access_List'Spec * !Commands.Archive'Spec * !Commands.Queue'Spec * !Commands.Remote_Passwords'Spec * !Tools.Networking.Tcp_Ip_Boot'Spec * !Tools.Networking.Transport'Spec * !Tools.Networking.Transport_Defs'Spec * !Tools.Networking.Transport_Name'Spec Furthermore, the units in !Machine.Initialize@ are either demoted or moved to other locations to accommodate the D_12_5_0 mechanisms for initializing an R1000; for complete details, see Appendix E, "Machine Initialization," in the System Manager's Guide delivered with this release or the online information in !Machine.Initialization.Guide_To_Machine_Initialization. If you are upgrading from D_12_2_4, you should also read the release information for D_12_5_0 and D_12_6_5; release information is located online in !Machine.Release.Release_Notes. 4.1.4. Upgrading from D_12_1_1 In addition to the unit specifications overwritten when upgrading from D_12_6_5 (or later), D_12_5_0, and D_12_2_4, upgrading from D_12_1_1 overwrites the following unit specification: * !Implementation.Work_Order_Implementation'Spec If you are upgrading from D_12_1_1, you should also read the release information for D_12_2_4, D_12_5_0, and D_12_6_5; release information is located online in !Machine- .Release.Release_Notes. RATIONAL November 1992 7\f Rational Environment Release Information 4.2. Impact of Implementation Changes Because unit bodies may contain user customizations, an overwritten unit body's contents are saved in a text file in the same library as the overwritten body. The name of the file is of the form Unit_Name_Vnn, where nn is the unit's default version number. These customizations then can be transferred to the new implementation. The unit bodies that are overwritten by the D_12_7_3 installation depends on the release from which you are upgrading. 4.2.1. Upgrading from D_12_6_5 or Later No unit bodies are overwritten when you upgrade from D_12_6_5, D_12_6_6, or D_12_6_7 to D_12_7_3. 4.2.2. Upgrading from D_12_5_0, D_12_2_4, or D_12_1_1 Upgrading from D_12_5_0, D_12_2_4, or D_12_1_1 overwrites the following unit body: * !Commands.Abbreviations.Print'Body 5. Known Problems There are no known problems introduced by this D_12_7_3 release. 6. New Environment Features D_12_7_3 provides new interfaces and features, including: * New ability to install Environment releases over the network (see section 6.1). * New ability to specify who, if anyone, the system is to notify after a crash (section 6.2). * New procedures in package Dfs for setting Failure Reboot options (section 6.3). * New procedures in the System_Maintenance subsystem for displaying configuration information and displaying the session associated with a job (section 6.4). * A new release of the Rational X Interface (RXI) (section 6.5). * New world containing additional Network_Public sessions to be used by the Archive Server to alleviate token problems (section 6.6). 8 November 1992 RATIONAL\f Release D_12_7_3 6.1. Network Installation The D_12_7_3 release is distributed with a set of network installation tools. This feature is only of interest to those sites that have multiple machines connected via a network, and only at the time the D_12_7_3 release is installed. In previous releases, the installation tapes for a new Environment release had to be separately loaded on each machine that was to be upgraded. With the D_12_7_3 release, the installation tapes only have to be loaded on one machine on the network. All of the other machines can be upgraded over the network. Refer to the D_12_7_3 Installation Procedure for details. 6.2. Crash Notification Since the introduction of tombstone files in the D_12_5_0 release, the system has produced an analysis of the previous outage; this analysis is written to the system error log. In D_12_7_3, system managers can specify additional distribution of the analysis output in a new control file. The pathname of this file is: !Machine.Initialiation.Local.Previous_Outage_Configuration This file contains information about who to notify by mail after the system reboots and where to put or send information about the failure. For more information about this file and other changes made to the process of crash analysis and recovery, see section 7.6 or Appendix B, "Diagnostic Crash Procedures for Release D_12_7_3" in the System Manager's Guide deliverd with this release. 6.3. New Procedures in Package Dfs In D_12_7_3, the system can be configured to reboot following a failure as long as no hard failure has been detected. This feature is known as Failure Reboot. New procedures in package !Machine.Dfs'Spec_View.Units.Dfs control the Failure Reboot feature. They are described in the following subsections. For more information about the new Failure Reboot feature, see section 7.6 or Appendix B, "Diagnostic Crash Procedures for Release D_12_7_3" in the System Manager's Guide distributed with this release. 6.3.1. Reboot_On_Failure procedure Reboot_On_Failure (Enabled : Boolean := True) RATIONAL November 1992 9\f Rational Environment Release Information Sets whether the R1000 will automatically reboot after a failure. If True, the system attempts to automatically reboot after a system failure. 6.3.2. Reboot_On_Failure_Interval procedure Reboot_On_Failure_Interval (Number_Of_Days : Integer := 7) Sets the number of days that must pass between two crashes for the system to allow automatic reboot. 6.3.3. Quiesce_Reboot_On_Failure procedure Quiesce_Reboot_On_Failure Temporarily disables the Reboot_On_Failure feature for the next crash. The option is reset to enabled after the next crash or if Reboot_On_Failure is used to reenable the option. It is possible to quiesce only if Failure Reboot is currently enabled. If Failure Reboot is disabled, quiescing has no effect. 6.3.4. Reboot_On_Failure_Settings procedure Reboot_On_Failure_Settings Displays the current settings for Failure Reboot options. The value of Failure Reboot is shown as ENABLED, DISABLED, or QUIESCED. For example: The current value for the reboot interval is 1 The reboot feature is currently: ENABLED 6.4. New Procedures in System_Maintenance D_12_7_3 includes two new procedures in the !Commands.System_Maintentance subsystem. 6.4.1. Show_Elaborated_Configuration procedure Show_Elaborated_Configuration; Displays the configuration currently elaborated on this R1000. The configuration is the versions on the operating system subsystems that make up an Environment release. This procedure displays the name of the current configuration, the subsystems and their versions that the configuration contains, and the microcode version that is running. 10 November 1992 RATIONAL\f Release D_12_7_3 This information may be helpful to Rational personnel when they are investigating a problem on the machine. Running this command will not cause any harm to the R1000, but the output will have very little meaning to the end users. 6.4.2. Show_Session_Of_Job procedure Show_Session_Of_Job (Job : Machine.Job_Id := Default.Process); Displays the Session Id of the specified job. If no value is specified for the Job parameter, then the job that is calling this procedure is used. This procedure displays the job number and name, the user identity that the job is running under, the base session name that the job is running under, and the full session name that the job is running under. This procedure is useful in determining who started a given job, or under what identity a given job is executing. 6.5. Rational X Interface Enhancements D_12_7_3 includes a new release (10_10_1) of the Rational X Interface (RXI). This release includes the following enhancements: * A terminal type and key binding procedures have been added for XSun101 and XNews101 to support the Sun 101 keyboard. If you use these terminal types, you should use the IBM RS/6000 RXI supplement and keyboard overlays. * An upgrade to SunOS 4.1.2, VMS 5.4, Sun NeWS/OpenLook 3.0, and MIT X Window System X11R5. * A new directory containing PostScript copies of all RXI keyboard overlays. This directory is !Machine.Editor_Data.Keyboard_Overlays. To print a keyboard overlay from the Environment, specify the Original_Raw option to the Print command. The basic behavior and features of RXI have not been changed. 6.6. New World Network_Public_Archive_Server_Sessions The new world !Machine.Network_Public_Archive_Server_Sessions contains objects for seven new sessions to be used by the Archive Server. These sessions are called Network_Public_Session_1 through Network_Public_Session_7. For more information about these sessions and changes to the Archive Server, see section 7.3.6. RATIONAL November 1992 11\f Rational Environment Release Information 7. Changes from D_12_6_5 This section describes the changes, enhancements, and user-visible problem fixes that D_12_7_3 makes to existing features of the Environment. The information in this section is presented in roughly the same order in which it would be found in the Rational Environment Reference Manual (ERM). * Basic editing operations such as selection and definition (EI and EST) (section 7.1) * Session and job management (SJM)-specifically, package What (section 7.2) * Library-management (LM), including changes to archive (section 7.3), compilation (7.4), and other library-management facilities such as access control (7.5) * System-management (SMU), including changes to crash analysis (section 7.6, printing, and messages (7.7) * Subsystems, CMVC, and activities (PM) (sections 7.8 and 7.9) * Networking facilities such as Telnet and FTP (section 7.10) * LRM Interface (section 7.11) 7.1. Changes to Package Common 7.1.1. Selection in Environment Menus Selection of entire Environment menus has been fixed. In previous releases, selecting something in a menu would fail if: * You had two menus displayed on your screen, and * One menu was selected completely, and * You attempted to select anything in the other menu. For example, if an obsolescence menu and an xref menu were displayed and all of the entries in the obsolescence menu were selected, you could not select anything in the xref menu. In D_12_7_3, the new selection occurs and the other menu is deselected. PRS numbers 2115837-Etoi-Phl and 8995225-Shei-Jst. 7.1.2. Locks and Program_Errors The Environment no longer generates a Program_Error message in the following two cases: 12 November 1992 RATIONAL\f Release D_12_7_3 * If an object is locked and being written to by another job or user and you attempt to execute a search command in the image of that object. PRS number 5098655-Mago-Sdj. * If you execute Common.Definition on a large text file and attempt to perform an operation in that image before it is completely displayed. PRS number 8957642-Cook-Swb. In both of the above cases the Environment now generates an appropriate lock message. 7.2. Changes to Package What When What.Locks is applied to a deleted unit, it no longer fails with an undecipherable message. The new error message correctly identifies the problem. PRS numbers 10464-Star and 5476876-Voya-Phil. When What.Object is executed on a window that does not correspond to a library object (such as an I/O window or a mail message), it now fails with an appropriate message: What.Object failed - <IMAGE> does not refer to a directory object. PRS number 12728-Star. What.Object no longer fails when: * It is executed on a window that contains the image of an associated file (indicated in the library display by pointy brackets). PRS number 167263-Clem-Marl. * It is executed in a text file and the cursor is located inside a selection within that file. PRS number 4317752-Clem-Marl. The output from the What.Users command now contains two or more entries for the identity Network_Public. One entry contains all of the jobs that were traditionally run under the session !Machine.Network_Public_Session, such as the Print Queue Server and the Mail Distribute Server. The additional entries each contain only one job, an Archive Sever job. These additional Network_Public entries are the result of changes to the Archive Server (see section 7.3.6). In order to determine the session under which a particular job (such an Archive Server job) is running, see the new Show_Session_Of_Job command (section 6.4). 7.3. Changes to Archive 7.3.1. Archiving into Subsystems The Archive.Copy and Archive.Restore commands no longer allow you to create: * A subsystem within an existing subsystem RATIONAL November 1992 13\f Rational Environment Release Information * A world within a subsystem view If an attempt is made to Copy or Restore a subsystem within a subsystem, the command is terminated with the error Bad Subsystem Structure. Note that when copying a subsystem from one R1000 to another across the network, if the restore part on the target fails with this bad subsystem structure error, then the restore part of the archive terminates -- however, the sending part of the Archive operation continues sending units until it realizes that the receiver has terminated. At that point, the sender terminates with a connection broken error. You must look earlier in the log to see the "real" error message indicating that you are not allowed to create subsystems within subsystems. If an attempt is made to Copy or Restore a world into a subsystem view, the command now converts the world into a directory before copying or restoring it. PRS number 0-0298-0. 7.3.2. Archiving Loaded Main Programs In previous releases, the Archive.Copy command failed if you attempted to copy a loaded main program (Load_Proc or Load_Func) to another location or another machine where: * A coded older version of that loaded main program already existed, and * The archive job did not have full access to replace the existing loaded main program. but had enough access to demote the existing loaded main program In such a case, the copy would fail but the existing version of the loaded main program would be left in archived state and in some cases could not be promoted back to coded state. In D_12_7_3, the Archive job checks the target where a loaded main program is to be restored and makes sure that the identity of the archive job has enough access to the enclosing world and the existing object to create a new version of the object, before it demotes the existing object to archived state. If the job does not have appropriate access then the Copy command fails with a detailed error message explaining the problem. PRS number 9123690-0158-2 and CSR number 5079. 7.3.3. Archiving Searchlists In previous releases, the Archive.Copy command failed if you attempted to copy a searchlist to another machine on the network and the entries in the searchlist could not be resolved on the target machine. The Copy command failed with a misleading error message saying that the subclass of the restored object could not be set to searchlist. 14 November 1992 RATIONAL\f Release D_12_7_3 In D_12_7_3, the Archive.Copy command writes a message saying that the searchlist could not be properly restored on the target machine because it contains entries that are not resolvable on the target machine. The searchlist is copied as a text file onto the target machine. You can then log into the target machine and edit the text file so that all the entries are resolvable and then execute the command Search_List.Revert to make the text file into a valid search list. PRS number 9123690-0183-5 and CSR number 6426. 7.3.4. Archiving Ventures When used on ventures that contain string fields, the Archive.Copy command no longer inserts extra quotation marks into those strings. PRS number 1005010-Etoi-Ksch. 7.3.5. Archiving to Tape Across a Network In a recent release of the Environment the capability to do an Archive.Save to a remote machine's tape drive across the network was added. However, there was a bug in this capability such that the tape would not be unloaded from the remote tape drive when the Archive.Save was finished. This has been fixed and the tape is unloaded unless otherwise specified. PRS number 747500-Gato-Rjg. 7.3.6. Archive Server and Session Tokens The Archive Server is a job that is started each time the system boots. This job exists to process requests from other R1000's that are attempting to Archive.Copy or Archive.Restore objects onto the current R1000 across the network. The Archive Server also processes Remote.Run jobs that are sent from other R1000's on the network. The Archive Server works in the following way: 1. It receives an incoming request to process. 2. It spawns another Archive.Server job, which waits for another request from a remote R1000. 3. It (the original Archive Server job) takes the initial remote request and processes it. In previous releases, the Archive Server jobs all ran under the same session (!Machine.Network_Public_Session). This caused a problem because some remote requests require that the Archive Server consume a layered-product token to accomplish the request. Tokens are session-based and are not released until the session is logged out or terminated. Unfortunately, since there is always a Archive Server job running, the session never terminates, so the token was never released. RATIONAL November 1992 15\f Rational Environment Release Information In this D_12_7_3 release, the Archive Server jobs cycle through seven new sessions. When an Archive Server job finishes, the session terminates and the token is released to be scavenged when it is needed. The problem described above was only a problem on token-based R1000's but the changes will appear on all R1000s so you should not be surprised when you see this different behavior. The new behavior you will notice is as follows: * The output from the What.Users command contains two or more entries for the identity Network_Public: - One entry contains all of the jobs that were traditionally run under the session !Machine.Network_Public_Session, such as the Print Queue Server and the Mail Distribute Server. - The additional entries for the identity Network_Public each contain only one job, an Archive Sever job. To determine the session under which a particular job (such as an Archive Server job) is running, see the new Show_Session_Of_Job command (section 6.4). * The new world !Machine.Network_Public_Archive_Server_Sessions contains objects for seven new sessions to be used by the Archive Server. These sessions are called Network_Public_Session_1 through Network_Public_Session_7. * The first time the system is booted after D_12_7_3 has been installed, you will see messages that indicate that the new sessions have been created. It will look something like the following: 19:01:29 !!! Predefined_Users User_create_failed : Public: User already exists 19:01:30 !!! Predefined_Users Prohibit_login_failed Delete status for Public S_1 : NAME_ERROR 19:01:30 !!! Predefined_Users User_create_failed : Network_Public: User already exists 19:01:30 !!! Predefined_Users Prohibit_login_failed Delete status for Network_Public.S_1 : NAME_ERROR 19:01:30 !!! Predefined_Users User_create_failed : Operator: User already exists 19:01:30 --- Predefined_Users Created_group : Privileged 19:01:30 --- Predefined_Users Created_group : Mailer 19:01:31 --- Predefined_Users Created_group : Spooler 19:01:31 !!! Predefined_Users User_create_failed : Rational: User 16 November 1992 RATIONAL\f Release D_12_7_3 already exists 19:01:31 --- Boot Running "!Machine.Initialization".Start 19:01:31 --- Predefined_Users Created_group : System 19:01:31 --- Boot Running Destroy deleted Ada/Link objects 19:01:33 +++ Predefined_Users Created_Session !Machine.Network_Public_Session 19:01:33 +++ Predefined_Users Created_Session !Machine.Public_Session 19:02:55 +++ Predefined_Users Created_World !Machine. Network_Public_Archive_Server_Sessions 19:02:55 +++ Predefined_Users Attempting_to_create_session !Machine. Network_Public_Archive_Server_Sessions.Network_Public_Session_ 1 19:02:56 +++ Predefined_Users Created_Session !Machine. Network_Public_Archive_Server_Sessions.Network_Public_Session_ 1 19:02:56 +++ Predefined_Users Attempting_to_create_session !Machine. Network_Public_Archive_Server_Sessions.Network_Public_Session_ 2 19:02:58 +++ Predefined_Users Created_Session !Machine. Network_Public_Archive_Server_Sessions.Network_Public_Session_ 2 19:02:58 +++ Predefined_Users Attempting_to_create_session !Machine. Network_Public_Archive_Server_Sessions.Network_Public_Session_ 3 19:02:59 +++ Predefined_Users Created_Session !Machine. Network_Public_Archive_Server_Sessions.Network_Public_Session_ 3 19:02:59 +++ Predefined_Users Attempting_to_create_session !Machine. Network_Public_Archive_Server_Sessions.Network_Public_Session_ 4 19:03:00 +++ Predefined_Users Created_Session !Machine. Network_Public_Archive_Server_Sessions.Network_Public_Session_ 4 19:03:00 +++ Predefined_Users Attempting_to_create_session !Machine. Network_Public_Archive_Server_Sessions.Network_Public_Session_ 5 19:03:01 +++ Predefined_Users Created_Session !Machine. Network_Public_Archive_Server_Sessions.Network_Public_Session_ 5 19:03:01 +++ Predefined_Users Attempting_to_create_session !Machine. Network_Public_Archive_Server_Sessions.Network_Public_Session_ 6 19:03:02 +++ Predefined_Users Created_Session !Machine. Network_Public_Archive_Server_Sessions.Network_Public_Session_ 6 19:03:03 +++ Predefined_Users Attempting_to_create_session !Machine. Network_Public_Archive_Server_Sessions.Network_Public_Session_ RATIONAL November 1992 17\f Rational Environment Release Information 7 19:03:03 +++ Predefined_Users Created_Session !Machine. Network_Public_Archive_Server_Sessions.Network_Public_Session_ 7 7.4. Compilation Changes In previous releases, status messages produced during the compilation of objects contained the version of the object being compiled (e.g., !Users.Geb.Bug_Regressions.Pass- _Deferred_Private'Body'V(1).). The 'V(n) part was determined to be extraneous and sometimes confusing. In D_12_7_3, compilation messages contain only the full path name of the object (e.g., !Users.Geb.Bub_Regressions.Pass_Deferred_Private'Body.). PRS number 2911238-Jude-Geb. 7.4.1. Installing Units In previous releases, if a package contained both a with clause referencing package System and a variable named System, then the variable declaration would hide the with to package System and constructs such as representation specifications would not code, saying that there was no visibility to package System. In D_12_7_3, the R1000 compilation system locates the "with System" clause directly, without relying on visibility. PRS number 3078226-Gato-Mboy. Renaming a field in a constant no longer fails with an error indicating that something was not fully constrained. In D_12_7_3, constants are fully constrained and fully renamable. PRS number 3108823-Sier-Geb. The semantic checker now flags as ambiguous a series of derived types and procedures that use those types as parameters. PRS number 4711901-Rati-Pbk. In previous releases, if the completion type of a forward declaration was in a package body and that type was a discriminant record type, the semantic checker did not always find semantic errors in the completion record type. In D_12_7_3, two-part records are semantically checked in the same manner regardless of whether they exist in separate declaration contexts or the same declaration context. PRS number 5844095-Aria-Sbur. In accordance with LRM 7.4(4), the semantic checker no longer allows the declaration of a deferred constant for a private type that has been declared in another unit. (LRM 7.4(4) states that "a deferred constant declaration and the declaration of the corresponding private type must both be declarative items of the visible part of the same package.") PRS number 6370093-Etoi-Phl. In D_12_7_3, the semantic checker now flags as ambiguous a function call that returns an array type when: 18 November 1992 RATIONAL\f Release D_12_7_3 * The function has a single integer parameter, and * The declaration of the integer parameter includes a default value (such as function X (Int : Integer => 6) return array), and * That integer parameter is specified without an explicit assignment. For example, X(2) is ambiguous, but X(Int => 2) is not. X(2) should be flagged as ambiguous because it does not specify whether the argument is to be the parameter passed into the function or an index into the returned array type. In previous releases, the semantic checker assumed that it was an index into the return array and the value for the parameter was given its default value. PRS number 7762494-Rati-Pbk. The semantic checker now handles representation specifications for Long_Integer types. In previous releases, the semantic checker would sometimes fail with a Numeric_Error (Overflow). PRS number 8391944-Gato-Gbd. In accordance with Ada Issue AI-00438/09, the semantic checker now allows functions that rename enumeration literals, rather than flagging them as not static. (Ada Issue AI-00438/09 states: "A function call whose function name denotes an enumeration literal, a predefined operator, or a function that is a language-defined attribute of a static subtype is allowed as a primary in a static expression if the value of each parameter is given by a static expression.") PRS number 8480408-Gato-Gbd. The semantic checker no longer flags as erroneous the following situation: * A generic package contains a type declaration and a subtype declaration of that type, and * There is an instantiation of the generic, and * There is a procedure that withs that instantiation and contains declared variables of both the type and the subtype, and * There is an attempt to assign those variables to one another. PRS number 9123690-0184-6 and CSR number 6625. Improved Messages: In D_12_7_3, the semanticist no longer generates a garbled message with the real error explanation when a semantic error occurs due to an invalid representation specification. Only the real error message is shown. PRS number 12862-Star. RATIONAL November 1992 19\f Rational Environment Release Information In previous releases, if a record type contained a field that was not semantically correct or not defined and that type had a representation specification, then the rep spec would be flagged with a non-meaningful error message. In version, this has been fixed and the actual problem is flagged and described correctly. PRS number 3496838-Gato-Rjg. In D_12_5_0 and later releases, the error message was formatted badly when a semantic error was flagged indicating that a call was made to a nonexistent procedure or function. The format has now been fixed. PRS number 9072739-Shei-Swb. 7.4.2. Coding Units The R1000 code generation now generates correct code when a type completion of a forward declaration is a derived type. PRS number 3032909-Cook-Swb. In previous releases, the R1000 code generator would fail to code a subprogram containing an enumerated type of characters that had a representation specification when a string literal of a string type was declared with this enumeration type of character. Instead, the code generator raised the internal error Unimplemented: Element type of string literal has non-static size. This problem has been fixed and the correct code is generated. PRS number 6969167-Gato-Gbd. 7.4.3. Loading and Executing Units In previous releases, a program would raise a Type_Error when executing a Return statement if the function executing the Return contained a variable that was code-optimized incorrectly. The locally declared variable that was being returned would get popped from the control stack when the Return was executed, and its type was lost. This has been fixed and the type of the variable being returned is preserved until the return is complete. PRS number 4290910-Sier-Geb. Unhandled exceptions from the Environment that result from errors in user programs now contain the string name of the exception. In the D_12_5_0 release, there were some cases in which the Environment displayed the internal numeric representation for the exception rather than the string name. PRS number 9031863-Gato-Gbd. 7.4.4. Incremental Compilation Incrementally adding a type completion now produces the same DIANA as recompiling the object in batch mode. In previous releases, if a type completion of a forward declaration was incrementally inserted into a package, the DIANA was left in an inconsistent state and did not indicate that the forward 20 November 1992 RATIONAL\f Release D_12_7_3 declaration had been completed. PRS number 426364-Shei-Jst. 7.5. Miscellaneous Library Management Changes The Library.Space command no longer fails with a Numeric_Error (Overflow) message. PRS number 12612-Star. The logs generated by the Access_List.Set and Access_List.Set_Default commands now echo the value of the Response parameter. PRS number 523289-Sier-Geb. Delete access is no longer required to the destination world to copy or move an Ada package specification and body in a single operation. This change fixes a problem introduced in D_12_5_0 in which attempts to copy or move Ada unit bodies and specifications to a world for which the user did not have Delete access copied (or moved) the body but failed to copy (or move) the specification, saying that Write access was required. PRS number 9123690-0194-1. 7.6. Changes to Crash Analysis The D_12_7_3 release of the Environment includes several major changes to crash analysis. In particular: * Much of the process has been automated so that the system captures as much information as possible and allows system managers to set the system to reboot automatically after a failure. * The system now automatically performs the basic crash analysis and tests that previously required user intervention. The system writes the results of these tests to files that can be sent or faxed to Rational after the system reboots. When necessary, the system stops at a menu and offers a recommended action as the default. * The system now automatically notifies users after a system failure and reboot, using electronic mail and a list of users in a new reboot configuration file. For information about how to respond to the crash of a D_12_7_3 system, see Appendix B, "Diagnostic Crash Procedures for Release D_12_7_3" in the System Manager's Guide delivered with this release. The following sections describe the Failure Reboot and Automatic Notification features. Descriptions of these features are also found in the new System Manager's Guide. 7.6.1. Failure Reboot In previous releases, the machine, when properly configured, would automatically reboot following normal shutdowns. If the machine RATIONAL November 1992 21\f Rational Environment Release Information crashed due to a hardware or software error, it would require the operator to respond to prompts for the machine to boot. In D_12_7_3, the system can be configured to reboot following a failure as long as no hard failure has been detected. This feature is known as Failure Reboot. As a safeguard, the Failure Reboot feature allows the specification of an interval; if two crashes occur during the specified interval, the system does not automatically reboot, but rather awaits a response from the operator. This allows single, isolated crashes to be dealt with in a timely manner, but ensures that, if more than one crash occurs during a given interval, a closer investigation can take place. Four new procedures in package !Machine.Dfs'Spec_View.Units.Dfs control the Failure Reboot feature (see section 6.3 for descriptions): * Reboot_On_Failure * Reboot_On_Failure_Interval * Quiesce_Reboot_On_Failure * Reboot_On_Failure_Settings As part of the Failure Reboot, the system, when applicable, automatically runs the confidence tests. If these tests detect a hard failure, the system does not reboot and prompts the operator to notify Rational of the failure. In the cases where no hard failure can be detected, and Reboot_On_Failure is enabled, the system reboots. At the completion of the boot, the initialization procedure Log_Previous_Outage_Start analyzes the tombstone file produced during the most recent failure. The system writes the output of this analysis to the system error log, as well as to the file specified by the Analysis option in the Previous_Outage_Configuration file (see the following subsection). The output of this analysis can then be reviewed and sent to Rational to determine the action, if any, to be taken. Possible actions could be to change the values of the Failure Reboot interval, disable Failure Reboot, use the Quiesce_Reboot_On_Failure procedure to allow the explicit creation of a crash-dump tape after the next crash, or other operations recommended by Rational. In the D_12_7_3 release, the Failure Reboot feature is disabled by default. The system manager or operator should enable the feature with a recommended interval of 14 days. With these settings, the system automatically reboots on the first crash, producing an analysis of the crash after the machine boots. If any subsequent crash occurs within 14 days, the system suspends 22 November 1992 RATIONAL\f Release D_12_7_3 rebooting and, where applicable, requests the creation of a crash-dump tape for a more complete analysis. 7.6.2. Automatic Notification After a system failure occurs, the system produces an analysis of the failure and writes it to the system error log. In addition, system managers can specify additional distribution of the analysis output in a new control file. The pathname of this file is: !Machine.Initialization.Local.Previous_Outage_Configuration The file contains five fields: * Message => <<Pathname for message file>> Specifies a pathname to a file that will have a brief description of the previous outage written to it. The default for this field is !Machine.Error_Logs.Crash- _Message. Only one pathname can be specified, or the field can be left blank. * Analysis => <<Pathname for analysis file>> Specifies a pathname to a file that will have a copy of the full analysis of the previous outage written to it. The default for this field is !Machine.Error_Logs.Crash- _Analysis. Only one pathname can be specified, or the field can be left blank. * Boots => <<list of mail users>> Specifies a list of users, separated by commas and optionally on multiple lines, who will be sent a copy of a brief description of the previous outage via R1000 mail. Mail is sent for all outages, including normal shutdowns. By default, this field is blank. * Crashes => <<list of mail users>> Specifies a list of users, separated by commas and optionally on multiple lines, who will be sent a copy of a brief description of the previous outage via R1000 mail. Mail is not sent for normal shutdowns. By default, this field is blank. * Full => <<list of mail users>> Specifies a list of users, separated by commas and optionally on multiple lines, who will be sent a copy of the full analysis of the previous outage via R1000 mail. Mail is not sent for normal shutdowns. If the address for Rational support (support@rational.com) is specified with the proper network access, a copy of the full analysis is sent to Rational. By default, this field is blank. RATIONAL November 1992 23\f Rational Environment Release Information 7.7. Miscellaneous Changes to System Management The Message.Send command no longer sends unnecessary error messages to the sender when wildcard characters are used in the Who parameter. In previous releases, if the Who parameter contained wildcards, an error message would be generated to the sender, but the message would be sent properly. PRS number 9123690-0180-9 and CSR number 6106. The Abbreviations.Print command now deletes the temporary file it creates when it is used to print a mail message or other image that does not correspond to an Environment object. These temporary files are located in !Machine.Temporary, and in previous releases, were not deleted automatically. PRS number 1033878-Gilg-Cmd. 7.8. Changes to CMVC 7.8.1. Make_Controlled and the State Directory The Cmvc.Make_Controlled command now works properly if the State directory of a view and/or the State directory's contents are specified. In particular: * Attempts to control the State directory now fail with the message The State directory cannot be controlled. * Attempts to control objects in the State directory succeed without generating error messages. PRS number 6289037-Gilg-Cmd. 7.8.2. Destroy_View and Frozen Objects The Cmvc.Destroy_View now unfreezes access-control files in the Configurations.Configuration_Name_State directory of the view, if necessary. PRS number 6626937-Flor-Jst. 7.8.3. Naming Conflicts when Copying or Building Views In D_12_7_3, if you attempt to use Cmvc.Copy (or a similar CMVC command) to copy a view in which there is a naming conflict between a unit in the view and a unit in the view's imports, the Copy command maintains the internal link to the local unit and generates a warning message describing the naming conflict. In previous releases, if the view to be copied contained such a naming conflict, the Copy command failed, saying that the imported link conflicted with the existing internal link. All copying to that point was be lost. PRS number 2778001-Sier-Geb. 24 November 1992 RATIONAL\f Release D_12_7_3 Similarly, in D_12_7_3, if you attempt to build a view from a configuration in which there is a naming conflict between a unit in the configuration and a unit in the new view's imports, the command maintains the internal link to the local unit and generates a warning message describing the naming conflict. The build completes successfully. PRS number 9496712-Wood-Ken. 7.8.4. Default Parameter Values for Make_Spec_View The default value of the Level parameter of the Cmvc.Make_Spec_View procedure has been changed from zero (0) to one (1). The new specification is: procedure Make_Spec_View (From_Path : String := "<CURSOR>"; Spec_View_Prefix : String := ">>PREFIX<<"; Level : Natural := 1; View_To_Modify : String := ""; View_To_Import : String := "<INHERIT_IMPORTS>"; Only_Change_Imports : Boolean := True; Remake_Demoted_Units : Boolean := True; Goal : Compilation.Unit_State := Compilation.Coded; Comments : String := ""; Work_Order : String := "<DEFAULT>"; Volume : Natural := 0; Response : String := "<PROFILE>"); 7.8.5. Consecutive Calls to Release In previous releases, consecutive calls to the Cmvc.Release command produced non-sequential release numbering. This has been fixed and release numbers are generated sequentially. CSR number 7334. 7.8.6. Cmvc_Access_Control The Cmvc_Access_Control.Check command no longer fails if it is used on and attempts to update an entry in a full access list (one that contains seven entries). In previous releases, the Check command failed because it tried to add the correct entries before removing the incorrect entries; thus, it would report that there were too many entries and would fail. The Check command now removes the incorrect entries before added the correct entries, and, thus, works successfully. PRS number 3461738-Gilg-Cmd. When the name of a subsystem is specified to the View_Or_Subsystem parameter of the Cmvc_Access_Control.Check command, the command now checks the subsystem itself and all the views in that subsystem. In previous releases, the command would only check the subsystem. PRS number 7842145-Gilg-Geb. RATIONAL November 1992 25\f Rational Environment Release Information Users that belong to a group with Developer access to a subsystem can now create new objects within that subsystem. In previous releases, only members of groups with Owner access were permitted to create objects within a subsystem. PRS number 8819874-Capi-Rati. 7.8.7. Log Messages The Cmvc.Replace_Model command has been made more robust and error messages have been improved. In previous releases, the Replace_Model command would sometimes fail if the View.State.Last_Release_Name file was not formatted correctly and could not be parsed. In such cases, the error messages generated were not helpful. The error messages have been rewritten and the command now handles many minor errors that would have caused it to fail in the past. PRS number 9123690-0153-5 and CSR number 4843. The messages generated by the Cmvc_Maintenance.Check_Consistency command now include the actual CMVC database object, rather than just the subsystem, when the command fails because the database for a subsystem cannot be opened. PRS number 5641327-Sier-Geb. 7.8.8. Work Orders In previous releases, executing Common.Definition on a very large work order failed with a Storage_Error from the work order editor. In D_12_7_3, the work order editor has been improved to handle larger work orders. PRS number 9123690-0199-1 and CSR number 7751. 7.9. Changes to Activity_Implementation The !Implementation.Activity_Implementation package and its contents are not intended for use by customer-defined programs; they are for use by Environment-defined subprograms and packages. Information about changes to Activity_Implementation, however, are provided on the chance that some sites may have found it necessary to build tools against it. The Default_Handle function has been removed from the specification of package Activity_Implementation. This function was never meant to be visible and generated unhandled exceptions. PRS number 6527216-Gato-Bas. In the D_12_6_5 release, the specification of package Activity_Implementation was out of sync with the implementation, resulting in !Lrm.System.Operand_Class_Error messages being generated by some procedures. This has been fixed, and the procedures in package Activity_Implementation should work as advertised. PRS number 9123690-0174-1 and CSR number 6022. 26 November 1992 RATIONAL\f Release D_12_7_3 7.10. Networking Changes In previous releases, some Telnet operations were extremely slow on the Series 400 processor. The slow performance was caused by the CMC Ethernet Controller (new on the 400's) interpreting the bit pattern 16#FF# as a packet terminator and sending one packet for each such bit pattern. This behavior lead to much unneeded packet traffic and even timeouts on the network. This problem has been fixed; Telnet performance is back to normal. PRS number 3443626-Suno-Ken. Connections from an R1000 to a UNIX workstation via Ftp.Connect or Telnet.Connect have been made more reliable. In previous releases, the R1000 sometimes echoed the login request to the UNIX workstation when it should not have. The UNIX workstation could not handle this echo, so the connections used to fail. PRS number 9123690-0187-0. In previous releases, Series 200 or 300 systems would sometimes crash with a !Lrm.System- .Assertion_Error from the Tcp_Ip_Driver software. In particular, the system would crash if: * An application called Transport.Connect to make a passive connection on the network, and * This connection timed out before completion, and * The application immediately tried the passive connection again. This problem was determined to be a timing problem between the R1000 Kernel software and the Network board in the R1000. The Kernel software has been updated to handle this short timing discrepancy and the crash no longer occurs. This was never a problem with the Series 400 because it has a different Network board. PRS number 9057421-Back-Rfg. 7.11. LRM Interface Changes The D_12_7_3 release of the Environment includes a new release of the LRM Interface. If you are already running Rational Design Facility release 7_2_1, this change will not affect you; the new LRM Interface was delivered with that release. If you are upgrading to the LRM release included in D_12_7_3, note that changes made to the Declaration_Kinds, Attribute_Designator_Kinds, and Pragma_Kinds enumerations may result in compilation or runtime errors (see subsections 7.11.20 and 7.11.24 for details). The procedure Find_Lrm_Change_Candidates, located in the Pdl_Commands subsystem, can be used to assist in identifying potential compatibility problems that are not caught by the compiler. RATIONAL November 1992 27\f Rational Environment Release Information 7.11.1. Discriminated Type Function Changes Type_Information.Is_Discriminated and Type_Information.Discriminants have been changed to work on generic formal types, private types, limited private types and incomplete type. To handle incomplete types, these functions now accept type declarations as well as type definitions. function Is_Discriminated (A_Type : Type_Definition_Or_Declaration) return Boolean; -- This function applies to private, limited private, incomplete or -- record types. It returns True if this type has discriminants. -- It may be applied to type declaration to handle the case of -- incomplete types. function Discriminants (A_Type : Type_Definition_Or_Declaration) return Discriminant_Iterator; -- Returns a list of discriminants of the type. These elements may -- then be manipulated with the functions provided in package -- Declarations. Note that the name of the formal parameter has been changed from Record_Type to A_Type. This is because the former was a misnomer. Record types are not the only types with discriminants. 7.11.2. New Aggregate Range Function The following function has been added to package Names_And_Expressions. function Aggregate_Range (An_Aggregate : Expression) return Discrete_Range -- For an array aggregate, returns a range specifying the bounds of -- the aggregate.Associations 7.11.3. Declarations.Kind Change Declarations.Kind has been changed to be consistent with the kind operations of other packages. That is, it now checks the element's major kind and returns Not_A_Declaration if the major kind is not a declaration. 7.11.4. New Associations Package A new package called Associations is now available. This package may be used to analyze procedure, entry and function calls, generic instantiations and pragma arguments. The Associations 28 November 1992 RATIONAL\f Release D_12_7_3 package exports the following services: type Association_Kinds is (Named_Association, Positional_Association, Defaulted, Not_An_Association); function Association_Kind (An_Association : Association) return Association_Kinds; -- Returns the kind of an association. function Formal_Parameter (An_Association : Association) return Identifier_Definition; -- Returns the identifier of the formal name for the given -- association. This function tries hard to return an identifier -- definition. However, in the case of a pragma argument, only a -- reference can be returned. function Actual_Parameter (An_Association : Association) return Name_Expression; -- Returns the actual name or expression for the given association. 7.11.5. Lexical Typing of Iterators Lexical typing of iterators has been added. Lexical typing is the practice of using subtype name to reflect the kind of major elements that they can contain. The following declarations have been added to Ada_Program: subtype Association_Iterator is Element_Iterator; subtype Choice_Iterator is Element_Iterator; subtype Compilation_Unit_Iterator is Element_Iterator; subtype Context_Clause_Or_Pragma_Iterator is Element_Iterator; subtype Declaration_Or_Context_Clause_Or_ Representation_Clause_Or_Pragma_Iterator is Element_Iterator; subtype Expression_Iterator is Element_Iterator; subtype Name_Iterator is Element_Iterator; subtype Pragma_Iterator is Element_Iterator; subtype Representation_Clause_Iterator is Element_Iterator; subtype Statement_Or_Pragma_Iterator is Element_Iterator; subtype Type_Definition_Iterator is Element_Iterator; -- Note that some of the iterators can mix items of different major -- kinds. Their name attempts to convey this information. For -- instance a declarative part can contain, besides declarations, -- context clauses (viz. use clauses), representation clauses RATIONAL November 1992 29\f Rational Environment Release Information or -- pragmas. Many subprogram specifications have been changed, in all packages, to take advantage of the new names. A number of local iterator names have also been introduced to shorten the identifiers or to denote specific constructs. In Declarations: subtype Declarative_Part_Iterator is Ada_Program.Declaration_Or_Context_Clause_ Or_Representation_Clause_Or_Pragma_Iterator; subtype Subprogram_Formal_Parameter_Iterator is Ada_Program.Element_Iterator; subtype Generic_Formal_Parameter_Or_Pragma_Iterator is Ada_Program.Element_Iterator; In Names_And_Expressions: subtype Aggregate_Component_Iterator is Ada_Program.Element_Iterator; In Representation_Clauses: subtype Record_Component_Clause_Or_Pragma_Iterator is Ada_Program.Element_Iterator; In Statements: subtype Declarative_Part_Iterator is Ada_Program.Declaration_Or_Context_Clause_ Or_Representation_Clause_Or_Pragma_Iterator; subtype Statement_Part_Iterator is Ada_Program.Statement_Or_Pragma_Iterator; subtype If_Statement_Arm_Iterator is Ada_Program.Element_Iterator; subtype Case_Statement_Alternative_Iterator is Ada_Program.Element_Iterator; subtype Exception_Handler_Arm_Iterator is Ada_Program.Element_Iterator; subtype Select_Alternative_Iterator is Ada_Program.Element_Iterator; In Type_Information: subtype Declarative_Part_Iterator is Ada_Program.Declaration_Or_Context_Clause_Or_ 30 November 1992 RATIONAL\f Release D_12_7_3 Representation_Clause_Or_Pragma_Iterator; subtype Discrete_Range_Iterator is Ada_Program.Element_Iterator; subtype Discriminant_Association_Iterator is Ada_Program.Element_Iterator; subtype Discriminant_Iterator is Ada_Program.Element_Iterator; subtype Record_Component_Or_Pragma_Iterator is Ada_Program.Element_Iterator; subtype Variant_Or_Pragma_Iterator is Ada_Program.Element_Iterator; 7.11.6. Compilation Unit Pragmas The following function was added to package Compilation_Units: function Attached_Pragmas (To_Compilation_Unit : Compilation_Unit) return Pragma_Iterator; -- Returns the list of pragmas attached to a compilation unit. Only -- those pragmas that follow the compilation unit are returned here. -- Pragmas that precede the compilation unit are part of the context -- clause. 7.11.7. Operations on Generic Instantiations In Declarations, the following operations have been modified so that, when applied to a generic instantiation, they analyze the un-rooted tree to report information of the instance: function Visible_Part_Declarations (Package_Specification : Package_Declaration) return Declarative_Part_Iterator; -- Returns a list of all declarations, representation -- specifications, and pragmas in the visible part of a package in -- the order of appearance. When applied to a package -- instantiation, this operation yields the instance's visible -- declarations. function Private_Part_Declarations (Package_Specification : Package_Declaration) return Declarative_Part_Iterator; -- Returns a list of all declarations, representation -- specifications, and pragmas in the private part of the RATIONAL November 1992 31\f Rational Environment Release Information package in -- order of appearance. When applied to a package instantiation, -- this operation yields the instance's private declarations. function Subprogram_Parameters (Subprogram_Or_Entry : Declaration) return Subprogram_Formal_Parameter_Iterator; -- Returns an ordered list of formal parameter declarations. -- Use IS_INITIALIZED and INITIAL_VALUE to query -- the information related to the presence of the default parameter -- initialization, and use TYPE_MARK to obtain the parameter type mark. -- When applied to a subprogram instantiation, this operation yields -- the instance's parameters. function Return_Type (Of_Function : Function_Declaration) return Name_Expression; -- Returns the name expression of the return type, selectors in -- NAMES_AND_EXPRESSIONS can then be used to extract more information. -- When applied to a function instantiation, this operation yields -- the instance's return type. In Declarations, the following subprograms have been added or modified to improve support of generic instantiations: function Generic_Unit_Declaration (Generic_Instantiation_Or_Unit_Declaration : Declaration) return Declaration; -- Returns the declaration of the generic unit being instantiated. function Generic_Instantiation_Parameters (Generic_Instantiation : Declaration) return Association_Iterator; -- Returns an ordered list of parameter associations of a generic -- instantiation. The operations defined in package ASSOCIATIONS -- can be used to decompose them. function Generic_Actual_Parameters (Generic_Instantiation : Declaration) return Association_Iterator renames Generic_Instantiation_Parameters; -- Use of this form is discouraged. 32 November 1992 RATIONAL\f Release D_12_7_3 7.11.8. Functions and Enumeration Literal Renames In Names_And_Expressions, the following comments have been added to document the fact that a function call may be a renaming of an enumeration literal: -- FUNCTION CALLS -- Note that references to enumeration literals renamed as functions -- are treated as genuine function calls 7.11.9. Constants versus Variables In order to be able to distinguish between constant and variable objects, the following function was added to Names_And_Expressions: function Is_Constant (A_Name : Name) return Boolean; -- Returns True if the given name is constant. The name must be -- of a syntactic form suitable for the left hand side of an -- assignment (ie. not an attribute, a character, etc.). 7.11.10. Task Entries versus Subprograms In consistency with the LRM 6(2), Declarations.Is_Subprogram has been changed to return False on an entry. 7.11.11. Comments in Declaration Names Declarations.Name no longer return same line comments. It is the equivalent of applying Ada_Program.String_Name to the result of the Declarations.Identifiers. 7.11.12. New Labels Function The following function has been added to package Statements: function Labels (A_Statement : Statement) return Name_Iterator; -- Returns an iterator on the names of the labels of a statement. A -- statement can have several labels.Declarations 7.11.13. Limited Private Generic Formal Parameters The enumeration type in package Declarations that defines generic parameter kinds was changed to handle limited private formal types. The behavior of function Generic_Parameter_Kind has been changed accordingly. RATIONAL November 1992 33\f Rational Environment Release Information type Generic_Parameter_Kinds is (Subprogram, Object, Private_Type, Limited_Private_Type, Discrete_Type, Integer_Type, Floating_Point_Type, Fixed_Point_Type, Array_Type, Access_Type, Not_A_Generic_Parameter); 7.11.14. Change to Renaming Declarations Function Declarations.Is_Renaming_Declaration has been changed so that, if given an identifier definition, it goes to the corresponding declaration. This makes it consistent with all of the Is_@ functions in this package. 7.11.15. Renamed Declarations The first function below has been added to Declarations. The second has been documented and restricted to avoid returning meaningless information: function Renamed_Name (A_Declaration : Declaration) return Name_Expression; -- Returns the name of the entity being renamed. It can be a simple -- name, an operator symbol, an indexed component, a slice, a -- selected component or an attribute. function Renamed_Declaration (A_Declaration : Declaration) return Declaration; -- If applied to the renaming of a simple name, an operator symbol -- or an expanded name, returns the name's declaration. Returns nil -- element otherwise. Use of this function is discouraged. 7.11.16. Subunits Without Bodies Declarations.Unit_Body now returns Ada_Program.Nil_Element when passed the specification of a subunit for which there is no body object in the library rather than raising the exception Inappropriate_Program_Element. 34 November 1992 RATIONAL\f Release D_12_7_3 7.11.17. Subunits Without Specs When Declarations.Specifications is passed a subunit stub or body identifier, it will now return the stub declaration, regardless of whether or not the subunit has a specification. Previously, this function returned the specification, if one existed for the subunit. In cases where a the subunit had no spec, the stub was returned when passed the identifier from the Is_Separate clause but a Nil_Element was returned when passed the identifier of the subunit body. This behavior is consistent with LRM 6.3(3). This is also the change with minimal impact, since few programs should depend on the Nil_Element. Note however that this behavior is somewhat inconsistent with Is_Spec, which returns False on a stub.Declarations.Specifications 7.11.18. Declarations.Is_Initialized Change Declarations.Is_Initialized has been changed to test the nature of its third child, returning True if it is a true initial value, and raising Inappropriate_Program_Element if it is a renaming. 7.11.19. New Function for Incomplete Types The following function has been added to the Declarations package. function Full_Type_Declaration (Type_Declaration_Or_Id : Declaration) return Type_Declaration; -- Given the declaration of an incomplete type, returns the -- corresponding full type declaration. A nil element is returned -- if the full type declaration is not yet compiled. NOTE: this is -- the identity function if given a non-incomplete type declaration. 7.11.20. Implementation-Dependent Attributes and Pragmas Attribute handling in Names_And_Expressions has been changed to better handle implementation specific attributes. Attribute handling now looks like: type Attribute_Designator_Kinds is ( Address_Attribute, Aft_Attribute, Base_Attribute, Callable_Attribute, Constrained_Attribute, RATIONAL November 1992 35\f Rational Environment Release Information Count_Attribute, Delta_Attribute, Digits_Attribute, Emax_Attribute, Epsilon_Attribute, First_Attribute, First_Bit_Attribute, Fore_Attribute, Image_Attribute, Large_Attribute, Last_Attribute, Last_Bit_Attribute, Length_Attribute, Machine_Emax_Attribute, Machine_Emin_Attribute, Machine_Mantissa_Attribute, Machine_Overflows_Attribute, Machine_Radix_Attribute, Machine_Rounds_Attribute, Mantissa_Attribute, Pos_Attribute, Position_Attribute, Pred_Attribute, Range_Attribute, Safe_Emax_Attribute, Safe_Large_Attribute, Safe_Small_Attribute, Size_Attribute, Small_Attribute, Storage_Size_Attribute, Succ_Attribute, Terminated_Attribute, Val_Attribute, Value_Attribute, Width_Attribute, Not_A_Predefined_Attribute); function Attribute_Designator_Kind (Attribute : Name) return Attribute_Designator_Kinds; -- Returns the kind of an attribute. If the attribute is -- implementation-specific, Not_A_Predefined_Attribute is returned. function Attribute_Designator_Name (Attribute : Name) return String; -- This is the preferred way to analyze an implementation-specific -- attribute. It returns an uppercase string for the attribute -- simple name. function Attribute_Designator_Name (Attribute : Name) return 36 November 1992 RATIONAL\f Release D_12_7_3 Name; -- The Simple_Name returned here is only intended for use by -- ADA_PROGRAM.STRING_NAME. Use of this function is discouraged. In addition, package Pragmas has been changed to better handle implementation specific pragmas. It now looks like: function Is_Predefined (A_Pragma : Pragma_Usage) return Boolean; type Pragma_Kinds is (Controlled, Elaborate, Inline, Interface, List, Memory_Size, Optimize, Pack, Page, Priority, Shared, Storage_Unit, Suppress, System_Name, Not_A_Predefined_Pragma); Unknown : constant Pragma_Kinds := Not_A_Predefined_Pragma; function Kind (A_Pragma : Pragma_Usage) return Pragma_Kinds; -- Returns the kind of a pragma. Returns Not_A_Predefined_Pragma on -- implementation-specific pragmas. function Name (A_Pragma : Pragma_Usage) return String; -- Returns the uppercase simple name of any pragma. This is the way -- to analyze implementation-specific pragmas. function Arguments (A_Pragma : Pragma_Usage) return Association_Iterator; -- Returns a list of the arguments to a pragma. Operations from -- package ASSOCIATIONS can be used to decompose them. Note that R1000-specific pragmas have been removed from the Pragma_Kinds. The names of these and other implementation specific pragmas can be used to analyze them. RATIONAL November 1992 37\f Rational Environment Release Information 7.11.21. Return Type of Function Instantiations Declaration.Return_Type has been changed to yield the instance return type when applied to a function instantiation. Note that this return type will be a subtype renaming the true actual type. 7.11.22. Block and Loop Names The following functions have been added to package Statements in order to query for loop and block names. function Is_Named_Statement (A_Statement : Statement) return Boolean; -- Returns true if applied to a loop or block that has a name. function Statement_Name (A_Statement : Statement) return Name; -- Returns the name of a block or loop. Returns Nil_Element if not -- a block or loop, or if no name is present. 7.11.23. Enumeration Literal Queries In Names_And_Expressions, Is_Literal, Position_Number and Representation_Value have been changed to work on an enumeration literal specifications. Previously, they worked only on a reference to an enumeration literal. 7.11.24. Record Discriminant and Component Declarations The following literals have been added to type Declaration_Kinds in order to differentiate record components from variables. A_Discriminant, A_Record_Component, Ada_Program.Kind and Declarations.Kind have been modified to return these new values when appropriate. Declarations of these kinds can be analyzed by Is_Initialized, Initial_Value, and Object_Type. 8. Documentation The D_12_7_3 release of the Rational Environment is accompanied by new and updated printed and online documentation. 8.1. Printed Documentation This D_12_7_3 release is accompanied by two printed manuals: 38 November 1992 RATIONAL\f Release D_12_7_3 * An up-to-date System Manager's Guide for the Rational R1000 Software Development System, Series 200, 300, and 400. This document has been tested for accuracy with the D_12_6_5 release, reorganized, and presented in a new, easier-to-read format with red tabs marking emergency procedures. The System Manager's Guide is product number 4000-00142. * The Rational Access User's Guide, for use with the Rational Access user interface. This document is product number 4000-00722. You should receive one copy of each manual for every system under an active support contract. If you have not received your new documentation or if you would like to order additional documentation, please contact your Rational representative. 8.1.1. Correction to Quick Reference for Parameter-Value Conventions On the second page of Appendix F, "Quick Reference for Parameter-Value Conventions," in the System Manager's Guide, the table describing special names for default objects describes the special name "<ACTIVITY>" as resolving to the "default activity for the current session." This is incorrect. "<ACTIVITY>" resolves to the current activity, which is the activity named in the job response profile for the current job. Unless you have explicitly set the activity for the job, the activity is the same as the default activity for the current session. This correction also applies to the versions of the "Quick Reference for Parameter-Value Conventions" in the Session and Job Management, Library Management, and System Management Utilities books of the Rational Environment Reference Manual. 8.2. Online Documentation This D_12_7_3 release of the Environment includes new or updated online documentation for: * Rational's online help system. To display this information, press [Help on Help] or execute What.Does ("Help_On_Help"). * The packages described in the Debugging (DEB) book of the Rational Environment Reference Manual: - Package Debug - Package Debug_Maintenance - Package Debug_Tools * The packages described in the Project Management (PM) book: RATIONAL November 1992 39\f Rational Environment Release Information - Package Activity - Package Check - Package Cmvc - Package Cmvc_Access_Control - Package Cmvc_Hierarchy - Package Cmvc_Maintenance - Package Work_Order An effort has been made to bring the online documentation for the Debugging and Project Management packages up-to-date with the D_12_7_3 release of the Environment. The new online help for these packages also contains parameter-level information, examples, and cross references previously not available. This D_12_7_3 release also includes online PostScript versions of the keyboard overlays for the Rational X Interface. These overlays are located in !Machine.Editor_Data.Keyboard_Overlays. To print an overlay from the Environment, specify the print option Original_Raw. 9. Training Rational is currently in the process of updating the standard Environment training courses to reflect this D_12_7_3 release of the Environment and to incorporate the paradigm changes introduced by the Rational Access user interface. Rational will publicize the availability of these courses when they are complete. 40 November 1992 RATIONAL\f Release D_12_7_3 Appendix A Problem Reports Closed in D_12_7_3 This appendix lists the software problem reports and customer-service requests closed by the D_12_7_3 release. Table A-1 lists the problem reports fixed by D_12_7_3. It includes the Problem Reporting System (PRS) number of the problem, the Customer Service Request (CSR) number (if applicable), a brief description of the problem, and the section of this release information in which the problem is discussed in more detail (when applicable). Table A-1 Software Problems Fixed by D_12_7_3 ------------------------------------------------------------- | | | | | PRS Number | PRS Summary |Secti| | | | on | ------------------------------------------------------------- | | | | |none |CSR7334: Consecutive calls to |7.8.5| | |Cmvc.Release product non-sequential | | | |numbering | | ------------------------------------------------------------- | | | | |10464-Star |What.Locks fails if applied to a deleted|7.2 | | |unit | | ------------------------------------------------------------- | | | | |12612-Star |Library.Space gets Numeric_Error |7.5 | ------------------------------------------------------------- | | | | |12728-Star |What.Object does the wrong thing with |7.2 | | |non-directory objects | | ------------------------------------------------------------- | | | | |12862-Star |Semantics blows up when rep spec applied|7.4.1| | |to incomplete type | | ------------------------------------------------------------- | | | | |0-0298-0 |Archive creates subsystems and worlds |7.3.1| | |within subsystems | | ------------------------------------------------------------- | | | | |167263-Clem- |What.Object on pointy file fails; <IMAGE|7.2 | |Marl |is not defined | | ------------------------------------------------------------- | | | | |426364-Shei- |Incremental operations give different |7.4.4| |Jst |results | | ------------------------------------------------------------- RATIONAL November 1992 41\f Rational Environment Release Information Table A-1 Software Problems Fixed by D_12_7_3 (continued) ------------------------------------------------------------- | | | | | PRS Number | PRS Summary |Secti| | | | on | ------------------------------------------------------------- | | | | |523289-Sier- |Access_List.Set@ fails to put Response |7.5 | |Geb |parameter in log | | ------------------------------------------------------------- | | | | |747500-Gato- |Tape Eject behavior inconsistent |7.3.5| |Rjg | | | ------------------------------------------------------------- | | | | |1005010-Etoi- |Archive.[Save,Restore] changes venture |7.3.4| |Ksch |fields | | ------------------------------------------------------------- | | | | |1033878-Gilg- |Abbreviations.Print doesn't delete |7.7 | |Cmd |temporary files | | ------------------------------------------------------------- | | | | |2115837-Etoi- |Selection sometimes fails in Environment|7.1.1| |Phl |menus | | ------------------------------------------------------------- | | | | |2778001-Sier- |Cmvc.Copy halts when there is a naming |7.8.3| |Geb |conflict | | ------------------------------------------------------------- | | | | |2911238-Jude- |Compilation messages should not have |7.4 | |Geb |'V() in them | | ------------------------------------------------------------- | | | | |3032909-Cook- |R1000 code bug - type completion for |7.4.2| |Swb |access types | | ------------------------------------------------------------- | | | | |3078226-Gato- |Overloading of name of package System |7.4.1| |Mboy |and variable name causes confusion | | ------------------------------------------------------------- | | | | |3108823-Sier- |Semantics error on renaming a field in a|7.4.1| |Geb |constant | | ------------------------------------------------------------- | | | | |3443626-Suno- |Poor Telnet performance on model 400 |7.10 | |Ken |processor | | ------------------------------------------------------------- 42 November 1992 RATIONAL\f Release D_12_7_3 Table A-1 Software Problems Fixed by D_12_7_3 (continued) ------------------------------------------------------------- | | | | | PRS Number | PRS Summary |Secti| | | | on | ------------------------------------------------------------- | | | | |3461738-Gilg- |Cmvc_Access_Control.Check fails when |7.8.6| |Cmd |there are too many extra entries | | ------------------------------------------------------------- | | | | |3496838-Gato- |Erroneous message in semantically |7.4.1| |Rjg |inconsistent code | | ------------------------------------------------------------- | | | | |4290910-Sier- |R1000 code generator generates code that|7.4.3| |Geb |raises Type_Error at run time | | ------------------------------------------------------------- | | | | |4317752-Clem- |What.Object fails when cursor is in |7.2 | |Marl |selection in text image | | ------------------------------------------------------------- | | | | |4711901-Rati- |Ambiguity undetected by semantics |7.4.1| |Pbk | | | ------------------------------------------------------------- | | | | |5098655-Mago- |Problem searching in an image another |7.1.2| |Sdj |job has open | | ------------------------------------------------------------- | | | | |5476876-Voya- |What.Locks fails when given a deleted |7.2 | |Phil |object | | ------------------------------------------------------------- | | | | |5641327-Sier- |Cmvc_Maintenance.Check_Consistency |7.8.7| |Geb |generates unhelpful message | | ------------------------------------------------------------- | | | | |5844095-Aria- |Incorrect use of discriminant not |7.4.1| |Sbur |detected | | ------------------------------------------------------------- | | | | |6289037-Gilg- |Cmvc.Make_Controlled generates bogus |7.8.1| |Cmd |message when controlling objects in | | | |State directory | | ------------------------------------------------------------- | | | | |6370093-Etoi- |R1000 compiler allows deferred constant |7.4.1| |Phl |for private type | | ------------------------------------------------------------- RATIONAL November 1992 43\f Rational Environment Release Information Table A-1 Software Problems Fixed by D_12_7_3 (continued) ------------------------------------------------------------- | | | | | PRS Number | PRS Summary |Secti| | | | on | ------------------------------------------------------------- | | | | |6527216-Gato- |Activity_Implementation.Default_Handle |7.9 | |Bas |blows up in D_12_1_1 | | ------------------------------------------------------------- | | | | |6626937-Flor- |Problem with Cmvc.Destroy_View and |7.8.2| |Jst |frozen access control files | | ------------------------------------------------------------- | | | | |6969167-Gato- |Unimplemented: String literal has |7.4.2| |Gbd |non-static size | | ------------------------------------------------------------- | | | | |7762494-Rati- |Ambiguous expression not detected by |7.4.1| |Pbk |semantic analysis | | ------------------------------------------------------------- | | | | |7842145-Gilg- |Cmvc_Access_Control.Check on a subsystem|7.8.6| |Geb |does not check view | | ------------------------------------------------------------- | | | | |8391944-Gato- |Can't semanticize record rep clause with|7.4.1| |Gbd |long_integer base t | | ------------------------------------------------------------- | | | | |8480408-Gato- |Renamed enumeration literals can be |7.4.1| |Gbd |static | | ------------------------------------------------------------- | | | | |8819874-Capi- |Cmvc_Access_Control: Developer group |7.8.6| |Rati |can't create new objects | | ------------------------------------------------------------- | | | | |8957642-Cook- |Problem with operations on image before |7.1.2| |Swb |editor is done displaying image | | ------------------------------------------------------------- | | | | |8995225-Shei- |Problem with selection in Environment |7.1.1| |Jst |menus | | ------------------------------------------------------------- | | | | |9031863-Gato- |Exceptions not identified when propagate|7.4.3| |Gbd |to Environment | | ------------------------------------------------------------- 44 November 1992 RATIONAL\f Release D_12_7_3 Table A-1 Software Problems Fixed by D_12_7_3 (continued) ------------------------------------------------------------- | | | | | PRS Number | PRS Summary |Secti| | | | on | ------------------------------------------------------------- | | | | |9057241-Back- |Transport.Connect problem with series |7.10 | |Rfg |200 and 300 | | ------------------------------------------------------------- | | | | |9072739-Shei- |Semantic error message deterioration in |7.4.1| |Swb |new release | | ------------------------------------------------------------- | | | | |9123690-0153-5|CSR4843: Cmvc.Replace_Model causing |7.8.7| | |error | | ------------------------------------------------------------- | | | | |9123690-0158-2|CSR5079: Archive.Copy corrupts existing |7.3.2| | |Load_Proc on failure | | ------------------------------------------------------------- | | | | |9123690-0174-1|CSR6022: Operand_Class_Error on |7.9 | | |Activity_Implementation call | | ------------------------------------------------------------- | | | | |9123690-0180-9|CSR6106: Message.Send problem |7.7 | ------------------------------------------------------------- | | | | |9123690-0183-5|CSR6426: Problem with Archive.Copy and |7.3.3| | |searchlists | | ------------------------------------------------------------- | | | | |9123690-0184-6|CSR6625: Ada compilation discrepancy |7.4.1| ------------------------------------------------------------- | | | | |9123690-0187-0|Ftp.Connect/Telnet.Connect to UNIX fail |7.10 | | |due to poor handshaking | | ------------------------------------------------------------- | | | | |9123690-0194-1|Delete access required for creating Ada |7.5 | | |units | | ------------------------------------------------------------- | | | | |9123690-0199-1|CSR7751: Storage error with Definition o|7.8.8| | |work orders | | ------------------------------------------------------------- RATIONAL November 1992 45\f Rational Environment Release Information Table A-1 Software Problems Fixed by D_12_7_3 (continued) ------------------------------------------------------------- | | | | | PRS Number | PRS Summary |Secti| | | | on | ------------------------------------------------------------- | | | | |9496712-Wood- |Problem with Cmvc.Build and import |7.8.3| |Ken |conflicts | | ------------------------------------------------------------- Table A-2 lists the problem reports that have been investigated and closed because of one of the following reasons: * The problem could not be reproduced in D_12_7_3. * The problem has been fixed in a previous Environment release. * There is not enough information about the problem to proceed. Table A-2 Not Reproducible in D_12_7_3 ------------------------------------------------------------- | | | | PRS Number | PRS Summary | ------------------------------------------------------------- | | | |6956-Star |Directory_Utilities.Get_Containing_Subsystem | ------------------------------------------------------------- | | | |7689-Star |Archive says "moved" when it means "copied" | ------------------------------------------------------------- | | | |8286-Star |Bad messages from Compilation.Demote | ------------------------------------------------------------- | | | |8817-Star |Definition on deleted object gave Version_Erro| ------------------------------------------------------------- | | | |9568-Star |Tape.Write doesn't know when it hits end of | | |tape | ------------------------------------------------------------- | | | |9651-Star |Library.Resolve gets unhandled exception | ------------------------------------------------------------- | | | |9923-Star |Common.Complete in installed unit | ------------------------------------------------------------- 46 November 1992 RATIONAL\f Release D_12_7_3 Table A-2 Not Reproducible in D_12_7_3 (continued) ------------------------------------------------------------- | | | | PRS Number | PRS Summary | ------------------------------------------------------------- | | | |10136-Star |Mail.Send_Message assumes string parameters | | |start at indice = 1 | ------------------------------------------------------------- | | | |10224-Star |Common.Edit in an activity without a selection| | |fails | ------------------------------------------------------------- | | | |10248-Star |Suggest adding more functionality to 'C naming| | |attribute | ------------------------------------------------------------- | | | |10391-Star |Tape always unloads even if subsequent read is| | |desired | ------------------------------------------------------------- | | | |10491-Star |Directory_Tools.Naming.Ada_Name always returns| | |null string | ------------------------------------------------------------- | | | |10723-Star |Should be default sort order switch for window| | |directory | ------------------------------------------------------------- | | | |10863-Star |Inconsistency in Directory.Naming | ------------------------------------------------------------- | | | |10974-Star |Common.Format fails after expunging mailbox | ------------------------------------------------------------- | | | |11048-Star |System_Report.Generate produces meaningless | | |report | ------------------------------------------------------------- | | | |11132-Star |Job.Kill crashed machine | ------------------------------------------------------------- | | | |11306-Star |Window directory enhancement | ------------------------------------------------------------- | | | |12380-Star |Common.Object.Delete of a mailbox failed with | | |Nonexistent_Page_Error | ------------------------------------------------------------- RATIONAL November 1992 47\f Rational Environment Release Information Table A-2 Not Reproducible in D_12_7_3 (continued) ------------------------------------------------------------- | | | | PRS Number | PRS Summary | ------------------------------------------------------------- | | | |12387-Star |Mail_Internal_Error trying to view unread mail| | |message | ------------------------------------------------------------- | | | |12637-Star |Expunge on a non-main mailbox fails | ------------------------------------------------------------- | | | |12673-Star |Infinite loop in simplification of 'Width | ------------------------------------------------------------- | | | |12722-Star |Syntactic completion not as smart as it should| | |be | ------------------------------------------------------------- | | | |12766-Star |Incorrect 'Length | ------------------------------------------------------------- | | | |0-0377-0 |Strange bug in R1000 compiler | ------------------------------------------------------------- | | | |2668045-Wood- |Implicit exception reported raised at unknown | |Rfg |location | ------------------------------------------------------------- | | | |2775544-Zebr- |Inappropriate warning regarding limited | |Lore |private types | ------------------------------------------------------------- | | | |295703-Cook- |Debugger displays incorrect values for | |Rcp |enumeration types | ------------------------------------------------------------- | | | |320545-Voya- |Debugger doesn't work well with Definition | |Jim | | ------------------------------------------------------------- | | | |4348467-Gato- |Error when private type address is an access | |Mboy |type | ------------------------------------------------------------- | | | |7178409-Blut- |Cmvc.Show_Image_Of_Generation profile somewhat| |Smp |ignored | ------------------------------------------------------------- | | | |7509601-Nati- |Debuggers don't kill themselves properly | |Drk | | ------------------------------------------------------------- 48 November 1992 RATIONAL\f Release D_12_7_3 Table A-2 Not Reproducible in D_12_7_3 (continued) ------------------------------------------------------------- | | | | PRS Number | PRS Summary | ------------------------------------------------------------- | | | |7656507-Voya- |Show_Tasks gets exceptions | |Phil | | ------------------------------------------------------------- | | | |8757197-Shei- |Problem with Common.Complete | |Swb | | ------------------------------------------------------------- | | | |9123690-0140-3|Deleted unit shows up as checked out in CMVC | | |database | ------------------------------------------------------------- | | | |9123690-0158-9|CSR5226: Cmvc problem | ------------------------------------------------------------- | | | |9123690-0171-1|CSR5649: Cmvc.Import fails with incompatible | | |target keys | ------------------------------------------------------------- | | | |9123690-0175-7|CSR6118: Compute_Recoding spews error messages| ------------------------------------------------------------- | | | |9123690-0181-1|CSR6122: Anonymous Ada units causes some CMVC | | |operations to hang | ------------------------------------------------------------- | | | |9123690-0181-2|CSR6163: Anonymous units cause some CMVC | | |operations to hang | ------------------------------------------------------------- | | | |935209-Mago- |Definition does not accept special names | |Trw | | ------------------------------------------------------------- RATIONAL November 1992 49\f Release D_12_7_3 Contents 1. Overview 1 2. Supported Configurations and Upgrades 2 3. Compatibility 3 4. Upgrade Impact 5 4.1. Impact of Specification Changes 6 4.1.1. Upgrading from D_12_6_5 or Later 6 4.1.2. Upgrading from D_12_5_0 6 4.1.3. Upgrading from D_12_2_4 7 4.1.4. Upgrading from D_12_1_1 7 4.2. Impact of Implementation Changes 8 4.2.1. Upgrading from D_12_6_5 or Later 8 4.2.2. Upgrading from D_12_5_0, D_12_2_4, or D_12_1_1 8 5. Known Problems 8 6. New Environment Features 8 6.1. Network Installation 9 6.2. Crash Notification 9 6.3. New Procedures in Package Dfs 9 6.3.1. Reboot_On_Failure 9 6.3.2. Reboot_On_Failure_Interval 10 6.3.3. Quiesce_Reboot_On_Failure 10 6.3.4. Reboot_On_Failure_Settings 10 6.4. New Procedures in System_Maintenance 10 6.4.1. Show_Elaborated_Configuration 10 6.4.2. Show_Session_Of_Job 11 6.5. Rational X Interface Enhancements 11 6.6. New World Network_Public_Archive_Server_Sessions 11 7. Changes from D_12_6_5 12 7.1. Changes to Package Common 12 7.1.1. Selection in Environment Menus 12 7.1.2. Locks and Program_Errors 12 7.2. Changes to Package What 13 7.3. Changes to Archive 13 7.3.1. Archiving into Subsystems 13 7.3.2. Archiving Loaded Main Programs 14 7.3.3. Archiving Searchlists 14 7.3.4. Archiving Ventures 15 7.3.5. Archiving to Tape Across a Network 15 7.3.6. Archive Server and Session Tokens 15 7.4. Compilation Changes 18 7.4.1. Installing Units 18 7.4.2. Coding Units 20 7.4.3. Loading and Executing Units 20 7.4.4. Incremental Compilation 20 7.5. Miscellaneous Library Management Changes 21 7.6. Changes to Crash Analysis 21 7.6.1. Failure Reboot 21 7.6.2. Automatic Notification 23 7.7. Miscellaneous Changes to System Management 24 7.8. Changes to CMVC 24 7.8.1. Make_Controlled and the State Directory 24 7.8.2. Destroy_View and Frozen Objects 24 7.8.3. Naming Conflicts when Copying or Building Views 24 RATIONAL November 1992 iii\f Rational Environment Release Information 7.8.4. Default Parameter Values for Make_Spec_View 25 7.8.5. Consecutive Calls to Release 25 7.8.6. Cmvc_Access_Control 25 7.8.7. Log Messages 26 7.8.8. Work Orders 26 7.9. Changes to Activity_Implementation 26 7.10. Networking Changes 27 7.11. LRM Interface Changes 27 7.11.1. Discriminated Type Function Changes 28 7.11.2. New Aggregate Range Function 28 7.11.3. Declarations.Kind Change 28 7.11.4. New Associations Package 28 7.11.5. Lexical Typing of Iterators 29 7.11.6. Compilation Unit Pragmas 31 7.11.7. Operations on Generic Instantiations 31 7.11.8. Functions and Enumeration Literal Renames 33 7.11.9. Constants versus Variables 33 7.11.10. Task Entries versus Subprograms 33 7.11.11. Comments in Declaration Names 33 7.11.12. New Labels Function 33 7.11.13. Limited Private Generic Formal Parameters 33 7.11.14. Change to Renaming Declarations Function 34 7.11.15. Renamed Declarations 34 7.11.16. Subunits Without Bodies 34 7.11.17. Subunits Without Specs 35 7.11.18. Declarations.Is_Initialized Change 35 7.11.19. New Function for Incomplete Types 35 7.11.20. Implementation-Dependent Attributes and Pragmas35 7.11.21. Return Type of Function Instantiations 38 7.11.22. Block and Loop Names 38 7.11.23. Enumeration Literal Queries 38 7.11.24. Record Discriminant and Component Declarations 38 8. Documentation 38 8.1. Printed Documentation 38 8.1.1. Correction to Quick Reference for Parameter-Value Conventions 39 8.2. Online Documentation 39 9. Training 40 A Problem Reports Closed in D_12_7_3 41 iv November 1992 RATIONAL\f