07-142 To: J3 Subject: Comments on Annex C From: Van Snyder Date: 2007 January 28 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. [523:20-23] -------------------------------------------------------------- [Editor: Insert ``(13.7.54)'' after ``SELECTED REAL KIND'' and delete the next sentence.] [523:23]------------------------------------------------------------------ [Editor: Replace ``may'' by ``might''.] [524:29]------------------------------------------------------------------ [Editor: Replace ``defines ... window'' by ``might define a graphic object''.] [525:16]------------------------------------------------------------------ [Editor: Exchange ``change'' and ``dynamically'.] [525:34]------------------------------------------------------------------ [Editor: Delete ``, Temp'' and replace ``pointers'' by ``pointer''. [526:2-5] ---------------------------------------------------------------- ALLOCATE ( CURRENT % NEXT NODE ) ! Create new cell CURRENT % NEXT NODE % VALUE = K ! Assign value to new cell CURRENT => CURRENT % NEXT NODE ! CURRENT points to new end of list [532:5]------------------------------------------------------------------- [Editor: Insert ``or a name associated to it by some assciation other than pointer association'' after ``name''.] [532:37]------------------------------------------------------------------ [Editor: Insert ``, TARGET'' after ``VOLATILE'' beause the OS BEGIN DETECT USER KEYSTROKE subroutine presumably associates a pointer with it.] [532:41]------------------------------------------------------------------ [Editor: Delete ``pseudo''.] [535:33]------------------------------------------------------------------ [Editor: Replace ``pointing to'' by ``being associated with''.] [535:35]------------------------------------------------------------------ [Editor: Replace the period by a semicolon.] [536:34]------------------------------------------------------------------ [Editor: Delete ``basically''.] [537:2]------------------------------------------------------------------- [Editor: Delete ``also''.] [537:18-19] -------------------------------------------------------------- [Editor: Replace ``pointer ... space'' by ``pointers CURRENT and CURRENT%NEXT CELL have been associated with targets''.] [537:36]------------------------------------------------------------------ [Editor: Delete ``down''.] [539:14+] ---------------------------------------------------------------- The following FORALL statement illustrates declaring the index variable within the statement, which would otherwise require an integer variable of the same name to be accessible in the scope containing the statement. FORALL ( INTEGER :: COL = 1, SIZE(A,2) ) B(COL) = NORM2(A(:,COL)) [543:24]------------------------------------------------------------------ [Editor: Delete ``will''.] [544:1-2] ---------------------------------------------------------------- [Editor: Insert ``, stream'' after ``sequential'' and replace ``two'' by ``three'' twice.] [544:15]------------------------------------------------------------------ [Editor: Replace ``will'' by ``can''.] [544:18-19] -------------------------------------------------------------- [The first clause of the sentence is confusing, and (if I understand it) simply repeating what the rest of the sentence says. Editor: Delete ``If ... that is,'' and capitalize ``a''.] [544:24]------------------------------------------------------------------ [Editor: Replace ``will contain'' by ``is assigned'.] [544:25]------------------------------------------------------------------ [Editor: Replace ``this'' by ``the''.] [544:26]------------------------------------------------------------------ [Editor: Replace ``will contain'' by ``contains'.] [544:28]------------------------------------------------------------------ [Editor: Replace ``has been'' by ``is''.] [544:30]------------------------------------------------------------------ [Editor: Replace ``is present'' by ``appears' and replace ``required'' by ``requires''.] [544:31]------------------------------------------------------------------ [Editor: Replace ``will be'' by ``is''.] [544:32]------------------------------------------------------------------ [Editor: Replace ``will then be'' by ``is''.] [544:32-33] -------------------------------------------------------------- [Editor: Replace ``The IOSTAT... will be'' by ``If the IOSTAT= specifier appears, the specified variable is''.] [544:34]------------------------------------------------------------------ [Editor: Replace ``will be'' by ``is'' and delete the other ``will''.] [544:35]------------------------------------------------------------------ [Editor: Replace ``continue'' by ``continues''.] [544:36]------------------------------------------------------------------ [Editor: Replace ``has been'' by ``is''.] [544:328] ---------------------------------------------------------------- [Editor: Replace ``The SIZE... will contain'' by ``If the SIZE= specifier appears, the specified variable contains''.] [544:39]------------------------------------------------------------------ [Editor: Replace ``this'' by ``the''.] [545:18]------------------------------------------------------------------ [Editor: Delete ``will''.] [545:21]------------------------------------------------------------------ [Editor: Replace ``will describe'' by ``describes'' and ``will be'' by ``is''.] [545:24]------------------------------------------------------------------ [Editor: Replace ``will perform'' by ``performs''.] [545:31]------------------------------------------------------------------ [Editor: Replace ``will process'' by ``processes''.] [545:36]------------------------------------------------------------------ [Editor: Replace ``user'' by ``program''; the standard is about programs and processors, not programmers or users.] [546:1]------------------------------------------------------------------- [Editor: Replace ``is present'' by ``appears''.] [546:16]------------------------------------------------------------------ [Editor: Replace ``was present'' by ``appeared''.] [546:17]------------------------------------------------------------------ [Editor: Replace ``will have to'' by ``must''.] [546:23]------------------------------------------------------------------ [Editor: Replace ``got'' by ``encountered'' and ``will'' by ``can''.] [546:25]------------------------------------------------------------------ [Editor: Replace ``got'' by ``encountered''.] [546:31]------------------------------------------------------------------ [Editor: Insert ``in order'' after ``required''.] [547:1]------------------------------------------------------------------- [Editor: Replace ``this'' by ``the''.] [548:40]------------------------------------------------------------------ [Editor: Insert ``if the most recently previous operation on the unit was not a nonadvancing read operation'' after ``scan''.] [549:1]------------------------------------------------------------------- [Editor: Replace ``the'' by ``an advancing''.] [550:34]------------------------------------------------------------------ [Editor: Replace ``will be'' by ``are''.] [550:35]------------------------------------------------------------------ [Editor: Replace ``will'' by ``can''.] [550:45]------------------------------------------------------------------ [Editor: Replace ``shall be'' by ``are''.] [551:4]------------------------------------------------------------------- [Editor: Replace ``shall translate'' by ``translates''.] [551:25]------------------------------------------------------------------ [Editor: Delete ``(or file element)''.] [551:35-44] -------------------------------------------------------------- [Editor: Delete because it's about non-saved module variables disappearing, which they no longer do.] [553:25]------------------------------------------------------------------ [Editor: Delete ``, SAVE'' because it's no longer needed.] [554:4]------------------------------------------------------------------- [Editor: Replace ``and'' by a comma and insert ``, and other characteristics that require explicit interface'' after ``arguments''.] [560:14]------------------------------------------------------------------ [Editor: Insert ``in the following example'' before ``is''.] [560:18]------------------------------------------------------------------ [Editor: Delete ``, save'' because it's no longer needed.] [563:8]------------------------------------------------------------------- [Editor: Replace ``modules'' by ``submodules''.] [563:24]------------------------------------------------------------------ [Editor: Insert ``procedure'' after ``intrinsic''.] [566:21]------------------------------------------------------------------ [Editor: Delete ``and Fortran 66'' and ``and 66''.] [566:24-25] -------------------------------------------------------------- [Editor: Delete ``Fortran 66 and''.] [566:33]------------------------------------------------------------------ [Editor: Delete ``Fortran 66/''.] [568:23+] ---------------------------------------------------------------- [Editor: Insert a new paragraph:] If a nonpointer dummy argument has the TARGET attribute and the corresponding actual argument does not, any pointers that become associated with the dummy argument, and therefore with the actual argument, during execution of the procedure, become undefined when execution of the procedure completes. [570:2]------------------------------------------------------------------- [Editor: Replace ``intrinsics'' by ``intrinsic procedures''.] [578:13ff] --------------------------------------------------------------- [Editor: Move C.12.2 to [569:40+], after the changes noted below through page 582.] [578:15-18] -------------------------------------------------------------- [Editor: Insert ``or binding'' after ``specific [578:20]------------------------------------------------------------------ [Editor: Insert ``the declared'' after ``specifically''.] [578:21]------------------------------------------------------------------ [Editor: Replace ``and rank'' by ``rank, and whether the dummy argument has the pointer or allocatable attribute''.] [579:6]------------------------------------------------------------------- [Editor: Insert ``in 12.4.3.4.5'' after ``(2)'' because the earlier reference to that subclause is on the previous page and it's not clear to what ``(2)'' applies.] [582:23+] ---------------------------------------------------------------- [Editor: Insert a new paragraph:] If one dummy argument has the POINTER attribute and the corresponding argument in the other interface body has the ALLOCATABLE attribute the generic interface is not ambiguous. If one dummy argument has either the POINTER or ALLOCATABLE attribute and the corresponding argument in the other interface body has neither attribute, the generic interface is ambiguous. [586:13]------------------------------------------------------------------ [Editor: Delete ``we construct'' and replace ``will record'' by ``records''.] [586:14,29,30]------------------------------------------------------------ [Editor: Replace ``will be'' by ``is'' thrice.] [586:31]------------------------------------------------------------------ [Editor: Replace ``will be'' by ``are''.] [586:31-32] -------------------------------------------------------------- [Editor: Replace ``will occur'' by ``occurs''.] [591:1-4] ---------------------------------------------------------------- [Editor: Move subclause C.13.10 to [569:41+]