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