Version 1.11 of ais/ai-summary.txt

Unformatted version of ais/ai-summary.txt version 1.11
Other versions for file ais/ai-summary.txt

This is a summary of all Ada Issues, except for the presentation issues. Priority is Low, Medium, or High; Difficulty is Easy, Medium, or Hard.
AI95-00001/05 -- Ada.Streams.Stream_IO.Stream can raise Status_Error
Status: WG9 approved (8-0-0) 97-07-04
AI95-00002/02 -- Subunits of a preelaborated subprogram
Status: WG9 approved 95-06-14
AI95-00003/00 -- Access types declared in shared passive generic packages
Priority: Medium Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00004/05 -- Conversions to types derived from remote access types
Priority: Medium Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00006/01 -- private child in with_clause
Priority: Low Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00007/00 -- Typo: Enumeration_IO would allow instantiation for an [float] {integer} type
Priority: Low Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00012/02 -- The first subtype of a type defined by an access[_type]_definition
Priority: Low Difficulty: Easy Status: WG9 approved (8-0-0) 97-07-04
AI95-00014/01 -- ... and {its calling convention} shall not be Intrinsic.
Priority: Low Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00018/03 -- Inconsistency with Ada 83 in the definition of exponentiation
Priority: Low Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00025/02 -- Matching rules for generic formal access-to-constant types
Priority: Low Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00026/03 -- Stream_IO.Read and Stream_IO.Write advance the current index
Status: WG9 approved 95-06-14
AI95-00027/01 -- Typo: is access all {Ada.}Streams.Root_Stream_Type'Class
Status: WG9 approved 95-06-14
AI95-00029/01 -- Does Complex_IO handle extended real literals?
Status: WG9 approved 95-06-14
AI95-00031/02 -- Unpacking a record type with primitive subprograms
Priority: Low Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00032/01 -- visible part of a renaming
Priority: Low Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00033/04 -- delayed declaration of inherited primitive subprograms
Priority: High Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00034/02 -- Unconstrained Formal types
Priority: Medium Difficulty: Hard Status: WG9 approved 96-12-07
AI95-00035/03 -- Type descriptors can be laid out at compile time
Priority: Medium Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00036/03 -- What are the rules for named notation in pragmas?
Status: WG9 approved 95-06-14
AI95-00037/06 -- In Interfaces.C, nul and wide_nul represent zero
Priority: High Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00038/02 -- Mapping between Interfaces.C.char and Standard.Character
Status: WG9 approved 95-06-14
AI95-00039/02 -- Effect of Update(Null_Ptr,...)
Status: WG9 approved 95-06-14
AI95-00040/04 -- A box for a formal subprogram_default freezes the actual
Priority: Low Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00041/08 -- Program unit pragmas in generic units
Priority: High Difficulty: Hard Status: WG9 approved 96-12-07
AI95-00042/02 -- use of incomplete types
Priority: Low Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00043/02 -- Predefined Operators for Generic Formal Array Types
Status: WG9 approved 95-06-14
AI95-00044/04 -- Overriding by Implicit Declarations
Priority: High Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00045/02 -- Servicing of entry calls is part of a protected action
Priority: Low Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00046/02 -- Ambiguous "only"; please clarify intent
Status: WG9 approved 95-06-14
AI95-00047/03 -- {user-defined} Read and Write attributes
Status: WG9 approved 95-06-14
AI95-00048/07 -- An RCI unit can be a library subprogram
Priority: High Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00049/02 -- Reserved_128, etc.
Status: WG9 approved 95-06-14
AI95-00050/02 -- External files of Standard_Input and Standard_Output
Status: WG9 approved 95-06-14
AI95-00051/08 -- Size and Alignment Clauses for Objects
Priority: High Difficulty: Medium Status: work item 98-04-01
AI95-00053/02 -- Case sensitivity of Wide_Value and Value attributes
Status: WG9 approved 95-06-14
AI95-00054/02 -- When is a Small clause allowed?
Priority: Low Difficulty: Easy Status: WG9 approved (8-0-0) 97-07-04
AI95-00055/01 -- Overflow for Adjacent, Machine, and Model attributes
Priority: Low Difficulty: Easy Status: WG9 Approved 97-11-14
AI95-00056/01 -- Create(Mode => Append_File)
Status: WG9 approved 95-06-14
AI95-00057/02 -- Text_IO.Flush should use IN mode
Status: WG9 approved 95-06-14
AI95-00058/06 -- Accessibility Rules for Shared_Passive Packages
Priority: High Difficulty: Hard Status: work item 95-06-25
AI95-00059/01 -- Specifying Storage size for tasks
Priority: Low Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00060/04 -- No predefined 'Truncate Attribute on Fixed-Point Types
Priority: Medium Difficulty: Medium Status: WG9 approved (8-0-0) 97-07-04
AI95-00062/03 -- Derived access types share the same pool
Status: WG9 approved 95-06-14
AI95-00063/04 -- Erroneous execution for closing default files
Priority: Low Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00064/06 -- Elaboration checks for renamings-as-body
Priority: High Difficulty: Hard Status: WG9 approved (8-0-0) 97-07-04
AI95-00065/01 -- (Deleted)
Status: deleted 96-09-05
AI95-00067/02 -- Pragma Restrictions(Max_Tasks, Max_Asynchronous_Select_Nesting)
Priority: Medium Difficulty: Medium Status: WG9 Approved 97-11-14
AI95-00069/01 -- One queuing policy per partition.
Status: WG9 approved 95-06-14
AI95-00071/02 -- Correction to the Valid function in COBOL Interface
Priority: High Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00072/02 -- Clarification of result length for conversions in COBOL Interface
Priority: High Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00073/00 -- Pragmas are allowed in generic_formal_parts.
Priority: Low Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00074/01 -- Pragma Inline Requires an Argument
Priority: Medium Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00076/02 -- String literal constraint ramification is correct.
Priority: Low Difficulty: Easy Status: WG9 approved 98-06-12
AI95-00077/02 -- Separate compilation of generic bodies
Priority: Medium Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00078/02 -- semantic dependence on illegal or obsolete units
Priority: Low Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00082/01 -- The PCS may be defined by the user.
Status: WG9 approved 95-06-14
AI95-00083/02 -- Aggregates of a controlled type
Status: WG9 approved 95-06-14
AI95-00084/02 -- Questions about Generic_Elementary_Functions
Priority: Low Difficulty: Easy Status: WG9 approved 98-06-12
AI95-00085/05 -- Questions about Append_File mode
Priority: High Difficulty: Hard Status: work item 98-04-04
AI95-00086/03 -- Passing generic formal packages with (<>)
Priority: Medium Difficulty: Hard Status: WG9 approved (8-0-0) 97-07-04
AI95-00087/02 -- Saving and restoring Current_Output
Priority: Low Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00089/04 -- Float_Random.Value, Discrete_Random.Value
Priority: High Difficulty: Hard Status: WG9 approved 96-12-07
AI95-00090/04 -- (Deleted)
Status: deleted 96-02-06
AI95-00091/01 -- Pragma Locking_Policy Cannot Be "In" a Program Unit
Status: WG9 approved 95-06-14
AI95-00092/05 -- Priority changes due to Set_Priority and Hold are not transitive
Priority: High Difficulty: Hard Status: WG9 approved 96-12-07
AI95-00093/02 -- Float_Type'Small
Status: WG9 approved 95-06-14
AI95-00094/00 -- Exponentiation: 0.0 ** 0.0 raises Argument_Error.
Priority: Low Difficulty: Easy Status: WG9 approved (8-0-0) 97-07-04
AI95-00095/02 -- Modular types on one's complement machines.
Priority: High Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00096/02 -- sparse case statements
Priority: Low Difficulty: Easy Status: WG9 approved 98-06-12
AI95-00097/05 -- Conversions between access types with different representations.
Priority: High Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00098/01 -- unknown_discriminant_parts on generic formal types.
Priority: Medium Difficulty: Medium Status: WG9 Approved 97-11-14
AI95-00099/01 -- Accuracy requirements for elementary functions
Priority: Low Difficulty: Easy Status: WG9 approved (8-0-0) 97-07-04
AI95-00100/01 -- Truncation required if Machine_Rounds false?
Priority: Medium Difficulty: Medium Status: work item 95-10-21
AI95-00101/04 -- Abort_Task has a parameter of mode 'in'.
Status: WG9 approved 95-06-14
AI95-00102/01 -- A generic formal limited private type can have an access discriminant.
Priority: Medium Difficulty: Medium Status: WG9 Approved 97-11-14
AI95-00103/02 -- Storage pools and access types designating task types
Priority: Medium Difficulty: Medium Status: WG9 approved 98-06-12
AI95-00104/06 -- Version and Body_Version attributes
Priority: High Difficulty: Hard Status: WG9 Approved 97-11-14
AI95-00105/03 -- extra negative value
Priority: Medium Difficulty: Medium Status: WG9 approved 98-06-12
AI95-00106/05 -- Freezing Rules
Priority: High Difficulty: Hard Status: WG9 approved 96-12-07
AI95-00107/05 -- Base attribute for non-scalar subtypes?
Priority: High Difficulty: Hard Status: WG9 approved 96-12-07
AI95-00108/02 -- Inheritance of Stream Attributes for Type Extensions
Priority: High Difficulty: Hard Status: WG9 approved 96-12-07
AI95-00109/05 -- Size and Alignment Attributes for Subtypes
Priority: High Difficulty: Hard Status: work item 98-04-01
AI95-00110/03 -- No Constraint Check on 'out' Parameter of an Access Type
Priority: Medium Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00112/03 -- Wide_String file names
Priority: Low Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00113/02 -- Exception raised by Month, Day, Seconds in Ada.Calendar?
Priority: Low Difficulty: Easy Status: WG9 approved 98-06-12
AI95-00114/00 -- Editorial Comments on AARM
Priority: Low Difficulty: Hard Status: work item 96-04-10
AI95-00115/00 -- Controlled types in language-defined generic packages
Priority: High Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00116/02 -- Elaboration of task type with no task_definition
Priority: Low Difficulty: Easy Status: WG9 approved 98-06-12
AI95-00117/02 -- Calling Conventions
Priority: High Difficulty: Hard Status: work item 96-04-04
AI95-00118/03 -- Termination signals query of Terminate attribute
Priority: Medium Difficulty: Hard Status: WG9 approved 96-12-07
AI95-00119/01 -- Is Normal Termination an "External Interaction"?
Priority: Low Difficulty: Hard Status: work item (revised by Ted Baker, per action from St. Louis meeting) 98-05-05
AI95-00120/04 -- What is the minimal upper bound of type Integer?
Priority: Low Difficulty: Easy Status: WG9 approved 98-06-12
AI95-00121/04 -- Pragma Attach_Handler on Nested Objects
Priority: High Difficulty: Hard Status: WG9 approved 96-12-07
AI95-00122/02 -- Use_type_clause where First Subtype is not Directly Visible
Priority: Medium Difficulty: Medium Status: WG9 approved 98-06-12
AI95-00123/07 -- Equality for Composite Types
Priority: High Difficulty: Medium Status: WG9 approved (8-0-0) 97-07-04
AI95-00124/03 -- The AE characters are allowed in identifiers
Priority: High Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00125/01 -- Order of Size and Small Clauses for Fixed Point Types
Priority: Medium Difficulty: Medium Status: WG9 approved (8-0-0) 97-07-04
AI95-00126/08 -- Classification of Language-Defined Packages
Priority: High Difficulty: Medium Status: WG9 Approved 97-11-14
AI95-00127/04 -- Expected type of a 'Access attribute
Priority: High Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00128/04 -- String Packages
Priority: High Difficulty: Easy Status: WG9 approved (8-0-0) 97-07-04
AI95-00129/02 -- Discriminant Inheritance for Private Extensions
Priority: Low Difficulty: Medium Status: WG9 approved 98-06-12
AI95-00130/02 -- Enforcing Restrictions may violate the generic contract model.
Priority: Medium Difficulty: Medium Status: work item 96-04-17
AI95-00131/05 -- Interface to C -- passing records as parameters of mode 'in'
Priority: High Difficulty: Hard Status: work item (revised by Ted Baker, per action from St. Louis meeting) 96-05-05
AI95-00132/03 -- Exception Raised at End of Stream
Priority: High Difficulty: Hard Status: WG9 approved 98-06-12
AI95-00133/02 -- controlling bit ordering
Priority: Medium Difficulty: Medium Status: work item 96-05-07
AI95-00134/01 -- Source Representation
Priority: Medium Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00135/02 -- Circular Renamings as Body
Priority: Medium Difficulty: Medium Status: WG9 approved (8-0-0) 97-07-04
AI95-00136/05 -- Placement of Program Unit Pragmas in Generic Packages
Priority: Medium Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00137/01 -- Attribute definition clause for Stream Attributes
Priority: High Difficulty: Medium Status: WG9 approved 96-12-07
AI95-00138/02 -- Null String Literals when the Index Type is Modular
Priority: Low Difficulty: Easy Status: WG9 approved 98-06-12
AI95-00139/02 -- Interfaces.C.Strings.Value Raises Constraint_Error when Length is 0
Priority: Medium Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00140/01 -- Semantics of Interfaces.C.Strings.To_Char_Ptr when Nul_Check is False
Priority: Low Difficulty: Easy Status: WG9 approved 96-12-07
AI95-00141/06 -- Exceptions in Interfaces.C and its Children
Priority: High Difficulty: Hard Status: WG9 Approved 97-11-14
AI95-00143/03 -- Distinct Names for Compilation Units
Priority: Medium Difficulty: Easy Status: WG9 approved 98-06-12
AI95-00144/01 -- Pragma List
Priority: Low Difficulty: Medium Status: No Action 11-1-0 97-11-14
AI95-00145/02 -- Profile of predefined operators for scalar types
Priority: High Difficulty: Hard Status: WG9 approved 96-12-07
AI95-00146/00 -- Controlled Components are Finalized
Priority: Low Difficulty: Easy Status: No Action 10-0-2 97-11-14
AI95-00147/04 -- Optimization of Controlled Types
Priority: High Difficulty: Hard Status: work item 98-09-29
AI95-00148/00 -- Requeue of protected entry calls
Priority: Low Difficulty: Easy Status: received 96-06-06
AI95-00149/02 -- Miscellaneous Confirmations
Priority: Low Difficulty: Easy Status: received 96-09-04
AI95-00150/04 -- Uniqueness of Component Names
Priority: Medium Difficulty: Medium Status: WG9 approved 98-06-12
AI95-00151/02 -- Bounds of string returned by Ada.Strings.Maps.To_Range
Priority: Low Difficulty: Easy Status: WG9 approved 98-06-12
AI95-00152/04 -- Operators not inherited from root numeric types
Priority: Medium Difficulty: Medium Status: WG9 approved 98-06-12
AI95-00153/00 -- Picture String Grammar or Composition Rules Need Tightening
Priority: Medium Difficulty: Medium Status: received 96-09-04
AI95-00155/02 -- (Deleted)
Status: deleted 96-09-15
AI95-00156/03 -- Polar implementation of complex exponentiation for negative exponents
Priority: Medium Difficulty: Medium Status: WG9 approved 98-06-12
AI95-00157/03 -- Visibility of Inherited Private Components
Priority: High Difficulty: Hard Status: WG9 approved (8-0-0) 97-07-04
AI95-00158/01 -- T'Class as generic actual type
Priority: High Difficulty: Hard Status: received 96-09-04
AI95-00159/04 -- Shared Variables in Shared_Passive?
Priority: Medium Difficulty: Medium Status: WG9 approved 98-06-12
AI95-00160/01 -- Daylight savings & Ada.Calendar
Priority: Medium Difficulty: Medium Status: ARG Approved (subject to letter ballot) 10-1-2 97-11-14
AI95-00161/01 -- Default-initialized objects
Priority: Medium Difficulty: Medium Status: work item 98-04-16
AI95-00162/02 -- Anonymous access types and tasks termination/controlled type finalization
Priority: Medium Difficulty: Hard Status: work item 98-10-02
AI95-00163/02 -- User-defined fixed,fixed multiplying op
Priority: High Difficulty: Hard Status: WG9 approved (8-0-0) 97-07-04
AI95-00164/02 -- Definition of remote access type
Priority: High Difficulty: Easy Status: work item 98-10-02
AI95-00165/04 -- Recursive use of task attributes isn't considered
Priority: Medium Difficulty: Medium Status: WG9 approved 98-06-12
AI95-00166/02 -- Parameterless_Handler values designating default treatment
Priority: Medium Difficulty: Medium Status: work item (draft by Ted Baker, per action at St. Louis meeting)
AI95-00167/01 -- Scalar unchecked conversion is never erroneous
Priority: High Difficulty: Hard Status: received 96-11-16
AI95-00168/01 -- Aliased objects cannot have discriminants modified
Priority: Medium Difficulty: Easy Status: work item 98-04-04
AI95-00169/00 -- Exceptions raised by Adjust/Finalize -- Missing case
Priority: Low Difficulty: Easy Status: received 96-11-16
AI95-00170/01 -- Can an attribute defined in an annex be set in an attribute definition clause?
Priority: Low Difficulty: Easy Status: work item 98-10-15
AI95-00171/03 -- Elaboration of subtype_indications with per-object constraints
Priority: Low Difficulty: Hard Status: WG9 approved 98-06-12
AI95-00172/01 -- Optional main subprogram?
Priority: High Difficulty: Easy Status: work item 97-03-19
AI95-00173/01 -- Optimizations and the use of 'Address
Priority: Medium Difficulty: Hard Status: received 96-11-16
AI95-00174/00 -- Are 'Read and 'Write guaranteed to be "inverses" for predefined types?
Priority: Low Difficulty: Easy Status: received 96-11-16
AI95-00175/01 -- Full conformance of expressions with attributes
Priority: Low Difficulty: Easy Status: work item
AI95-00176/04 -- Access_Check is performed for access discriminants
Priority: Low Difficulty: Easy Status: WG9 approved 98-06-12
AI95-00177/02 -- Interfaces.C.Strings.Value with len returning String
Priority: High Difficulty: Medium Status: WG9 Approved 97-11-14
AI95-00178/00 -- Which I/O operations are potentially blocking?
Priority: Low Difficulty: Medium Status: received 97-03-19
AI95-00179/02 -- Finalization and Unchecked_Deallocation
Priority: High Difficulty: Medium Status: WG9 Approved 97-11-14
AI95-00180/03 -- Pragma Elaborate for Child Units
Priority: Medium Difficulty: Easy Status: WG9 approved (8-0-0) 97-07-04
AI95-00181/02 -- components of Stream_Element_Array should be ALIASED
Priority: High Difficulty: Easy Status: WG9 Approved 97-11-14
AI95-00182/03 -- Extension aggregates with controlled subcomponents
Priority: High Difficulty: Easy Status: WG9 Approved 97-11-14
AI95-00183/02 -- Primitive operations declared before it is known if the type is tagged
Priority: High Difficulty: Medium Status: WG9 Approved 97-11-14
AI95-00184/04 -- Definiteness and type derivation
Priority: High Difficulty: Hard Status: ARG approved 98-10-08 (7-0-0)
AI95-00185/00 -- Branch cuts of inverse trigonometric and hyperbolic functions
Priority: Medium Difficulty: Hard Status: received 97-03-19
AI95-00186/01 -- Range of root_integer
Priority: Low Difficulty: Easy Status: work item 97-03-19
AI95-00187/00 -- Task attribute operations are atomic but not sequential
Priority: Medium Difficulty: Medium Status: received 97-08-19
AI95-00188/01 -- The definition of setting a task base priority is too vague
Priority: Medium Difficulty: Medium Status: work item 98-04-02
AI95-00189/00 -- The meaning of the terms "processor", "multiprocessor", and "processing node"
Priority: Medium Difficulty: Medium Status: received 97-08-19
AI95-00190/00 -- Compile-time vs. Run-time Errors
Priority: Medium Difficulty: Hard Status: work item 98-09-26
AI95-00191/00 -- An OBJECTive View
Priority: Low Difficulty: Easy Status: received 97-08-19
AI95-00192/02 -- A library subprogram_body should replace, not complete, an instance
Priority: Medium Difficulty: Medium Status: ARG approved 98-10-08 (7-0-0)
AI95-00193/01 -- Classwide Adjust and exceptions
Priority: High Difficulty: Hard Status: work item 98-04-02
AI95-00194/01 -- Typo in Standard_Error Definition
Priority: Medium Difficulty: Easy Status: work item 97-10-13
AI95-00195/02 -- Streams
Priority: High Difficulty: Hard Status: work item 98-04-04
AI95-00196/00 -- assignment and tag-indeterminate calls with controlling results
Priority: Low Difficulty: Easy Status: received 98-03-27
AI95-00197/02 -- Aggregate initialization of controlled subcomponents
Priority: Medium Difficulty: Medium Status: ARG approved 98-10-08 (7-0-0)
AI95-00198/00 -- pragma Convention(Intrinsic) is not a completion
Priority: Low Difficulty: Easy Status: received 98-03-27
AI95-00199/01 -- Pragma convention for a generic unit applies to its instances
Priority: High Difficulty: Hard Status: work item 98-04-02
AI95-00200/00 -- Generic formal subprograms as dispatching operations
Priority: Low Difficulty: Medium Status: received 98-03-27
AI95-00201/01 -- object subtype must statically match designated subtype
Priority: Medium Difficulty: Medium Status: No Action 10-0-2 98-04-01
AI95-00202/01 -- Primitives of formal type derived from another formal type
Priority: Medium Difficulty: Hard Status: work item 98-10-02
AI95-00203/01 -- S'Digits when T'Machine_Radix is 10.
Priority: Medium Difficulty: Hard Status: ARG approved 98-10-08 (6-0-1)
AI95-00204/00 -- Interfaces.Fortran must be absent, right?
Priority: High Difficulty: Medium Status: received 98-03-27
AI95-00205/01 -- Priority changes in abortable part
Priority: Medium Difficulty: Easy Status: ARG approved 98-10-08 (6-0-0)
AI95-00206/01 -- Ada.Task_Identification.Is_Callable for the environment task
Priority: Medium Difficulty: Easy Status: work item 98-09-29
AI95-00207/00 -- Pragma Inspection_Point affects only the current unit
Priority: Medium Difficulty: Medium Status: received 98-09-30
AI95-00208/02 -- What is the meaning of "same representation" in all partitions?
Priority: Medium Difficulty: Hard Status: work item 98-10-13
AI95-00209/00 -- pragma Reviewable; can objects become uninitialized?
Priority: Medium Difficulty: Easy Status: received 98-10-01
AI95-00210/00 -- Questions on pragma Restriction No_Recursion and No_Reentrancy
Priority: Medium Difficulty: Medium Status: received 98-10-01

Questions? Ask the ACAA Technical Agent