4.9. In module m, change lines 8-9 to procedure :: proc, pass(obj) => foo ! hence a call to obj%proc() is ! equivalent to the call foo(obj) 4.10.2. In line 3 change "Fortran requires a lock to be a scalar coarray or an element of a coarray." to "Fortran requires a lock to be a scalar coarray or a subobject of a coarray." 4.10.3. Change the first sentence to "A team is a set of images that are expected to execute portions of the computation mostly without communication with images that are not in the team." 4.10.3. At the end add "The {\tt sync team} statement synchronizes the images of a team. " 4.10.4 Change first sentence to "Some statements are classified as {/it image control statements}" and affect the ordering of the execution of statements on different images." 4.10.4. In para 3, replace the bullet list by "defined or referenced by the {\tt atom} argument of an atomic subroutine (see 4.10.5)", removing the colon. 4.10.5. Line 4. typo: "The system insures ..." => "The system ensures ..." 4.10.6. Change the first sentence to "A variable can be declared as {\tt asynchronous}." 4.10.7. Change the first sentence to "A variable can be declared as {\tt volatile}." 6.3.1. Para 5. Change "o’716’" to "o’516’" twice and change "o’316’" to "o’116’". 6.51. Change "pre-processor" to "preprocessor" (no hyphen) ten times. 6.59.1. Change "iostat=" to "stat=" twice. [I prefer to keep "stat=" because it allows some other action is be taken.] 6.61.1, para 1. Delete third bullet. 6.61.1, para 2. In first bullet, after "{\tt sync all}" add ", {\tt sync team},". 6.61.1, final list. Delete last bullet: — collectives (4.10.8). 6.61.2. In bullet 1, change "sync_all" to "sync all". In bullet 2, change "sync_images" to "sync images". Add bullet 2.5. "use the {\tt sync team} statement to separate the alteration of the value of a coarray variable on one image from its access by any other image in a specified team;" In bullet 5, change : "in one image" to "on one image".