To: J3 Members J3/16-193r1 From: Van Snyder & Toon Moene Subject: Comments on Subclause 1.3 References: 16-007r1 Date: 2016 June 07 1. Introduction =============== Many hyperlinks from other parts of the document are connected to definitions in subclause 1.3. These definitions are terse. For those who want more information, it would be helpful to have references to more extensive material, wherever it is practical to do so. 2. Edits ======== Note to the Editor: Please make all the added references to clauses and syntax rules into hyperlinks. [2:20 1.3.4] Append "(5.5.8, 6.5)" [3:14-15 1.3.8] Replace with (keeping the hyperlinks): inheritence association, name association, pointer association, or storage association. [3:30 1.3.8.4] Append "(16.5.4)". [4:3 1.3.9] Append "(5.5.8.7)". [4:13 1.3.12] Append "(5.3)" [4:34 1.3.18] Append "(5.5.8)". [5:34 1.3.29, 5:37 1.3.30] Append "(5.5.6)" twice. [6:9 1.3.33.1] Append "(5.9.2)". [7:25 1.3.44] Append "(5.5.6)". [8:35 1.3.60] Append "(11.2.3)". [10:9 1.3.67.4] Replace by "procedure defined by an elemental subprogram (12.8) or elemental intrinsic procedure". [ The order is reversed because simply appending "(12.8)" might be construed to contain an explanation of elemental intrinsic procedures. ] [10:15 1.3.67.6] Append "(12.8)". [10:36 1.3.73] Append "(9.5.3, 9.5.4)". [11:15 1.3.80] Append "(12.6.2.2)". [11:18 1.3.81] Append "(12.4.3.5.1)". [11:29 1.3.84] Append "(14.8)". [11:32 1.3.85] Append "(14.8)". [12:9 1.3.89] Replace with: Interface of a procedure that is not explicit (12.4.2). [12:17 1.3.91] Append "(4.5.7.2)". [13:33 1.3.100.1] Append "(R1224)". [13:36 1.3.100.2] Append "(R457)". [13:42 1.3.100.4] Append "(R455)". [14:36 1.3.111] Delete "(1.3.111.1)" and "(1.3.111.2)" because there are no other cross references between subclauses of subclause 1.3, and the terms are hyperlinked. [15:32 1.3.115.5] Change "according to the rules in 12.7" to "(12.7)". [19:27 1.3.146] Unnecessarily nebulous. Replace "or by some ... entities" by "defined input/output, or finalization". [21:16+3 NOTE 1.8] Insert a bullet: " o the coselector for a coarray name in a ," 3. Additional problem ===================== The definition of "main program" at [14:10 1.3.103] and "program" at [16:3-4 1.3.118] excludes the possibility of definition of the main program by means other than Fortran. This reasoning is rejected. Clause 1.3 treats this already correctly, see: [14:10] "main program" program unit that is not a subprogram, module, submodule, or block data program unit (11.1) [16:3] "program" set of Fortran program units and entities defined by means other than Fortran that includes exactly one main program 11.1 [287:14] "The main program may be defined by means other than Fortran; in that case, the program shall not contain a main-program program unit 4. Rejected edits ================= [12:9 1.3.89] Replace "only" with "at most" because otherwise the definition only applies to implicit interface for functions. [15:32 1.3.115.5] Append ", or defined to be pure in 13, 14, or 15".