To: J3 J3/07-116 Subject: Comments on clause 13 From: Van Snyder Date: 2007 January 22 1 Edits Edits refer to 07-007. Page and line numbers are displayed in the margin. Absent other instructions, a page and line number or line number range implies all of the indicated text is to be replaced by associated text, while a page and line number followed by + (-) indicates that associated text is to be inserted after (before) the indicated line. Remarks are noted in the margin, or appear between [ and ] in the text. [341:9] ------------------------------------------------------------------ [Editor: Insert "undefined or" before "not associated".] [343:21-22] -------------------------------------------------------------- [Editor: Replace three semicolons by commas.] [347:6] ------------------------------------------------------------------ [Editor: Insert "(A)" after "IS CONTIGUOUS".] [351:1-2] ---------------------------------------------------------------- [It's not clear when reading the table, until after reading it, what the bullets (·) are for. Editor: Move [351:1-2] to [350:7+].] [354:21] ----------------------------------------------------------------- [Editor: Insert "or n = 1" after "absent".] [355:27] ----------------------------------------------------------------- [Editor: Insert "or n = 1" after "absent".] [362:32] ----------------------------------------------------------------- [Editor: Delete first "or".] [363:0+1] ---------------------------------------------------------------- [Editor: Delete Replace "or" by a comma.] [364:13] ----------------------------------------------------------------- [Editor: "result" => "RESULT".] [371:1] ------------------------------------------------------------------ [Editor: What causes the blank numbered line?] [371:3] ------------------------------------------------------------------ [Editor: Insert "or n = 1" after "absent".] [375:5] ------------------------------------------------------------------ [Editor: Insert "and kinds" after "types".] [375:25] ----------------------------------------------------------------- [Editor: Insert the sentence "It is recommended that the product be computed in double precision, rather than being computed in single precision and then converted to double precision."] [377:0+3] ---------------------------------------------------------------- [Editor: "omitted" => "absent".] [381:5] ------------------------------------------------------------------ [Editor: "The" => "If there is such a value, the".] [381:12] ----------------------------------------------------------------- [Editor: "The" => "If there is such a value, the".] [381:35] ----------------------------------------------------------------- [Editor: "Note that this" => "This".] [381:39-40] -------------------------------------------------------------- [Editor: "Note . . . 1" => "This is independent of the declared lower bounds for B" (compare to [381:25]).] [382:20-22] -------------------------------------------------------------- [Editor: Exdent the paragraph.] [382:23] ----------------------------------------------------------------- [Editor: Append ", ONLY: IMAGE TEAM"] [385+2-3] ---------------------------------------------------------------- [Editor: "It . . . 0," => "NUMBER is allowed to be zero".] [388:32] ----------------------------------------------------------------- [Editor: Insert a space before "IBCLR".] [392:2] ------------------------------------------------------------------ [Editor: "it is" => "the result value is".] [393:23] ----------------------------------------------------------------- [Editor: Delete "and".] [394:12] ----------------------------------------------------------------- [Editor: "will have" => "has".] [396:28] ----------------------------------------------------------------- [Editor: "of type" => "or".] [396:33] ----------------------------------------------------------------- [Editor: Insert "and only if " after "if ".] [397:1] ------------------------------------------------------------------ [Editor: Delete "; otherwise the result is false".] [397:8] ------------------------------------------------------------------ [Editor: "of type" => "or".] [397:13] ----------------------------------------------------------------- [Editor: Insert "and only if " after "if ".] [397:14] ----------------------------------------------------------------- [Editor: Delete "; otherwise the result is false".] [397:21] ----------------------------------------------------------------- [Editor: "of type" => "or".] [397:26] ----------------------------------------------------------------- [Editor: Insert "and only if " after "if ".] [397:27-28] -------------------------------------------------------------- [Editor: Delete "; otherwise the result is false".] [398:6] ------------------------------------------------------------------ [Editor: "of type" => "or".] [398:11] ----------------------------------------------------------------- [Editor: Insert "and only if " after "if ".] [398:12] ----------------------------------------------------------------- [Editor: Delete "; otherwise the result is false".] [403:8] ------------------------------------------------------------------ [Editor: "Note that this" => "This".] [403:38] ----------------------------------------------------------------- [Editor: "has" => "is of ".] [406:30] ----------------------------------------------------------------- [Editor: "has" => "is of ".] [406:37] ----------------------------------------------------------------- [Editor: "Note that this" => "This".] [406:39] ----------------------------------------------------------------- [Editor: "Note that this" => "This".] [407:28] ----------------------------------------------------------------- [Editor: "has" => "is of ".] [411:26-27] -------------------------------------------------------------- [Editor: "component . . . constructor" => "entity" since NULL() is a perfectly good actual argument corresponding to an allocatable dummy argument.] [412:8-10] --------------------------------------------------------------- [Editor: Delete "Mold . . . length" because it duplicates [412:5-6].] [413:3] ------------------------------------------------------------------ [Editor: "The following uses" => "Use".] [414:23] ----------------------------------------------------------------- [Editor: Delete final "the".] [414:34] ----------------------------------------------------------------- [Editor: "1 . . . even" => "MOD(POPCNT(I),2)".] [416:33] ----------------------------------------------------------------- [Editor: Delete "variable".] [419:23] ----------------------------------------------------------------- [Editor: "8" => "16".] [420:20+2+]--------------------------------------------------------------- [Editor: Add a sentence to Note 13.20: "A disassociated or unallocated unlimited polymorphic variable has no type."] [425:31-33] -------------------------------------------------------------- [Editor: "the . . . If " => "or if ".] [429:16] ----------------------------------------------------------------- [Editor: Insert "of " before "SUM".] [429:28+2] --------------------------------------------------------------- [Editor: "-" (hyphen) "-" ($-$).] [431:4+2] ---------------------------------------------------------------- [Editor: "It' "The correspondig actual argument".] [431:19] ----------------------------------------------------------------- [Editor: "The . . . uses" => "Use".] [433:20] ----------------------------------------------------------------- [Editor: Move the sentence to the end of the paragraph at [433:18 since it's a characteristic, not a value.] 435:28+] ----------------------------------------------------------------- NOTE 13.23 1 2 The types and procedures defined in standard intrinsic modules are not themselves intrinsic. 2 Passive voice Most of the intrinsic procedure descriptions are simple declarations or are in active voice. Replace passive voice by simple declarations or active voice. 2.1 Summaries in 13.5 [344:10] ----------------------------------------------------------------- [Editor: "Conversion" => "Convert".] [344:16] ----------------------------------------------------------------- [Editor: "Conversion" => "Convert".] [345:2] ------------------------------------------------------------------ [Editor: "Conversion" => "Convert".] [347:13] ----------------------------------------------------------------- [Editor: "Bit testing" => "Test bit".] [347:13] ----------------------------------------------------------------- [Editor: "Bit extraction" => "Extract bit".] [347:27+1] --------------------------------------------------------------- [Editor: "Copies" => "Copy".] [348:5-6] ---------------------------------------------------------------- [Editor: Insert "and only if " after "if " twice.] [348:24] ----------------------------------------------------------------- [Editor: "Replicates" => "Replicate".] [348:25] ----------------------------------------------------------------- [Editor: Delete "of ".] [349:2-3] ---------------------------------------------------------------- [Editor: "Whether" => "True if and only if " twice (compare [348:5-6]).] [349:12] ----------------------------------------------------------------- [Editor: "Returns" => "Return".] [349:14] ----------------------------------------------------------------- [Editor: "Moves" => "Move".] [349:17] ----------------------------------------------------------------- [Editor: "Returns" => "Return".] [349:18] ----------------------------------------------------------------- [Editor: "Initializes" => "Initialize" and "restarts" => "restart".] [349:25] ----------------------------------------------------------------- [Editor: "Forms" => "Form".] [349:25+1] --------------------------------------------------------------- [Editor: "Returns" => "Return".] [349:26+1] --------------------------------------------------------------- [Editor: "Returns" => "Return".] 2.2 Detailed descriptions [352:16] ----------------------------------------------------------------- [Editor: "Returns" => "Return". Better yet: "Returns the character" => "Character".] [354:3] ------------------------------------------------------------------ [Editor: "Truncation" => "Truncate toward zero".] [356:24] ----------------------------------------------------------------- [Editor: "Returns" => "Return".] [360:13] ----------------------------------------------------------------- [Editor: "Returns the number" => "Number".] [361:26] ----------------------------------------------------------------- [Editor: "Tests" => "Test".] [362:3] ------------------------------------------------------------------ [Editor: "Returns the least" => "Least".] [362:13] ----------------------------------------------------------------- [Editor: "Returns the character" => "Character".] [364:16] ----------------------------------------------------------------- [Editor: "Returns all the lower" => "Lower".] [368:5] ------------------------------------------------------------------ [Editor: "Returns all the upper" => "Upper".] [369:15] ----------------------------------------------------------------- [Editor: "Returns the number" => "Number".] [371:18] ----------------------------------------------------------------- [Editor: "Returns the processor" => "Processor".] [373:1] ------------------------------------------------------------------ [Editor: "Returns" => "Return".] [374:9] ------------------------------------------------------------------ [Editor: "Returns" => "Return".] [374:19] ----------------------------------------------------------------- [Editor: "The . . . zero" => "MAX(X-Y,0)".] [374:25] ----------------------------------------------------------------- [Editor: "Y . . . otherwise" => "MAX(X-Y,0)".] [374:28] ----------------------------------------------------------------- [Editor: "Performs dot" => "Dot".] [375:28] ----------------------------------------------------------------- [Editor: "Performs a combined" => "Combined".] [376:7] ------------------------------------------------------------------ [Editor: "Performs a combined" => "Combined".] [377:19] ----------------------------------------------------------------- [Editor: "Returns a positive" => "Positive".] [379:21] ----------------------------------------------------------------- [Editor: "Returns the exponent" => "Exponent".] [380:8] ------------------------------------------------------------------ [Editor: "Inquires" => "Inquire".] [381:42] ----------------------------------------------------------------- [Editor: "Returns the greatest" => "Greatest".] [383:2] ------------------------------------------------------------------ [Editor: "Returns the fractional" => "Fractional".] [383:19] ----------------------------------------------------------------- [Editor: "Returns the entire" => "Entire".] [384:1] ------------------------------------------------------------------ [Editor: "Returns a command" => "Command".] [385:3] ------------------------------------------------------------------ [Editor: "Gets the value" => "Value".] [385:12] ----------------------------------------------------------------- [Editor: "Returns the largest" => "Largest".] [386:9] ------------------------------------------------------------------ [Editor: "Returns the position" => "Position".] [387:17] ----------------------------------------------------------------- [Editor: "Performs a bitwise" => "Bitwise".] [388:23] ----------------------------------------------------------------- [Editor: "Clears" => "Clear".] [388:34] ----------------------------------------------------------------- [Editor: "Extracts" => "Extract".] [389:10] ----------------------------------------------------------------- [Editor: "Sets" => "Set".] [389:21] ----------------------------------------------------------------- [Editor: "Returns the position" => "Position".] [390:3] ------------------------------------------------------------------ [Editor: "Performs a bitwise" => "Bitwise".] [390:15] ----------------------------------------------------------------- [Editor: "Returns the index" => "Index".] [391:2] ------------------------------------------------------------------ [Editor: "Returns the starting" => "Starting".] [392:5] ------------------------------------------------------------------ [Editor: "Performs a bitwise" => "Bitwise".] [393:16] ----------------------------------------------------------------- [Editor: "Performs a logical" => "Logical".] [393:29] ----------------------------------------------------------------- [Editor: "Performs a circular" => "Circular".] [394:29] ----------------------------------------------------------------- [Editor: "Returns the value" => "Value".] [395:3] ------------------------------------------------------------------ [Editor: "Returns all" => "All".] [395:33] ----------------------------------------------------------------- [Editor: "Returns the length" => "Length".] [396:13] ----------------------------------------------------------------- [Editor: "Returns the length" => "Length".] [399:11] ----------------------------------------------------------------- [Editor: "Converts" => "Convert".] [400:18] ----------------------------------------------------------------- [Editor: "Performs matrix multiplication" => "Matrix product".] [401:32] ----------------------------------------------------------------- [Editor: "Returns the maximum" => "Maximum".] [402:4] ------------------------------------------------------------------ [Editor: "Determine . . . first" => "Location of an".] [405:27] ----------------------------------------------------------------- [Editor: "Determine . . . first" => "Location of an".] [408:22] ----------------------------------------------------------------- [Editor: "Moves" => "Move".] [409:15] ----------------------------------------------------------------- [Editor: "Moves" => "Move".] [410:2] ------------------------------------------------------------------ [Editor: "Returns the nearest" => "Nearest".] [410:13] ----------------------------------------------------------------- [Editor: "Returns a newline" => "Newline".] [411:7] ------------------------------------------------------------------ [Editor: "Performs a bitwise" => "Bitwise".] [411:26] ----------------------------------------------------------------- [Editor: "Returns" => "Return" and "designates" => "designate".] [412:29] ----------------------------------------------------------------- [Editor: "Returns the number" => "Number".] [414:19] ----------------------------------------------------------------- [Editor: "Returns the number" => "Number".] [414:30] ----------------------------------------------------------------- [Editor: "Return the bitwise" => "Bitwise".] [415:2] ------------------------------------------------------------------ [Editor: "Returns the decimal" => "Decimal".] [416:20] ----------------------------------------------------------------- [Editor: "Returns the base" => "Base".] [416:30] ----------------------------------------------------------------- [Editor: "Returns one" => "One".] [417:8] ------------------------------------------------------------------ [Editor: "Restarts or queries" => "Restart or query".] [418:6] ------------------------------------------------------------------ [Editor: "Returns the decimal" => "Decimal".] [420:3] ------------------------------------------------------------------ [Editor: "Returns the reciprocal" => "Reciprocal".] [420:13] ----------------------------------------------------------------- [Editor: "Inquires" => "Inquire".] [420:22] ----------------------------------------------------------------- [Editor: "Returns" => "Return".] [421:30] ----------------------------------------------------------------- [Editor: "Returns a value" => "Value". At least "a" => "the" since there's only one kind type parameter value for a given bit size.] [422:4] ------------------------------------------------------------------ [Editor: "Returns the value" => "Value".] [422:33] ----------------------------------------------------------------- [Editor: "Returns a value" => "A value".] [423:8] ------------------------------------------------------------------ [Editor: "Returns a value" => "A value".] [423:36] ----------------------------------------------------------------- [Editor: "Returns the model" => "Model".] [424:9] ------------------------------------------------------------------ [Editor: "Returns the shape" => "Shape".] [424:21] ----------------------------------------------------------------- [Editor: "Performs a right" => "Right".] [425:2] ------------------------------------------------------------------ [Editor: "Performs a left" => "Left".] [425:11] ----------------------------------------------------------------- [Editor: "Performs a right" => "Right".] [426:21] ----------------------------------------------------------------- [Editor: "Returns the extent" => "Extent".] [427:3] ------------------------------------------------------------------ [Editor: "Returns the absolute" => "Absolute".] [427:14-15] -------------------------------------------------------------- [Editor: "Replicates" => "Replicate", "Broadcasts" => "Broadcast" and "forms" => "form".] [428:11] ----------------------------------------------------------------- [Editor: "Returns the storage" => "Storage".] [429:26] ----------------------------------------------------------------- [Editor: "Returns numeric" => "Numeric".] [430:34] ----------------------------------------------------------------- [Editor: "Returns a list" => "List".] [431:1] ------------------------------------------------------------------ [Editor: "Returns the index" => "Index".] [431:24] ----------------------------------------------------------------- [Editor: "Returns the smallest" => "Smallest".] [432:3] ------------------------------------------------------------------ [Editor: "Count the number" => "Number".] [432:12] ----------------------------------------------------------------- [Editor: "Returns" => "Return".] [433:14] ----------------------------------------------------------------- [Editor: "Returns" => "Return".] [433:23] ----------------------------------------------------------------- [Editor: "Returns all the upper" => "Upper".] [436:7,16] --------------------------------------------------------------- [Editor: "Returns a processor" => "Processor" twice.] 3 Simplify argument descriptions Argument descriptions are sometimes verbose, e.g., "shall be scalar and of type integer," and sometimes terse, e.g., "shall be a scalar integer initialization expression." The verbose ones could be simpler. [354:18] ----------------------------------------------------------------- [Editor: "of . . . an" => "a logical".] [354:18+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [355:24] ----------------------------------------------------------------- [Editor: "of . . . an" => "a logical array".] [355:24+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [363:0+1-373:1]----------------------------------------------------------- [Editor: "Y . . . argument" => "an actual argument shall not correspond to Y" [365:19+1-2] ------------------------------------------------------------- [Editor: "and" comma, insert "and shape" after "parameters", delete ", and shall . . . CO ARRAY".] [370:29] ----------------------------------------------------------------- [Editor: "of . . . an" => "a logical".] [370:29+1] --------------------------------------------------------------- [Editor: "scalar and of type integer" => "an integer scalar".] [373:4+1] ---------------------------------------------------------------- [Editor: "scalar . . . character" => "a default character scalar".] [373:5+1] ---------------------------------------------------------------- [Editor: "scalar . . . character" => "a default character scalar".] [373:6+1] ---------------------------------------------------------------- [Editor: "scalar . . . character" => "a default character scalar".] [373:7+1] ---------------------------------------------------------------- [Editor: "of . . . one" => "a rank-one default integer array".] [376:28] ----------------------------------------------------------------- [Editor: "may . . . array" => "shall be an array of any type".] [377:1+1] ---------------------------------------------------------------- [Editor: "scalar and of type integer" => "an integer scalar".] [379:3+1] ---------------------------------------------------------------- [Editor: "of type" => "a", delete "and shall be".] [379:4+1] ---------------------------------------------------------------- [Editor: "of type" => "a", delete "and shall be".] [379:5+1] ---------------------------------------------------------------- [Editor: "of type" => "a", delete "and shall be a".] [379:6+1] ---------------------------------------------------------------- [Editor: "of type" => "a", delete "and shall be a".] [379:7+1] ---------------------------------------------------------------- [Editor: "of type" => "a", delete "and shall be a".] [380:24] ----------------------------------------------------------------- [Editor: "of . . . array" => "an array of intrinsic type".] [380:25+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [380:25+1] --------------------------------------------------------------- [Editor: "scalar . . . logical" => "a logical scalar".] [382:12+1] --------------------------------------------------------------- [Editor: "of . . . integer" => "a rank-one integer array".] [382:13+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "default integer scalar" (but see section 6 below).] [382:14+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "default integer scalar" (but see section 6 below).] [383:21+1] --------------------------------------------------------------- [Editor: "scalar . . . character" => "a default character scalar".] [383:22+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "a default integer scalar" (but see section 6 below).] [383:23+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "a default integer scalar" (but see section 6 below).] [384:4] ------------------------------------------------------------------ [Editor: "scalar . . . integer" => "a default integer scalar" (but see section 6 below).] [384:7+1] ---------------------------------------------------------------- [Editor: "scalar . . . character" => "a default character scalar".] [384:8+1] ---------------------------------------------------------------- [Editor: "scalar . . . integer" => "a default integer scalar" (but see section 6 below).] [384:9+1] ---------------------------------------------------------------- [Editor: "scalar . . . integer" => "a default integer scalar" (but see section 6 below).] [385:5+1] ---------------------------------------------------------------- [Editor: "scalar . . . character" => "a default character scalar".] [385:6+1] ---------------------------------------------------------------- [Editor: "scalar . . . character" => "a default character scalar".] [385:7+1] ---------------------------------------------------------------- [Editor: "scalar . . . integer" => "a default integer scalar" (but see section 6 below).] [385:8+1] ---------------------------------------------------------------- [Editor: "scalar . . . integer" => "a default integer scalar" (but see section 6 below).] [385:9+1] ---------------------------------------------------------------- [Editor: "scalar . . . logical" => "logical scalar".] [386:29+1] --------------------------------------------------------------- [Editor: "a scalar . . . integer" => "an integer scalar".] [388:2+1] ---------------------------------------------------------------- [Editor: "a scalar . . . integer" => "an integer scalar".] [390:18:1,19]------------------------------------------------------------- [Editor: Insert "integer" before "array" and delete "and shall be of type integer".] [392:21+1] --------------------------------------------------------------- [Editor: "a scalar . . . integer" => "an integer scalar".] [395:6+1] ---------------------------------------------------------------- [Editor: "a scalar . . . integer" => "an integer scalar".] [396:2+1] ---------------------------------------------------------------- [Editor: "of . . . an" => "a character scalar or".] [400:21+3-5] ------------------------------------------------------------- [Editor: "If . . . two" => "MATRIX A and MATRIX B shall not both have rank one".] [402:8] ------------------------------------------------------------------ [Editor: Insert "an array" after first "be", delete "It shall be an array."] [402:8+1] ---------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [403:17] ----------------------------------------------------------------- [Editor: Insert "an array" after first "be", delete "It shall be an array."] [403:17+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [405:31] ----------------------------------------------------------------- [Editor: Insert "an array" after first "be", delete "It shall be an array."] [405:31+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [407:5] ------------------------------------------------------------------ [Editor: Insert "an array" after first "be", delete "It shall be an array."] [407:5+1] ---------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [411:19] ----------------------------------------------------------------- [Editor: "of . . . array" => "a real array".] [413:16] ----------------------------------------------------------------- [Editor: "may . . . array" => "shall be an array of any type".] [413:32+1] --------------------------------------------------------------- [Editor: "of . . . array" => "an array of type logical". [414:1+1] ---------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [415:27] ----------------------------------------------------------------- [Editor: Insert "an array" before "of ", delete "It . . . array."] [415:27+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [415:27+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "a default integer scalar".] [419:11] ----------------------------------------------------------------- [Editor: "scalar . . . character" => "a character scalar".] [419:12] ----------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [419:21+1] --------------------------------------------------------------- [Editor: "may . . . array" => "shall be an array of any type".] [421:32] ----------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [421:36] ----------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [423:12-14] -------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar" thrice.] [424:11+1] --------------------------------------------------------------- [Editor: "of . . . array" => "a scalar or array of any type".] [426:24+1] --------------------------------------------------------------- [Editor: "of . . . array" => "an array of any type".] [426:25+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [427:18+1] --------------------------------------------------------------- [Editor: "of . . . array" => "a scalar or array of any type".] [428:14+1] --------------------------------------------------------------- [Editor: "of . . . array" => "a scalar or array of any type".] [429:2] ------------------------------------------------------------------ [Editor: "of . . . array" => "an array of type integer, real or complex".] [429:2+1] ---------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [429:28+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [429:29+1,30+1]----------------------------------------------------------- [Editor: "scalar . . . real" => "an integer or real scalar" twice.] [430:4] ------------------------------------------------------------------ [Editor: Delete `and may be".] [430:4+1] ---------------------------------------------------------------- [Editor: "scalar . . . integer" => "a default integer scalar".] [430:27+1] --------------------------------------------------------------- [Editor: "of type" => "a", delete ". It may be a" and "an" giving "a real scalar or array".] [432:16-17] -------------------------------------------------------------- [Editor: "of . . . array" => "a scalar or array of any type" twice.] [432:17+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [433:16] ----------------------------------------------------------------- [Editor: "of type" => "a", delete "and shall be".] [433:25+1] --------------------------------------------------------------- [Editor: "may . . . array" => "shall be an array of any type".] [433:26+1] --------------------------------------------------------------- [Editor: "scalar . . . integer" => "an integer scalar".] [434:16+1] --------------------------------------------------------------- [Editor: "may . . . one" => "shall be a rank-one array of any type".] [434:18] ----------------------------------------------------------------- [Editor: "an . . . logical" => "a logical array".] 4 Shapes are arrays, not lists Editor: Replace the parentheses around shapes by square brackets at the following places: 354:21-22 355:27-28 371:4-5 372:8+2-372:9 381:2-3 386:24 388:7 392:25-26 400:28-31 402:16 403:21-22 406:6 407:9-10 414:4-5 415:31-32 429:6-7 433:9 5 Improp er use of "absent" In those intrinsic procedures that have two versions, usually having one with a DIM argument, the term "absent" is used improperly: the DIM argument is not optional. Editor: Replace "is absent" by "does not appear" at the following places: 381:1 386:33 388:6 392:25 402:14 403:21 406:4 407:9 414:4 415:31 429:6 431:4+2 6 Questions without answers (see 07-115) [341:15-19] -------------------------------------------------------------- Are collective subroutines pure? [363:14] ----------------------------------------------------------------- Do we need to say it has the same shape on every image? [382:12+3] --------------------------------------------------------------- What team? [382:13+1,14+1]----------------------------------------------------------- Why default integer instead of simply integer? [383:22+1,23+1]----------------------------------------------------------- Why default integer instead of simply integer? [384:4-9+1]--------------------------------------------------------------- Why default integer instead of simply integer? [385:7-8+1]--------------------------------------------------------------- Why default integer instead of simply integer? [408:30-32] -------------------------------------------------------------- Did we really intend that an allocatable with the TARGET attribute has to keep track of all pointers that have it as their target? [431:4+2] ---------------------------------------------------------------- Every other intrinsic that has an optional DIM argument specifies that the corresponing actual argument shall not be an optional dummy argument. Why does THIS IMAGE allow an optional dummy argument so long as it's not absent? [437:4-6] ---------------------------------------------------------------- Does the type IMAGE TEAM have any parameters?