home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / programming / gnat_2 / !gcc / gnat / features < prev    next >
Encoding:
Text File  |  1995-11-29  |  5.0 KB  |  155 lines

  1. GNAT IMPLEMENTED FEATURES LIST
  2. Current as of 11/02/95
  3.  
  4. Here is the list of implemented and not implemented features. A more precise
  5. description of the GNAT system is provided in the file 'gnatinfo.txt', which
  6. is part of the GNAT distribution.
  7.  
  8. Latest features in GNAT version 3.00
  9. ====================================
  10.  
  11.     pragma Normalize_Scalars
  12.     Ada.Text_IO.Editing
  13.     Ada.Wide_Text_IO.Editing
  14.     Incomplete types declared in the private part that are
  15.      completed in the package body as unconstrained arrays.
  16.     Full implementation of stream attributes, including the
  17.      dispatching cases for class wide types.
  18.     Private protected operations
  19.     Pointers to unconstrained arrays may be double or single length. Double
  20.      ("fat") is the default size (e.g. 64 on SGI), but rep clauses or a
  21.      foreign convention will force them to single length.
  22.     Aggregates for composite Types with controlled components
  23.     Objects of type with unknown discriminants
  24.     pragma Queuing_Policy
  25.     pragma Source_File_Name (GNAT specific)
  26.     True multiprocessing on Sparc Solaris
  27.  
  28. Latest features in GNAT version 2.07
  29. ====================================
  30.  
  31.     Discriminant checks
  32.     Package Ada.Exceptions
  33.     External_Tag attribute
  34.     Identity attribute
  35.     Range Checks on the elaboration of a subtype_indication
  36.     Duration is an ordinary fixed-point type with delta of one nanosecond
  37.     Package Interfaces.COBOL
  38.     Protected subprogram pointers
  39.     Caller attribute
  40.     Restriction pragma
  41.     All restrictions in real time annex
  42.     All restrictions in safety and security annex
  43.     Higher resolution clocks for tasking on SunOS/Solaris
  44.  
  45. Latest features in GNAT version 2.06
  46. ====================================
  47.  
  48.     Requeue Statement involving task entries
  49.     inter-unit inlining (enabled by -O2 -gnatn)
  50.     aggregates for simple controlled types
  51.  
  52. Latest features in GNAT version 2.05
  53. ====================================
  54.  
  55.     Elaboration Checks
  56.     A new switch -gnati8 specifies the use of IBM PC Code Page 850 for
  57.      the identifier character set (this is Latin-1 a la IBM PC)
  58.     Protected entry families
  59.     Ada.Synchronous_Task_Control
  60.     Attribute Storage_Pool
  61.     Packed arrays (including packed boolean arrays)
  62.     Accessibility checks
  63.     -I for specifying source and object path (see gnatinfo.txt for details)
  64.     Conditional protected entry calls
  65.     Delay until inside select statements
  66.  
  67. Latest features in GNAT version 2.04
  68. ====================================
  69.  
  70.     GNATMAKE utility (see gnatinfo.txt for details)
  71.     Pragma Export
  72.     Ada.Streams.Stream_IO
  73.     Attribute Definite
  74.     Interrupt entries
  75.     Input-Output for Modular Types
  76.     Input-Output for Decimal Types
  77.     Input-Output for Integer for type Long_Long_Integer.
  78.     The following are now implemented in package Ada.Text_IO
  79.       Flush
  80.       Look_Ahead
  81.       Get_Immediate
  82.     Text_IO.Complex_IO
  83.     Text_IO.Text_Streams
  84.     Wide_Text_IO
  85.     Wide_Text_IO.Complex_IO
  86.     Wide_Text_IO.Text_Streams
  87.  
  88.     Note: All the I/O packages have been rewritten from the
  89.     ground up for this release, and should completely implement all
  90.     features of the RM. To get file sharing, allowed only if the
  91.     files are for the same I/O package and same mode, use a form
  92.     parameter shared=yes.
  93.  
  94. Status of Features
  95.  
  96.   This list applies to the ports for the following targets:
  97.  
  98.    SGI IRIX 5.2
  99.    Sun Sparc (SunOS 4.1 and Solaris 2.3),
  100.    x86 running IBM OS/2, Linux
  101.  
  102.   Other targets are generally complete except that no tasking constructs
  103.   are implemented.
  104.  
  105. ==========================================================
  106. = All of Ada 83 is implemented EXCEPT for the following: =
  107. ==========================================================
  108.  
  109.    Stack overflow checking is implemented only on the SGI machines
  110.  
  111. =========================================================================
  112. = All of Ada 95 implemented EXCEPT the following unimplemented features =
  113. =========================================================================
  114.  
  115.   CORE
  116.     (fully implemented)
  117.  
  118.   ANNEX A. PREDEFINED LANGUAGE ENVIRONMENT
  119.     Ada.Interrupts (implemented on Sparc SunOS and Sparc Solaris only)
  120.  
  121.   ANNEX B. INTERFACING TO OTHER LANGUAGES
  122.     (fully implemented)
  123.  
  124.   ANNEX C. SYSTEMS PROGRAMMING
  125.     Machine intrinsic subprograms
  126.     Interrupt support (implemented on Sparc SunOS and Sparc Solaris only)
  127.     Ada.Interrupts (implemented on Sparc SunOS and Sparc Solaris only)
  128.     Record rep clauses require full specification
  129.  
  130.   ANNEX D. REAL-TIME SYSTEMS
  131.     (fully implemented)
  132.  
  133.   ANNEX E. DISTRIBUTED SYSTEMS
  134.     (fully implemented)
  135.     (this refers to the compiler part, stub generation and the pragmas)
  136.  
  137.   ANNEX F. INFORMATION SYSTEMS
  138.     (fully implemented)
  139.  
  140.   ANNEX G. NUMERICS
  141.     Accuracy requirements for floating-point and complex not fully met
  142.  
  143.   ANNEX H. SAFETY AND SECURITY
  144.     (fully implemented)
  145.  
  146.   ANNEX I. OBSOLESCENT FEATURES
  147.     (fully implemented)
  148.  
  149.   ANNEX J. LANGUAGE-DEFINED ATTRIBUTES
  150.     (fully implemented)
  151.  
  152.   ANNEX K. LANGUAGE DEFINED PRAGMAS
  153.     Attach_Handler
  154.     Interrupt_Handler
  155.