J3/99-011R2 Date: 25 Jun 99 To: J3 From: R. Maine Subject: Editor's list of unresolved issues This paper is a list of issues that the editor considers to be unresolved. Items may be deleted from this list when they are resolved, but the item numbers will not be re-used. All unresolved items in this list have corresponding numbered J3 internal notes in the document. When the issue is resolved, the J3 note is deleted. Main references: 98-110 was changes from 97-007r1 to 98-007 98-144 was changes from 98-007 to 98-007r1 98-168 was changes from 98-007r1 to 98-007r2 98-205 was changes from 98-007r2 to 98-007r3 99-103 was changes from 98-007r3 to 99-007 99-139 was changes from 99-007 to 99-007R1 99-176 was changes from 99-007r1 to 99-007r2 I. Resolved. 1. Time dependent attributes J3 note 1 in 9.5.1.11. Raised in 98-110. About 97-262. Resolved in 99-115r1. 4. Pending I/O storage sequence affector. J3 note 4 in 9.5.1.11 of 99-007. Raised in 98-110 item 4. About 97-262. Resolved in 99-115r1. 7. Automatic deallocation J3 note 7 in 6.4.1.2. Raised in 98-110 item 8. About N1282. Resolved in 99-108r1. 8. Output of allocatable components. J3 note 8 in 9.5.2 of 99-007 Raised in 98-110 item 9. About N1282. Resolved in 99-115r1. 9. Initialization of objects with allocatable components. J3 note 9 in 5.1 of 99-007 Raised in 98-110 item 10. About N1282 Revised in 99-139. About 99-119r1. Resolved in 99-176. 10. Pointer and allocatable parameters. J3 note 10 in 5.1 of 99-007 Raised in 98-110 item 11. About N1282. Resolved in 99-176. 15. Explain constraint on proc pointers. J3 note 15 in 5.2 of 99-007 Raised in 98-144. About 98-121r1. Resolved in 99-176. 16. Procedure declaration stmt J3 note 16 in 5.2 of 99-007 Raised in 98-144. About 98-121r1. Revised in 99-139. About 99-106r2.. Resolved in 99-176. 23. DTIO requirements on processor. J3 note 23 in 9.4.4.4.3. Raised in 98-205 item 23. About 98-189r2. Resolved in 99-115r1. 25. ROUND= and INQUIRE. J3 note 25 in 9.7.1.25. Raised in 98-205 item 25. About 98-190r2. Resolved in 99-115r1. 28. DECIMAL and ROUND modes for internal files. J3 note 28 in 9.2.2.1. Raised in 98-199r1. Resolved in 99-115r1. 29. BLANK= in open statement. J3 note 29 in 9.3.4.6. Raised in 98-205. About 98-190r2. Resolved in 99-115r1. 31. DC edit descriptor. J3 note 31 in 10.8 Raised in 98-205. About 98-199r1. Resolved in 99-115r1. 35. Syntax of contains J3 note 35 near R422. Raised in 98-205. About 98-186r1. Revised, but not fixed in 98-227r1. Resolved in 99-176. 36. PASS_OBJ. J3 note 36 in 4.5.1. Raised in 98-205. About 98-186r1. Resolved in 98-227r1. 37. Constraints on proc components. J3 note 37 in 4.5.1. Raised in 98-205. About 98-186r1. Resolved in 98-227r1. 38. Select kind and type bound generics J3 note 38 in 4.5.1. Raised in 98-186r1. Resolved in 98-227r1. 39. Is CASE executable or not? J3 note 39 in 4.5.1. Raised in 98-205. About 98-186r1. Resolved in 98-227r1. 40. Acessibility of type bound procs J3 note 40 in 4.5..1.5. Raised in 98-205. About 98-186r1. Resolved in 98-227r1. 41. NULL for type-bound procs J3 note 41 in 4.5.1.5. Raised in 98-205. About 98-186r1. Resolved in 98-227r1. 42. Pure/nonpure overriding of type-bound procs. J3 note 42 in 4.5.3.2. Raised in 98-205. About 98-186r1. Resolved in 98-227r1. 43. Illegal examples for type bound procs J3 note 43 in 4.5.3.2. Raised in 98-205. About 98-186r1. Resolved in 98-227r1. 44. Accessibility of procedure bindings. J3 note 44 in 4.5.1.6. Raised in 98-205. About 98-186r1. Revised, but not fixed in 98-227r1. Resolved in 99-176. 45. Determination of procedure bindings. J3 note 45 in 12.4. Raised in 98-205. About 98-186r1. Resolved in 98-227r1. 46. The term "type-bound procedure". J3 note 46 in 4.5.1.5. Raised in 98-205. About 98-186r1. Resolved in 98-227r1. 47. PASS_OBJ invocation. J3 note 47 in 12.4.1.1. Raised in 98-205. About 98-186r1. Resolved in 98-227r1. 48. Binding names. J3 note 48 in 14.1.2.5. Raised in 98-205. About 98-186r1. Resolved in 98-227r1. 49. Component accessibility and interp 32. J3 note 49 in 14.1.2.5 Raised in 98-205. About 98-186r1 and interp 32. Resolved in 98-227r1. 50. Glossary entry for binding. J3 note 50 in A. Raised in 98-205. About 98-186r1. Resolved in 98-227r1. 51. Glossary entry for passed object dummy arg. J3 note 51 in A. Raised in 98-205. About 98-186r1. Resolved in 98-227r1. 52. Glossary entry for type bound proc. J3 note 52 in A. Raised in 98-205. About 98-186r1. Resolved in 98-227r1. 53. Geneological terminology or not. J3 note 53 in 4.5.3. Raised in 98-205. About 98-184r2. Resolved in 98-226r1. 54. Syntax rules for CASE. J3 note 54 in 8.1.3.1 Raised in 98-205. About 98-184r2. Resolved in 98-226r1. 55. Evaluation of SELECT TYPE selector. J3 note 55 in 8.1.4.2. Raised in 98-205. About 98-184r2. Resolved in 98-226r1. 56. Associate-name in select type. J3 note 56 in 8.1.4.2. Raised in 98-205. About 98-184r2. Resolved in 98-226r1. 57. Nonextensible type in select type. J3 note 57 in 8.1.4.1. Raised in 98-205. About 98-184r2. Resolved in 98-226r1. 58. TYPE IN J3 note 58 in 8.1.4.2. Raised in 98-205. About 98-184r2. Resolved in 98-226r1. 60. Scope of associate-name. J3 note 60 in 14.1.3. Raised in 98-205. About 98-184r2. Resolved in 98-226r1. 63. Unit numbers for * J3 note 63 Raised in 99-103. About 98-228R1. Resolved id 99-105r2. 65. Semicolon separators J3 note 65 Raised in 99-103. About 98-228R1. Resolved id 99-115r1. 66. Initial/final J3 note 66 Raised in 99-103. About 98-229. Resolved in 99-108r1. 68. Unlimitted length formatted records J3 note 68 Raised in 99-103. About 98-211r2 Resolved in 99-110r1. 69. Effective items in I/O lists J3 note 69 Raised in 99-103. About 98-211r2 Resolved id 99-115r1. 70. DTIO wording assumes formatted J3 note 70 Raised in 99-103. About 98-211r2 Resolved id 99-115r1. 71. restricted-type-spec J3 note 71 Raised in 99-103. About 98-208r2 Resolved in 99-114. 72. allocatable variable J3 note 72 Raised in 99-103. About 98-208r2 Resolved in 99-106r2. 73. allocatable char components J3 note 73 Raised in 99-103. About 98-208r2 Resolved in 99-119r1. 74. allocate statement J3 note 74 Raised in 99-103. About 98-208r2 Resolved in 99-106r2. 75. type parameter agreement in allocate J3 note 75 Raised in 99-103. About 98-208r2 Resolved in 99-106r2. 76. type parameter syntax in allocate J3 note 76 Raised in 99-103. About 98-208r2 Revised in 99-139. About 99-106r2. Resolved in 99-176. 77. restricted exprs J3 note 77 Raised in 99-103. About 98-208r2 Revised in 99-139. About 99-119r1. Resolved in 99-176. 80. char-len-param-value J3 note 80 Raised in 99-103. About 98-208r2 Resolved in 99-119r1. 81. deferred type param inquiry J3 note 81 Raised in 99-103. About 98-208r2 Resolved in 99-106r2. 84. deferred parameters in implicit J3 note 84 Raised in 99-103. About 98-208r2 Resolved in 99-114. 85. target C processor J3 note 85 Raised in 99-103. About 98-240r1 Resolved in 99-118r1. 91. Intro for c16 J3 note 91 Raised in 99-103. About 98-240r1 Resolved in 99-118r1. 92. C terminology J3 note 92 Raised in 99-103. About 98-240r1 Resolved in 99-117r2. 93. Meaning of interoperability J3 note 93 Raised in 99-103. About 98-240r1 Resolved in 99-118r1. 95. C_NULLCHAR vs C_NULL_CHAR J3 note 95 Raised in 99-103. About 98-240r1 Resolved in 99-118r1. 96. C_NULLCHAR when there is no C processor J3 note 96 Raised in 99-103. About 98-240r1 Resolved in 99-118r1. 98. Needs to be determined J3 note 98 Raised in 99-103. About 98-240r1 Resolved in 99-118r1. 99. Corresponding components J3 note 99 Raised in 99-103. About 98-240r1 Resolved in 99-118r1. 103. Array interop J3 note 103 Raised in 99-103. About 98-240r1 Resolved in 99-118r1. 104. C arrays of arrays J3 note 104 Raised in 99-103. About 98-240r1 Resolved in 99-118r1. 105. Unparseable sentence J3 note 105 Raised in 99-103. About 98-240r1 Resolved in 99-118r1. 106. C reference type J3 note 106 Raised in 99-103. About 98-240r1 Revised in 99-139. About 99-118r1. Resolved in 99-176. 107. Result of a procedure J3 note 107 Raised in 99-103. About 98-240r1 Resolved in 99-176. 108. Corresponding J3 note 108 Raised in 99-103. About 98-240r1 Resolved in 99-118r1. 109. C array args J3 note 109 Raised in 99-103. About 98-240r1 Resolved in 99-176. 111. Example references inacessible names J3 note 111 Raised in 99-103. About 98-240r1 Resolved in 99-118r1. 113. Character array args J3 note 113 Raised in 99-103. About 98-240r1 Resolved in 99-118r1. 114. non-default char array element substrings J3 note 114 Raised in 99-103. About 98-240r1 Resolved in 99-118r1. 115. enums J3 note 115 Raised in 99-103. About 98-238r2 Revised in 99-139. About 99-116r1. Resolved in 99-176. 116. status error msg description J3 note 116 Raised in 99-103. About 98-213r4 Resolved in 99-104r2. 117. status error message details J3 note 117 Raised in 99-103. About 98-213r4 Resolved in 99-104r2. 130. In a declaration Raised in 99-139. About 99-119r1. Resolved in 99-176. 131. Type parameters in spec/init exprs Raised in 99-139. About 99-119r1. Resolved in 99-176. 133. User-defined operators in initialization expressions Raised in 99-139. About 99-119r1. Resolved in 99-176. 139. shall not be defined Raised in 99-139. Resolved in 99-176. 143. allocatable statement Raised in 99-139. About 99-106r2. Resolved in 99-176. 146. Constraint on derived type names Raised in 99-139. About 99-118r1. Resolved in 99-176. 157. Binding labels needed for Fortran names? Raised in 99-139. About 99-118r1. Resolved in 99-176. 159. C function terminology Raised in 99-139. About 99-118r1. Resolved in 99-176. 164. refs for linkage and prototype Raised in 99-139. About 99-118r1. Resolved in 99-176. 169. C_LOC Raised in 99-139. About 99-113r2. Resolved in 99-176. 172. companion processor definition Raised in 99-139. About 99-117r2. Resolved in 99-176. 191. fixed type Raised in 99-139. About 99-108r1. Resolved in 99-176. II. Still unresolved. 2. More on time dependent attributes. J3 note 2 in 5.1.2.12 of 99-007 Raised in 98-110 item 1. About 97-262. 3. I/O error handling. J3 note 3 in 9.5.4 of 99-007 Raised in 98-110 item 3. About 97-262. Revised in 99-139. About 99-115r1. 5. Direct and ultimate components. J3 note 5 in 4.5.0 of 99-007. Raised in 98-110 item 6. About N1282. 6. Allocatable components and subobjects. J3 note 6 in 6.1.2 of 99-007 Raised in 98-110 item 7. About N1282. 11. Execution of a process J3 note 11 in 15.2 of 99-007 Raised in 98-110 item 12. About N1281. 12. IEEE_SUPPORT_HALTING J3 note 12 in 15.9.25 of 99-007 Raised in 98-110 item 13. About N1281. 13. Initial definition status of INTENT(OUT) dummies J3 note 13 in 14.7.5(6) of 99-007 Raised in 98-110 item 14. 14. Restrictions on dummy pointers and allocatables not present. J3 note 14 in 12.4.1.6 of 99-007 Raised in 98-110 item 15. 17. Parent type component. J3 note 17 in 4.5.3 of 99-007 Raised in 98-168. About 98-145r2. 18. Component name conflicts. J3 note 18 in 4.5.3 of 99-007 Raised in 98-168. About 98-145r2. 19. Component or subobject. J3 note 19 in 4.5.6 of 99-007 Raised in 98-168. About 98-145r2. 20. Constraints on polymorphic pointer assignment J3 note 20 in 7.5.2 of 99-007 Raised in 98-168. About 98-145r2. 21. Scope of component names. J3 note 21 in 14.1.2.5 of 99-007 Raised in 98-168. About 98-153. 22. IEEE_SUPPORT intrinsics. J3 note 22 in 15.9.22 of 99-007 Raised at meeting 146. About N1281. Revised in 99-176. 24. ROUND= and G J3 note 24 in 10.5.4.1.2. Raised in 98-205 item 24. About 98-190r2. 26. IEEE_SUPPORT_IO. J3 note 26 in 15.9.27. Raised in 98-190r2. 27. IEEE_SUPPORT restrictions. J3 note 27 in 15.9.27. Raised in 98-190r2. 30. ROUND= integration with DTIO. J3 note 30 in 9.7.1.25. Raised in 98-205. About 98-190r2. Revised in 99-139. About 99-115r1. 32. ISO10646 character set. J3 note 32 in 13.15.96. Raised in 98-199r1. 33. Punctation in "ISO10646". J3 note 33 in 13.15.96. Raised in 98-205. About 98-199r1. 34. Copyright question. J3 note 34 in C.2.3. Raised in 98-191r1. 59. TYPE DEFAULT and declared type of expressions. J3 note 59 in 7.1.4. Raised in 98-205. About 98-184r2. Revised, but not fixed in 98-226r1. 61. Component accessibility in extended types J3 note 61 in C.1.3. Raised in 99-103. About 98-228R1. 62. Mixed component accessibility J3 note 62 in 14.1.2.5 Raised in 99-103. About 98-228R1. 64. ROUND= for unit * J3 note 64 Raised in 99-103. About 98-228R1. revised in 99-139. 67. Spelling of I/O J3 note 67 Raised in 99-103. About 98-211r2 78. assumed type parameters in pointer assignment J3 note 78 Raised in 99-103. About 98-208r2 Revised in 99-139. About 99-106r2. 79. dummy arg type parameters J3 note 79 Raised in 99-103. About 98-208r2 Revised in 99-139. About 99-106r2. 82. zero-sized array constructors J3 note 82 Raised in 99-103. About 98-243r1 83 - C standard ref J3 note 83 Raised in 99-103. About 98-240r1 Revised in 99-139. About 99-118r1. 86. BIND(C) and SEQUENCE J3 note 86 Raised in 99-103. About 98-240r1 87. Constraint for VALUE J3 note 87 Raised in 99-103. About 98-240r1 88. redundant constraints J3 note 88 Raised in 99-103. About 98-240r1 89. value attr and character length J3 note 89 Raised in 99-103. About 98-240r1 90. VALUE and ASYNCHRONOUS J3 note 90 Raised in 99-103. About 98-240r1 94. C global vars and name mangling J3 note 94 Raised in 99-103. About 98-240r1 97. C_PTR details J3 note 97 Raised in 99-103. About 98-240r1 100. Incomplete type J3 note 100 Raised in 99-103. About 98-240r1 Revised in 99-139. About 99-118r1. 101. Struct interop example J3 note 101 Raised in 99-103. About 98-240r1 Revised in 99-139. About 99-118r1. 102. Same types in C J3 note 102 Raised in 99-103. About 98-240r1 110. BIND(C) for procedures J3 note 110 Raised in 99-103. About 98-240r1 112. C_PTR example J3 note 112 Raised in 99-103. About 98-240r1 118. argument lengths in date_and_time J3 note 118 Raised in 99-103. 119. brackets for array constructors J3 note 118 Raised in 99-103. Revised in 99-139. About 99-112 120. C strings J3 note 120 Raised in 99-103. About 98-240r1 Revised in 99-139. About 99-118r1. 121. Forward ref in example J3 note 121 in 5.2 Raised in 98-007r1 122. eof and eor in dtio procedures Raised in 99-139. About 99-104r2. 123. errmsg for non-errors Raised in 99-139. About 99-104r2. 124. i/o restriction wording Raised in 99-139. About 99-104r2. 125. inquire on internal files Raised in 99-139. About 99-105r2. 126. position in formatted stream files Raised in 99-139. About 99-110r1. 127. end-of-file in formatted stream files Raised in 99-139. About 99-110r1. 128. empty incomplete record Raised in 99-139. About 99-110r1. 129. reference for ISO 10646. Raised in 99-139. 132. Expression classification confusions Raised in 99-139. About 99-119r1. Modified in 99-176. 134. deferred type param specification Raised in 99-139. About 99-106r2. 135. restrictions on * and : type-param-values. Raised in 99-139. About 99-106r2. 136. type-param-values in constructors Raised in 99-139. About 99-106r2. 137. * char len in allocate Raised in 99-139. About 99-106r2. 138. deferred params of functions Raised in 99-139. About 99-106r2. 140. deferred type parameters Raised in 99-139. About 99-106r2. 141. undefined deferred type parameters Raised in 99-139. About 99-106r2. 142. explicit interface for assumed type parameters Raised in 99-139. About 99-106r2. 144. linking to non-C procedures Raised in 99-139. About 99-118r1. 145. BIND(C) has no effect? Raised in 99-139. About 99-118r1. 147. BIND(C) attribute for global data Raised in 99-139. About 99-118r1. 148. BIND(C) statement Raised in 99-139. About 99-118r1. 149. Sequence association for C_CHAR args Raised in 99-139. About 99-118r1. 150. BINDNAME= for abstract interfaces and dummy procs Raised in 99-139. About 99-118r1. 151. BIND(C) for module procedures Raised in 99-139. About 99-118r1. 152. NAME= on subprograms Raised in 99-139. About 99-118r1. 153. binding label of a dummy proc Raised in 99-139. About 99-118r1. 154. binding label of a C proc Raised in 99-139. About 99-118r1. 155. multiple names in BIND(C) Raised in 99-139. About 99-118r1. 156. usefulness of BINDNAME= Raised in 99-139. About 99-118r1. 158. "May" implies permission Raised in 99-139. About 99-118r1. 160. But not both Raised in 99-139. About 99-118r1. 161. actual args and C formals Raised in 99-139. About 99-118r1. 162. procedures vs subprograms vs entry Raised in 99-139. About 99-118r1. 163. binding labels as global "entities" Raised in 99-139. About 99-118r1. 165. definition of interoperate Raised in 99-139. About 99-118r1. 166. type parameter prohibited from interoperating? Raised in 99-139. About 99-118r1. 167. C_PTR Raised in 99-139. About 99-118r1. 168. Annex C on non-fortran procs Raised in 99-139. About 99-118r1. 170. Sample code for C_LOC Raised in 99-139. About 99-113r2. 171. interop glossary Raised in 99-139. About 99-117r2. 173. IEEE flags definition Raised in 99-139. About 99-117r2. 174. Glossary entries for C types Raised in 99-139. About 99-117r2. 175. Glossary entry for NaN Raised in 99-139. About 99-117r2. 176. Glossary entry for rounding modes Raised in 99-139. About 99-117r2. 177. Glossary entry for linked Raised in 99-139. About 99-117r2. 178. parent component subobject Raised in 99-139. About 99-108r1. 179. Override initialization Raised in 99-139. About 99-108r1. 180. Is initialization a process or a syntax? Raised in 99-139. About 99-108r1. 181. elements allocated through a pointer Raised in 99-139. About 99-108r1. 182. Effect of initialization Raised in 99-139. About 99-108r1. 183. Provide for finalization Raised in 99-139. About 99-108r1. 184. parent component subobject Raised in 99-139. About 99-108r1. 185. Further than what? Raised in 99-139. About 99-108r1. 186. Accessed in order to be invoked Raised in 99-139. About 99-108r1. 187. First declaration Raised in 99-139. About 99-108r1. 188. "balances" Raised in 99-139. About 99-108r1. 189. change from TR Raised in 99-139. About 99-108r1. 190. Initial/final Raised in 99-139. About 99-108r1. 192. pseudo-elemental Raised in 99-139. About 99-108r1. 193. intrinsic structure constructor Raised in 99-139. About 99-108r1. 194. "value" Raised in 99-139. About 99-108r1. 195. executable scoping unit Raised in 99-139. About 99-108r1. 196. Allocation status Raised in 99-139. About 99-108r1. 197. an effect is affected? Raised in 99-139. About 99-108r1. 198. "Can make it processor dependent" Raised in 99-139. About 99-108r1. 199. Variables have access? Raised in 99-139. About 99-108r1. 200. final procedures in initialization? Raised in 99-139. About 99-108r1. 201. xref to deleted material Raised in 99-139. About 99-108r1. 202. previous abstract interface block. In 12.3.2.1 of 99-007r2. Raised in 99-176. About 99-148r2. 203. procedure components in BIND(C) types. In 4.5.1 of 99-007r2 Raised in 99-176. Per 99-156r1. 204. prototype with external linkage In 12.5.3 of 97-007r2. Raised in 99-176. About 99-156r1. 205. IEEE functions in constant expressions In 7.1.7 of 99-007r2. Raised in 99-176. About 99-167r2. 206. More IEEE functions in initialization expressions In 7.1.7 of 99-007r2. Raised in 99-176. About 99-167r2. 207. IEEE specification functions In 7.1.6 of 99-007r2. Raised in 99-176. About 99-167r2. 208. Data stuff in foreword In foreword of 99-007r2. Raised in 99-176. About 99-168r1. 209. I/O stuff in foreword In foreword of 99-007r2. Raised in 99-176. About 99-168r1. 210. Intrinsic procedure stuff in foreword In foreword of 99-007r2. Raised in 99-176. About 99-168r1. 211. Flattened form In 4.5.6.1 of 99-007r2. Raised in 99-176.