[comp.lang.ada] Ada9X Revision Requests Categorization, part 3 of 3

nyberg@AJPO.SEI.CMU.EDU (Karl Nyberg) (03/09/90)

[Ed. - ditto]

Subject: Ada9X Revision Requests Categorization, part 3 of 3
Date: Thu, 08 Mar 90 05:15:11 EST
From: deilers@ajpo.sei.cmu.edu


                Closely Related Revision Requests
                        (by frequency)
                       (Unofficial List)

Inheritance, polymorphism and object-oriented extensions
 12, 125, 140, 167, 223, 273, 394, 437, 440, 441, 442, 516, 525, 599, 662,
668, 750

Passing of subprograms as parameters
 14,  64,  81, 180, 388, 422, 430, 503, 563, 611, 641, 642, 647, 128, 414,
512, 629

Parallel/distributed systems
 71, 109, 111, 182, 186, 224, 372, 374, 375, 376, 377, 378, 665, 661, 723, 747

Additional generic formal parameters, re-export
424, 455, 505, 706, 227, 228, 383, 408, 468, 486, 488, 627, 659, 671, 722

Improved interrupt handling
 87, 114, 115, 179, 195, 286, 291, 316, 349, 421, 686, 734, 735

Selective visibility of operators from external package
 22,  57,  69, 232, 393, 429, 474, 624, 555, 652, 694, 727

Use 8-bit ASCII
 34,  50, 148, 311, 330, 331, 367, 390, 438, 736, 339

Renamings and generic instantiations as subprogram bodies
 55, 157, 231, 364, 470, 550, 666, 667, 725, 761, 764

Unsigned integers
 44, 138, 315, 332, 433, 188, 460, 704, 721, 766

Priority inversion
 15,  21,  56,  72,  75,  76, 124, 193, 415, 657

User defined assignment
 70,  88, 160, 184, 381, 413, 609, 663, 669

Finding the name and location of the currently raised exception
 33,  85, 145, 219, 403, 407, 477, 582, 772

Asynchronous transfer of control
 83, 106, 196, 384, 651, 656, 710, 768

Allow default initialization for all types
129, 161, 230, 456, 506, 595, 649, 677

Finalization for types and packages
  3,  19,  92, 203, 385, 466, 523, 676

Subsystems, multi-level libraries, (subunit) name clashes
 38,  41,  73, 154, 178, 402, 457, 607

Elaboration order, pragma elaborate
  4, 218, 233, 396, 546, 581, 767

Compile-time detection of erroneous/suspicious constructs
 42,  66, 209, 214, 242, 328, 616

Variable length strings
 54, 163, 257, 310, 324, 327, 419

"when" with return and raise statements
625, 132, 141, 200, 362, 614, 751

Dynamic priorities
 13,  20, 116, 192, 337, 347, 654

Shared composite objects/atomic transactions
119, 241, 434, 515, 521, 544

Revise optimization rules, canonical execution order
254, 387, 683, 685, 718, 739

Anonymous array, record, and access types
321, 336, 443, 617, 672

Automatic garbage collection
112, 439, 493, 541, 643

Allow more expressions/types to be classified as static
  9,  48,  99, 705, 712

Extend loop iteration constructs
317, 615, 717, 743, 744

Standardized run time system interface(s)
 74, 175, 222, 380, 748

Type Renaming
172, 239, 467, 540, 610

Asynchronous inter-task communication not available
 21,  77, 183, 587, 742

Delay until, periodic scheduling
 78, 108, 305, 306, 410

Standard bit-level shift/rotate package
136, 139, 633, 634

Standard general purpose packages
 51,  68, 162, 602

Use of parentheses for multiple purposes
251, 534, 556, 755

Required warnings for unrecognized/ignored pragmas
211, 754, 756, 692

Elaboration overhead
117, 243, 244, 245

Non-contiguous subsets of discrete types
 31,  46,  58, 603

Pointers to non-heap (constant) objects
238, 258, 338, 524

Relax declaration order restrictions
 32, 428, 569, 594

Add attribute to access internal code of enumeration literal
  7,  40,  59, 465

Others choices in array aggregates, sliding
 29, 198, 571, 605

Separate/implicit subprogram specifications
268, 547, 604, 688

Permit reading of out parameters
  2, 303, 559, 539

Semilimited types
  1, 272, 392, 670

User control of scheduling algorithms
 16, 121, 170, 379

Efficient and less dangerous ways to break strong typing
 17, 289, 450, 773

File system functions: exists, rename, copy
159, 207, 404, 420

Standard numerical package
189, 348, 719

Allow controlled subsets and supersets
325, 630, 728

Inability to define destructors
168, 475, 660

Ada support for ANSI/IEEE STD 754 (including NaN)
252, 369, 636

Null ranges
234, 249, 250

Permit 'range for scalar types
155, 304, 623

Portable access to floating point exponent/mantissa
 24, 346, 645

Numeric operators floor, ceiling not predefined
358, 454, 535

Array operations
308, 738, 741

Slices of multidimensional arrays
323, 494, 508

User defined attributes
406, 509, 613

Component associations are more restrictive than assignment
240, 573, 749

Predictability of rounding
213, 409, 476

Real/string case expressions
320, 561, 650

Exit statement to complete execution of block statement
491, 632, 695

User defined infix functions
201, 682, 708

Allow overloading of "="
  8,  25, 412

Simplify overloading for ambiguous/universal expressions
156, 519, 724

Allow use of subprogram name in formal part as selector
462, 579, 675

Reducing run-time tasking overhead
 84, 151, 278

Add semaphores
185, 461, 590

Unique task ID passed at task object creation
123, 133, 334

Control over visibility of task entries
 90, 487, 628

Provide t'storage_size, t'size for task objects
464, 648, 703

Termination of tasks whose masters are library units
 23, 215, 496

Application control/configuration of timers/clocks
105, 107, 276

Abort statement is too loosely defined
 63, 335, 770

Ada should support configuration management
177, 226, 237

Implementation of exceptions as types
 36, 101, 526

Constraint error and other predefined exceptions are too broad
263, 399, 416

Difficulties of generic code sharing
  5, 342, 693

Generic formal unconstrained private types
  6, 472, 549

Standard way to get operating system command line parameters
355, 479, 709

Usable machine code insertions
 43, 284, 371

Non-blocking I/O
164, 208, 711

Need assignment for text_io.file_type
447, 551, 762

No means to turn optimization off
386, 729

Need "sequence" type with fixed lower bound
510, 520

Utility of attribute 'base should be expanded
190, 511

Physical data types (dimensions)
354, 745

Double-wide intermediate results for integer multiply
 45, 635

Implementation options lead to non-portability
365, 432

Relation between mantissa and exponent size
225, 492

Improve on the Brown floating point model
720, 731

Adding attributes 'image and 'value to floating point types
363, 664

Distinct identifiers for record components
532, 707

Assignment to a discriminant
212, 530

Fixed multiplication & division with universal real operands
400, 591

Accuracy required of composite fixed-point operations
401, 592

Optional names for case, if, and select
199, 340

Need way to specify user pre/post conditions on subprograms
165, 518

Uninitialized out mode access parameters
574, 575

Conformance rules should be simplified
344, 631

Applying pragma inline to specific overloaded subprograms
398, 687

The parameters of a function subprogram must have the mode "in"
 26, 598

Private part should be separable from specification
153, 307

OUT mode parameters for limited types
202, 578

Overload resolution could use named parameter information
395, 600

Visibility of objects via use clause vs. declaration
588, 589

Overloading of generic subprogram names
 35, 606

Need better RTS documentation
143, 176

Inter-program rendezvous/communication
181, 480

Accessing a task outside its master
104, 194

Require tasks to have an accept statement for each entry
216, 771

Nested accept statements
543, 580

Terminate not usable
 79, 431

Conditional entry call symmetry with accept statements
498, 612

Support conditional compilation
343, 698

Recovery from storage_error
118, 120

Making a procedure out of complex exception handler code
621, 752

Private exceptions
444, 446

Separate various directives, representation clauses from Ada text
 65, 171

Representation clause for array types including multi-dimension
418, 507

Length clause t'size is inadequate
417, 463

Bit/storage unit addressing convention
137, 411

Code statements in function bodies
489, 691

Interface to other ANSI languages
 39, 345

Add predefined screen terminal_io package
 89, 235

Make Chapter 14 optional
294, 296

File "append" capability
382, 405

"get" and "put" as functions
 47, 597