CVS difference for ais/ai-00387.txt

Differences between 1.3 and version 1.4
Log of other versions for file ais/ai-00387.txt

--- ais/ai-00387.txt	2004/11/14 06:37:21	1.3
+++ ais/ai-00387.txt	2004/12/09 19:55:38	1.4
@@ -1,4 +1,4 @@
-!standard 0.3   (3)                                 04-11-02  AI95-00387/02
+!standard 0.3   (3)                                 04-12-02  AI95-00387/03
 !standard 0.3   (5)
 !standard 0.3   (6)
 !standard 0.3   (32)
@@ -16,6 +16,8 @@
 !standard 0.3   (51)
 !standard 0.3   (57)
 !class amendment 04-10-30
+!status Amendment 200Y 04-12-01
+!status ARG Approved 10-0-0  04-11-20
 !status work item 04-10-30
 !status received 04-10-30
 !priority High
@@ -44,7 +46,7 @@
      the rationale behind them. Programmers unfamiliar with Ada 95 should
      read this first.
 
-   * Ada 2005 Rationale. This give an introduction to the changes and new
+   * Ada 2005 Rationale. This gives an introduction to the changes and new
      features in Ada 2005 (compared with the 1995 edition), and explains
      the rationale behind them. Programmers should read this rationale
      before reading this Standard in depth.
@@ -80,7 +82,7 @@
    Interface types provide abstract models from which other interfaces and
    types may be composed and derived. This provides a reliable form of multiple
    inheritance. Interface types may also be implemented by synchronized types
-   (task types and protected types) thereby enabling task-safe programming and
+   (task types and protected types) thereby enabling concurrent programming and
    inheritance to be merged.
 
 Modify 0(41)
@@ -97,17 +99,17 @@
 
    The predefined standard library packages provide facilities such as string
    manipulation, containers of various kinds (vectors, lists, maps etc.),
-   mathematical functions, random number generation, and access to the execution
-   environment.
+   mathematical functions, random number generation, and access to the
+   execution environment.
 
    The specialized annexes define further predefined library packages and
-   facilities with especial emphasis on areas such as real-time scheduling,
+   facilities with emphasis on areas such as real-time scheduling,
    interrupt handling, distributed systems, numerical computation, and
    high-integrity systems.
 
 Replace 0(44-51)
 
-   This revised International Standard modifies the edition of 1995 which
+   This amended International Standard updates the edition of 1995 which
    replaced the first edition of 1987. In the 1995 edition, the following
    major language changes were incorporated:
 
@@ -130,7 +132,7 @@
    * Efficient data-oriented synchronization was provided by the introduction
      of protected types. See clause 9.4.
 
-   * The library-level structure was extended to allow library units to be
+   * The library structure was extended to allow library units to be
      organized into a hierarchy of parent and child units. See clause 10.1.
 
    * Additional support was added for interfacing to other languages. See
@@ -145,14 +147,13 @@
 
 Add after 0(57)
 
-   This Amended language (incorporating Amendment 1) modifies the 1995
-   International Standard by making changes and additions that improve the
-   capability of the language and the reliability of programs written in the
-   language. In particular the changes were designed to improve the portability
-   of programs, interfacing to other languages, and both the object-oriented
-   and real-time capabilities.
+   Amendment 1 modifies the 1995 International Standard by making changes and
+   additions that improve the capability of the language and the reliability of
+   programs written in the language. In particular the changes were designed to
+   improve the portability of programs, interfacing to other languages, and
+   both the object-oriented and real-time capabilities.
 
-   The following major changes with respect to the 1995 edition are
+   The following significant changes with respect to the 1995 edition are
    incorporated:
 
    * Support for program text is extended to cover the entire ISO/IEC
@@ -168,37 +169,35 @@
    * Access types have been further extended to unify properties such as
      the ability to access constants and to exclude null values. See clause
      3.10. Anonymous access types are now permitted more freely and anonymous
-     access-to-subprogram subtypes are introduced to support "downward
-     closures". See clauses 3.3, 3.6, 3.10, and 8.5.1.
+     access-to-subprogram types are introduced. See clauses 3.3, 3.6, 3.10, and
+     8.5.1.
 
    * The control of structure and visibility has been enhanced to
      permit mutually dependent references between units and finer control
      over access from the private part of a package. See clauses 3.10.1 and
-     10.1.2. In addition limited types have been made more useful by the
-     provision of aggregates, constants and constructor functions. See clauses
+     10.1.2. In addition, limited types have been made more useful by the
+     provision of aggregates, constants, and constructor functions. See clauses
      4.3, 6.5, and 7.5.
 
-   * The predefined library has been extended to include better string
-     handling, a major container library, file directory and name management,
-     and access to the execution environment. See clauses A.4, A.16, A.17,
-     and A.18.
+   * The predefined environment has been extended to include additional time
+     and calendar operations, improved string handling, a comprehensive
+     container library, file and directory management, and access to
+     environment variables. See clauses 9.6.1, A.4, A.16, A.17, and A.18.
 
-   * Interfaces to other languages have been improved by the inclusion of
-     a pragma for C unions. See clause B.3.3.
+   * Two of the Specialized Needs Annexes have been considerably enhanced:
 
-   * Two of the Specialized Needs Annexes have been considerably enhanced.
-
-     * The Real-Time Systems Annex now includes: The Ravenscar profile for
+     * The Real-Time Systems Annex now includes the Ravenscar profile for
        high-integrity systems, further dispatching policies such as Round Robin
-       and Earliest Deadline First, and various timing mechanisms for the
-       control of CPU budgets etc. See clauses D.2, D.13, D.14, and D.15.
+       and Earliest Deadline First, support for timing events, and support for
+       control of CPU time utilization. See clauses D.2, D.13, D.14,
+       and D.15.
 
      * The Numerics Annex now includes support for real and complex vectors
-       and matrices as previously defined in ISO/IEC 13813 plus further basic
-       operations for linear algebra. See clause G.3.
+       and matrices as previously defined in ISO/IEC 13813:1997 plus further
+       basic operations for linear algebra. See clause G.3.
 
-   * Finally, the overall reliability of the language has been improved by
-     a number of introductions. These include new syntax which detects
+   * The overall reliability of the language has been enhanced by
+     a number of improvements. These include new syntax which detects
      accidental overloading, as well as pragmas for making assertions and
      giving better control over the suppression of checks. See clauses 6.1,
      11.4.2, and 11.5.

Questions? Ask the ACAA Technical Agent