ISO/IEC JTC1/SC22/WG5-N693 1. i-iv In the text of the Foreword (that becomes the introduction to IS 1539), set minor subheads in italic rather than bold. [118-37] 2. i/5 (twice), 6 (first occurrence), 7 (second occurrence), 9, 23 ii/5 v/3 1-1/6, 20, 29, 36 (twice), 38 1-2/29 (first occurrence), 33 (first occurrence), 34, 37, 38, 40, 41, 42 (second occurrence), 44 (twice), 47 (first occurrence), 48 1-3/1, 5, 8-9, 12, 114, 18 (twice) 1-5/1, 23 2-8/24, 28, 34 2-9/18 change "standard" to "International Standard" [118-44] 3. ii/41 replace "2" by "1,2" [118-79] 4. v/2, N683, item 17.1, change "Information Technology" to "accredited" [118-79] 5. v replace "Lloyd W. Campbell, Editor" with "Michael Metcalf, Editor Lloyd W.Campbell, Editor (1978-1989)" [118-37] 6. 1-1/31-33 delete "The optional ... programs." [118-79] 7. 1-2/41 change first "-" to ":" [118-44] 8. 1-4/3 replace "constraints" with "constraints and text" [118-79] 9. 1-5/38 add "." to end of line [118-46] 10. 2-4/23 replace "Each" with "Each Fortran" [118-79] 11. 2-6/28 replace "decimal range" with "decimal exponent range" [118-79] 12. 2-9/14 replace "have ... using" with "use" [118-79] 13. 3-1/29-30 delete "The digits ... hexadecimal." [118-79] 14. 3-4/23 delete [118-79] 15. 3-5/2 add to "Blank Mandatory" list: "DO WHILE", "INTERFACE ASSIGNMENT" and "INTERFACE OPERATOR". [118-27] 16. 3-6/39 replace "INCLUDE" with "INCLUDE line" [118-79] 17. 4-6/36 change "HANZI" to "HINDI" [118-38] 18. 4-6/37 change "Hanzi (Chinese)" to "Hindi" [118-38] 19. 4-6/38 delete "Hanzi and", change "are" to "is a" [118-38] 20. 4-6/39 change "sets" to "set", change "and" to "Hindi, and" [118-38] 21. 4-12/2-3 change "containing program unit" to "main program" [118-27] 22. 5-2/7 change "pointer" to "POINTER" [118-67] 23. 5-2/9 change "pointer" to "POINTER" [118-67] 24. 5-3/44-47 delete [Reason: replace by more accurate description below the BNF] [118-77] 25. 5-4/10+ add "The char-selector in the CHARACTER type- spec and the * char-length in the entity- decl specify the length of character entities. The * char-length in an entity-decl specifies the length for a single entity and overrides the length specified in the char-selector. If a * char-length is not specified in an entity-decl, the length- selector or type-param-value specified in the char-selector is the length of the entity. If the length is not specified in char-selector or a * char-length, the length of the entity is 1." [118-77] 26. 5-4/10+, N606, item 85, delete. Add new constraint, "Constraint: The scalar-int-literal-constant must not include a kind-param." [118-67] 27. 5-4/13 change "an asterisk char-length" to "an asterisk type-param-value". [118-67] 28. 5-4/22 change "itself" to "result" [118-27] 29. 5-4/24 change "this" to "the" [118-27] 30. 5-5/23-24 change "The accessibility ... statement." to "The accessibility attribute specifies the accessibility of entities and derived type definitions." [Reason: access-spec is used not only in type declaration statements, but also in type definition statements and in accessibility statements.] [118-67] 31. 5-7/33 delete the sentence, "The type ... statement." [Reason: Stated more completely in lines 26-27] [118-27] 32. 5-12/42+, N606, item 93, delete, instead insert "or scalar- structure-component" [118-80] 33. 5-13/8+, N683, item 94.a, delete, instead add "Constraint: In a variable that is a data-stmt-object, any subscript, section subscript, substring starting point, and substring ending point must be an initialization expression." [118-80] 34. 5-13/14 replace "A ... data-i-do-object" with "In an array- element or a scalar-structure-component that is a data-i-do-object, any subscript" [118-80] 35. 5-13/43, N683, item 81.a, delete this item. [118-73] 36. 5-16/25 replace "pointer" with "pointer, a variable" [118-65] 37. 5-16/26-27 change "an allocatable ... objects" to "or an allocatable array". [118-65] 38. 6-2/16 replace with "MAX (l - f + 1, 0) where f and l are the starting and ending points, respectively." [118-64] 39. 6-3/5 change "pointer" to "POINTER" [118-40] 40. 6-5/44 delete first "the" [118-64] 41. 6-6/28 change "other object" to "allocate-object" [118-28] 42. 6-6/27-29 delete "Constraint:" and move lines to 6-6/31+ [118-28] 43. 6-6/37 change "shape" to "bounds" [118-78] 44. 6-7/21 change "a pointer" to "pointers" [118-74] 45. 6-7/26-27 replace "The DEALLOCATE ... disassociated." with "The DEALLOCATE statement causes allocatable arrays to be deallocated and it causes pointer targets to be deallocated and the pointers to be disassociated." [118-74] 46. 7-6/27 change "rank" to "shape" [118-61] 47. 7-9/27 change "this" to "the" [118-61] 48. 7-12/19 change "a" to "the" [118-61] 49. 7-19/36 remove parentheses and prefix "Note:", that is, make the sentence a note to Table 7.9. [118-37] 50. 7-19/36+ N683, item 125.1, change "type" to "kind type" (twice) [118-65] 51. 9-12/16 add comma at end of line [118-65] 52. 9-13/8 change "." to "," at end of line [118-65] 53. 10-3/34-35 delete item 135 of N606. Also delete "; in this case, one ... written". [118-29] 54. 10-16/6 N683, item 140.b, this change should be made after the second occurrence of "literal constant" [118-65] 55. 10-17/20, 26, 28, N606, item 142, delete this item, replace "corresponding list" with "next effective" [118-65] 56. 11-2/5 set "module" in bold [118-68] 57. 11-6/17 set "block data program unit" in bold [118-68] 58. 12-1/36-39 N683, item 149.1, item 14, add "or" at end of line [118-37] 59. 12-4/41 add new sentences after "ent." "The specification part of an interface body may specify attributes or define values for data entities that do not determine characteristics of the procedure. Such specifications have no effect." [118-73] 60. 12-9/5-13, N683, item 162, delete this item, start a new paragraph at the end of the sentence on 12-9/6 [118-65] 61. 12-9/6 add new sentence following "... argument." "If the dummy argument is an assumed-shape array of type default character, the value of the length type parameter of the actual argument must agree with that of the dummy argument." [Reason: plug an unintended hole] [118-72] 62. 12-9/6-9, N606, item 161, change "character length" to "value of the length type parameter" [Reason: clarity - character length means something else in the sentences that follow this.] [118-72] 63. 12-9/16+ add sentence "Note that for type default character sequence association, the interpretation of element is provided in 12.4.1.4." [Reason: clarity - reading this paragraph without also reading 12.4.1.4 can result in incorrect interpretation.] [118-72] 64. 12-15/14-16 replace with "(4) A subobject of it must not be supplied as an actual argument corresponcing to an optional dummy argument." [118-71] 65. 12-15/16+ add "It may be supplied as an actual argument corresponding to an optional dummy argument, which is then also considered not to be associated with an actual argument." [118-71] 66. 13-1/9 set "Generic names" in bold [118-68] 67. 13-1/32 set "positional arguments" and "argument keywords" in bold [118-68] 68. 13-13/21, 13-14/24, 13-18/40, 13-30/12, 13-35/30, 13-38/5, 13- 42/2, 13-50/10, 13-52/9, 13-53/21, add "The corresponding actual argument must not be an optional dummy argument." [Reason: To cover the case of a call from an internal procedure that accesses a dummy argument of its host.] In N683, delete items 184.1, 185.1, 186.4, 199.3, 202.1, 203.3, 209.1, 216.1, 217.4, 218.3 [118-66] 69. 13-17/38 change "," at end of line to "." [118-58] 70. 13-28/4-5 change "minimum value" to "minimum positive value" [118-47] 71. 13-28/8 change "maximum value of I" to "maximum value of I less than or equal to LEN (STRING) - LEN (SUBSTRING) + 1" [118-47] 72. 13-31/18 and 13-32/5 add (twice) "Note that the result is true if both STRING_A and STRING_B are of zero length." [118-39] 73. 13-31/32 and 13-32/19 (twice) change "The" to "Note that the" [118-39] 74. 13-31/32 change "are zero" to "are of zero" [118-39] 75. 13-46/26-27 change "Arguments." to "Argument." and move the argument description to line 26 [Reason: to be consistent with other descriptions of intrinsics with one argument] [118-58] 76. A-1/18 change "2.4.7" to "2.4.5" [118-64] 77. A-1/19 delete "the target of an array pointer," [118-37] 78. A-1/22 change to: array element (2.4.5, 6.2.2.1). One of the scalar data that make up an array that is either named or is a structure component. [118-37] 79. A-1/24-25 change to: array section (6.2.2.3). A subobject that is an array and is not a structure component. [118-37] 80. A-8/0+ N683, item 246.1, set "ultimate component" near the end of the definition in italic [Reason: recursive definition] [118-46] 81. C-5/47 replace "In particular, it" with "The rule in 5.1.2.8 ensures that this is true even if the object is in a common block and the corresponding object in the same common block in another program unit has the TARGET attribute. It also" [Reason: To explain that optimization is not inhibited when two instances of a common block do not match with respect to the TARGET attribute.] [118-66] 82. C-14/3+ add "If the value of the ACTION= specifier is WRITE, then READ statements must not refer to this connection. ACTION= 'WRITE' does not restrict positioning by a BACKSPACE statement or positioning specified by the POSITION= specifier with the value APPEND. However, a BACKSPACE statement or an OPEN statement containing POSITION= 'APPEND' may fail if the processor requires reading of the file to achieve the positioning." [118-76] 83. C-32/9 Make sure "Ising" begins with an upper case "I" (words beyond the initial word of titles are changed to begin with lower case letters by ISO rules, Ising is an exception) [118-37]