To: J3 12-171 From: Stan Whitlock Subject: Minutes of meeting #198 Date: 15 Oct 2012 Minutes of INCITS/PL22.3 Committee Meeting #198 formerly known as INCITS/J3 Meeting Jointly with ISO/IEC JTC1/SC22/WG5 June 25-29, 2012 Hosted by SCC, the Canadian Member Body for JTC1/SC22 IBM Toronto Laboratory, Markham, Canada Notes: ------ 1. J3 has been renamed from INCITS/J3 to INCITS/PL22.3. In these minutes, that committee will be referred to as J3. 2. WG5 sessions were chaired by John Reid, the WG5 convenor. J3 sessions were chaired by Dan Nagle, the J3 chair. "** /WG5 **" marks a WG5 section of the meeting; "** /J3 **" marks a J3 section of the meeting. 3. The WG5 draft minutes were expertly prepared by Malcolm Cohen and can be found in N1926. Various WG5 discussions were so diplomatically summarized therein that these minutes quote N1926 when the J3 secretary deemed it prudent. 4. These J3 minutes were reconstructed from notes graciously provided to the secretary by Bill Long, Malcolm Cohen, and Steve Lionel. Any errors or omissions in these minutes are the secretary's fault alone. 5. J3 papers are referenced herein as 12-nnn. They are available from http://www.j3-fortran.org/ WG5 papers are referenced as Nnnnn. They are available from http://www.nag.co.uk/SC22WG5/ 6. Notation: 12-nnn "title" [author] identifies J3 paper 12-nnn (name1/name2) - moved by name1, seconded by name2 uc - motion passed with no objection, ie, unanimous consent {post rn} - paper revision n will be in the post meeting distribution SV - straw vote, sometimes with choices Y-N-U, ie, Yes - No - Undecided ** motion - motion passed -- motion - motion failed or was withdrawn End notes 0. List of papers passed at meeting #198 ---------------------------------------- This is a list of the paper numbers that passed at meeting #198, including interpretations. The reference is to the latest revision on the J3 server after the meeting, not to the actual revision that was voted upon. The motions below reference the actual revision voted upon. 12-146 12-150r1 12-154r1 12-160r1 12-167r3 12-148r2 12-151r2 12-157r3 12-164r2 12-168r1 12-149r2 12-153r1 12-159r2 12-165r2 12-169r1 There were 9 new interpretations created at this meeting. The highest numbered existing interp is F08/0082. The interpretations passed by this meeting were: F08/0040 == 12-168r1 F08/0077 == 12-153r1 F08/0080 == 12-159r2 F08/0074 == 12-151r2 F08/0078 == 12-154r1 F08/0081 == 12-160r1 F08/0075 == 12-149r2 F08/0079 == 12-157r3 F08/0082 == 12-169r1 F08/0076 == 12-150r1 1. Monday, Jun 25, 2012 9:00 AM -------------------------------- ** /WG5 ** << begin N1926 - WG5 minutes excerpts >> List of Participants: John Reid (JKR Associates, UK) convenor (Tuesday - Friday) Dan Nagle (NCAR, USA) PL22.3 chair Reinhold Bader (Leibniz Supercomputing Centre, Germany) (Tuesday - Friday) Daniel Chen (IBM, Canada) Malcolm Cohen (NAG, UK) Robert Corbett (Oracle, USA) Steve Lionel (Intel, USA) Bill Long (Cray, USA) Nick Maclaren (University of Cambridge, UK) Lorri Menard (Intel, USA) Toon Moene (Gnu Fortran, Netherlands) Masayuki Takata (Edogawa University, Japan) 1. Opening of the Meeting The meeting was opened by the acting convenor at 09:00 on Monday 25 June 2012. 2. Opening business 2.1 Introductory remarks from the Convenor Malcolm Cohen, acting as WG5 convenor on Monday only due to the unavoidable absence of John Reid, said that the main objective of the meeting was to develop the requirements for the proposed Technical Specification on further coarray features. Secondary objectives were to complete and approve the vulnerability annex for WG23, and to process interpretations for Fortran 2008. 2.2 Welcome from the Host Daniel Chen welcomed participants to IBM Canada. 2.3 Local arrangements The host explained the meeting room and dining arrangements. Additional events are a tour of the IBM Canada Markham facility after the meeting on Tuesday, and an evening dinner for participants on Wednesday. 2.4 Appointments for this meeting The drafting committee will be Masayuki Takata (chair), Reinhold Bader, Daniel Chen, Nick Maclaren, Toon Moene and Dan Nagle. The librarian will be Malcolm Cohen on Monday, and John Reid thereafter. The secretary will be Malcolm Cohen. 2.5 Adoption of the Agenda (N1899) The preliminary agenda, with the corrections noted below, was adopted. The item under 10. WG5 Business and Strategic Plans should read 10.1 Goals for 2012-2014 The items under 11. Closing Business should read 11.1 Future meetings 11.2 Any other business ** /J3 ** 1.1 Opening business 1.1.1 Remarks from the chair (Dan) Coarray TS requirements is main task. Also WG23 annex. Interps. 1.1.2 Adoption of the agenda ** motion: Amend the agenda to replace Van and Stan's names in the agenda, as appropriate. Change the start time to 9:00. (Long/Cohen): uc 1.1.3 Approval of Meeting 197 minutes (Dan) ** motion: move 12-146 as minutes of meeting 197 (Lionel/Long) as amended to correct passed paper list - 129r1 is wrong, 129 was passed without amendment - uc 1.1.4 NCITS/OMC report (Dan) J3 server (at GMU) died trying to reboot. Disks were moved to a new box and that rebooted. NCAR will host a new J3 server, maintained by NCAR staff. Also have an email list admin. Bottom line, INCITS will not have to take over the web site. Access to the new server will be limited to scp and sftp. Should happen in mid July. (www.ucar.edu) 1.1.5 WG23 report (Dan) N1915 = draft, David had comments in the WG23 folder. Dan wants a Fortran Annex. Has to come from WG5. (Will need an entry in resolutions document.) 1.1.6 ISO/WG5 report (Dan, substituting for Van Snyder, IR) Worked on Interop TS and Correg 1. 1.1.7 J11 Liaison report (Craig Rasmussen) (Craig not here) 1.1.8 MPI Liaison report (Craig Rasmussen) (Craig not here) 1.1.9 UPC Liaison report (Dan) No‌ information at hand. 1.1.10 Treasurer's report (Dan, substituting for V. Snyder) No J3 expenses at this meeting; no J3 meeting fee at this meeting. 1.1.11 Beginning membership report (Bill, substituting for S. Whitlock) Damian Rouson of Sandia National Laboratories is now an alternate for Craig Rasmussen Craig Rasmussen is going to the University of Oregon Aleks Donev has joined PL22.3 – I interpret this to confirm that Aleks is an alternate for Craig Rasmussen Paper 12-001r3 in the pre-meeting is the latest membership roster. If it needs corrections, please let Stan know before the end of meeting 198 Total Membership at beginning of Meeting 198 : 8 Majority : 5 Quorum : 4 Membership attendance at the meeting: Member Represented by (va = voting alternate, a = non-voting alternate) NAG Malcolm Cohen Oracle Bob Corbett Cray Bill Long NCAR Dan Nagle, John Reid (a) LANL Toon Moene (va) JPL/Caltech (not represented) Intel Steve Lionel (va), Lorri Menard (a) IBM Daniel Chen, Rafik Zurob (a - brief appearance only)) Guests: Masauki (Makki) Takata, Japan Kit Barton, IBM (one day) Nick Maclaren, UK Reinhold Bader, Germany 1.1.12 Local arrangements (Daniel Chen (not Van Snyder) ) [see WG5 above] 1.1.13 Comments from members (none) 1.2 Tutorials (if needed) Dan will give one on WG23 annex. Tuesday AM. 1.3 Subgroup organization D. Nagle Subgroups and paper assignments: JoR/WG23 - Dan Nagle (h), Malcolm, John, Makki 12-152, N1915 Data - (Not meeting at m198) HPC - Bill (h), John, Nick, Lorri, Steve, Dan, Toon, Makki, Malcolm 12-162, 166, N1924 Edit - Malcolm (h) 12-148r2, 155, 163, 164, 12-007 (re-typeset 10-007r1), 12-018 (has a UTI!), 12-008r1 later in meeting. Interp - Malcolm (h), Bob, Steve 12-147, 149, 150, 151, 153, 154, 156, 157r1, 158, 159, 160, 161, 165 ** /WG5 ** 6. Consider the technical content of the proposed TS on Further Coarray Features. There was a presentation by Bill Long on items for the proposed TS, with discussion on the desirability or otherwise of particular features. No votes were taken at this time. ** /J3 ** 1.4 Subgroup meetings None were held 1.5 Subgroup reports (4:30 pm) /J3 The list of papers for voting, discussion, or action later in the week was discussed. The meeting recessed at 5:00pm 2. Tuesday, Jun 26, 2012 9:00 am ---------------------------------- 2.1 F2008 Plenary ** /WG5 ** << begin N1926 - WG5 minutes excerpts >> 2.6 Approval of the minutes of the Garching 2011 Meeting [N1860] The minutes of the previous meeting were approved. 3. Matters arising from the minutes There were no items not otherwise on the agenda. 4. Status of Garching 2011 Resolutions [N1861] The first corrigendum has been approved by SC22, and publication is imminent. 5. Reports 5.1 SC22 Matters We met the deadline for the Further Interoperability with C TS, and voting has started on that; it will end on the 26th August 2012. There has been a suggestion to eliminate the CD stage of processing of standards, to make things quicker. John Reid and Dan Nagle were both concerned about this as the CD stage is where country comments are collected to decide on the final technical content of the standard. (It is possible that the FCD stage would remain, the suggestion is unclear.) There was a short discussion about the desirability and potential consequences of this possibility. The next SC22 meeting is in September. 5.2 National Activity Reports Canada: The languages committee meets every 3 months. There is not a lot of activity within this committee as most of the Fortran people are within IBM. Germany: There is not a lot of Fortran standards activity in Germany. Japan: N1920 is the Japanese National activity report. The major topic is the translation of Fortran 2008, they are working on technical terms now and will take at least 2 more years to finish. Netherlands: Fortran standards matters are dealt with by the general programming languages committee, which meets twice a year. UK: The activity report is in N1922. The BSI Fortran panel operates by email. Congratulations to Malcolm Cohen for receiving the IEC 1906 award. USA: PL22.3 meets three times a year, usually in Las Vegas. Recent technical work has been on the Further Interoperability with C TS, interpretation requests, and investigating technical features for the putative Coarray TS. 5.3 Report from Primary Development Body (INCITS/PL22.3) Some members would like to engage in substantial new work items, but the committee is not in consensus. 5.4 Reports from other Development Bodies (Editors/Heads) Interoperability TS: Bill Long The draft TS is in its final vote at the moment. Coarray TS: Bill Long There are no contents for this TS at present, as we are still developing the requirements. 8. Construct a draft Fortran annex for the TR on "Guidance to Avoiding Vulnerabilities in Programming Languages through Language Selection and Use". There was a presentation by Dan Nagle on the purposes and approach of the WG23 Technical Report. TS 24772 is not a coding standard, but is intended to contain advice for people who are drawing up coding standards. A straw vote was taken on whether there should be a Fortran annex to this Technical Report; the result was 8 yes - 1 no - 3 undecided. A subgroup consisting of Dan Nagle, John Reid, Masayuki Takata and Malcolm Cohen will process the current draft of this proposed annex during the meeting. 6. Consider the technical content of the proposed TS on Further Coarray Features. There was a further presentation by Bill Long on items for the proposed TS, with further technical discussion on features presented on Monday. At the end of the technical discussion John Reid led a discussion on the overall size of the TS. A short presentation by Malcolm Cohen on how the TS could fit into a revised WG5 Strategic Plan suggested that the complexity of the TS should be limited. It was suggested that items that were too complicated for the desired size of the TS could be developed independently for potential inclusion in a future revision of the Fortran standard. No vote was taken at this time. A series of straw votes was taken on the technical contents of the proposed TS as follows; most of these were 4-way votes with the choices being - in the TS now, - defer to the next revision of the Fortran standard, - never include the feature, - undecided. Collective subroutines: 10 - now, 0 - defer, 0 - never, 2 - undecided. A subsequent straw vote on whether these should be image control statements was 7 - yes, 4 - no, 1 - undecided. Atomic operations were divided into three groups: (1) compare and swap, add, bitwise and, bitwise or, bitwise exclusive or; (2) swap; (3) combined bitwise exclusive or and bitwise and. Atomic operations group 1: 11 - now, 0 - defer, 0 - never, 1 - undecided. Atomic operations group 2: 2 - now, 0 - defer, 0 - never, 10 - undecided. Atomic operations group 3: 2 - now, 2 - defer, 1 - never, 7 - undecided. There are two competing models for "teams", one being the "partition model" where partitions (teams) are formed by splitting an existing partition (team) and image numbers are all team-relative, and the other being the previously-described "team model" where teams are formed by listing the participating images. Separate straw votes were taken on each approach. Teams - "partition model": 9 - now, 2 - defer, 0 - never, 1 - undecided. Teams - "previous team model": 0 - now, 6 - defer, 4 - never, 2 - undecided. In a discussion of how to integrate teams into the language, there was a general consensus that this would be best done by having the use of teams be scoped by syntactic constructs. For events, the proposals were divided into two: the most basic feature ("simple" events) being simply to send/wait/query on events, and the more advanced events including "put with notify". Two straw votes were taken on the technical details: (1) Should simple events be image control statements? 11 - yes, 0 - no, 1 - undecided (2) Should advanced events be available? 3 - yes, 1 - no, 8 - undecided. Following this an overall straw vote on desirability was taken on simple events: 10 - now, 0 - defer, 0 - never, 2 - undecided. Two straw votes were taken whether to include parallel I/O facilities: (1) for direct access files: 6 - now, 3 - defer, 0 - never, 3 - undecided. (2) for sequential access: 3 - now, 6 - defer, 1 - never, 2 - undecided. Finally a straw vote was taken on whether to include copointers: 0 - now, 6 - defer, 4 - never, 2 - undecided. ** /J3 ** 2.3 Subgroup meetings Following these straw votes the meeting divided into three subgroups /HPC: to develop the coarray TS proposals in light of these straw votes; /JOR: to develop the vulnerabilities annex for WG23; /INTERP: to process defect reports on Fortran 2008. 2.4 Subgroup reports (4:30pm) On reconvening, Bill Long reported on the progress made in resolving the more undecided issues from the straw votes; a revised requirements paper is being developed. Dan Nagle reported on the progress made on the vulnerabilities annex; a new draft is available on the J3 server. Malcolm Cohen reported that the /INTERP subgroup were about halfway through processing the results of the letter ballot that ended just before the meeting, and expected to need two more subgroup sessions to finish this and to process the new defect reports for this meeting. /J3 The list of papers for voting, discussion, or action later in the week was discussed. Recessed at 5:00pm 3. Wednesday, Jun 27, 2012 9am ------------------------------- 3.1 F2008 Plenary /EDIT ** motion: 12-148r2 "Editorial stuff and questions without edits" [Snyder] (Cohen/Lionel) - uc ** /WG5 ** << begin N1926 - WG5 minutes excerpts >> 6. Consider the technical content of the proposed TS on Further Coarray Features. There was a presentation by Bill Long on the technical details of events. Two different kinds of events are widely available: LOGICAL, and INTEGER (most systems have both). Event operations are POST, CLEAR, TEST, and WAIT; for a LOGICAL event, a POST operation on an event that has already been posted is a either a null operation or an error. sv Logical/Integer/Both/Undecided? 0-11-0-1. 7. Consider the Fortran defect reports (interpretations) in J3-006. The results of the recently-concluded J3 letter ballot on interpretation requests were announced: 28 passed unchanged, and 13 passed with minor amendments. It was agreed to have a WG5 letter ballot with the 41 that passed shortly after the meeting, and to aim for producing a Corrigendum 2 within the year. 12.1 Future meetings A discussion was held as to whether to meet in London in 2014 or 2015; a straw vote was inconclusive: 4 - 2014, 3 - 2015, 5 - undecided. 8. Construct a draft Fortran annex for the TR on "Guidance to Avoiding Vulnerabilities in Programming Languages through Language Selection and Use". The revised draft of the Fortran annex, which will become N1929 when complete, was presented and discussed. 6. Consider the technical content of the proposed TS on Further Coarray Features. Bill Long reported that further progress had been made on developing the requirements, and that subgroup now strongly recommended that collective subroutine references not be image control statements (the previous straw vote being in favour of them being such). After discussion, it was agreed that this was acceptable but that a reference to a collective subroutine should not be permitted in places where an image control statement would not be permitted. ** /J3 ** 3.3 Subgroup meetings 3.4 Subgroup reports (4:30pm) /J3 The list of papers for voting, discussion, or action later in the week was discussed. Recessed at 5:00pm 4. Thursday, Jun 28, 2012 9:00am --------------------------------- 4.1 F2008 Plenary ** /J3 ** /HPC -- motion: 12-Paper 167r1 "Atomic compare-and-swap" [Long] (Long/Chen) SV: CAS:6 , COMPARE_AND_SWAP:4, Undecided:2 Withdraw for more work on the text. /EDIT Paper 12-155 "Definition of 'context that requires its shape'" [Snyder] - no action Paper 12-163 "Removing apparent contradiction for newcomers" [Snyder] - no action /INTERP ** motion: 12-149r1 F08/0075 "Pointer function reference as variable in assignment" [Cohen] (Cohen/Lionel) as amended: uc {post r2} ** motion: 12-150r1 F08/0076 "Pointer function reference in READ" [Cohen] (Cohen/Lionel): uc ** motion: 12-151r1 F08/0074 "Implicit type in BLOCK construct" [Cohen] (Cohen/Long) as amended: uc {post r2} ** motion: 12-153 F08/0077 "function references as variables in DATA statements" [Corbett] (Cohen/Long) as amended: uc {post r1} ** motion: 12-157r2 F08/0079 "NAMELIST and type specification" [Cohen] (Cohen/Lionel) Q1 prog: What/Where is fwrite_t ? Pointer should be allowed in namelist. Q2 prog: same issue, and Allocate(x,Source=t(6,1.5)) ! B does not compile, missing type parameter Q3 prog: same bad alloc statement. Module fails from Q2. Q4 prog: Error in Type,Extends(t) :: t2(mk) Integer,Len :: mk Integer e(k) End Type "k" is not a type parameter. as amended: uc {post r3} ** motion: 12-159r1 F08/0080 "Array constructors with polymorphic values" [Cohen] (Cohen/Lionel) Q1 prog prints 1., 3. Q2 prog prints 1.322431145E-38, 5. Q3 prog prints 1, 3. Not conforming because t is an abstract type. as amended: uc {post r2} ** motion: 12-160 F08/0081 "Deallocation error handling" [Cohen] (Cohen/Lionel) Amended in Q2 (typo) Missing allocatable in character(:) declaration in type t. Get an error for the second deallocate just above the IF(...) Codes are not conforming. Question is whether the finalizer gets called even if a deallocate fails. Malcolm argues in favor of option c, make it processor dependent whether the final routine is called if the deallocate fails. Option C allows implementation of A if the vendor thinks it can. SV: A:2 B:0 C:10 D:0 Undecided:0 Move with option C As amended: passed 5-2 {post r1} Paper 12-156 "Revised F2008 interp template" [Whitlock]: no action Paper 12-158 F08/0080 "Array constructor with an abstract declared types" [Chen] superseded by 159r1 Paper 12-161 "Follow-up to interp F08/0079" [Snyder] out of order - no action ** /WG5 ** << begin N1926 - WG5 minutes excerpts >> 10. WG5 Business and Strategic Plans The convenor drew the meeting's attention to the draft of his upcoming report to SC22 and requested input. 10.1 Goals for 2012-2014 Revision of the strategic plan was discussed considering the UK position paper N1923. It was agreed that we should aim to produce a TS on further coarray features as soon as possible, and to produce a revision of the standard that consolidates the two Technical Specifications, corrigenda and editorial improvements approximately two years after that. This revision would concentrate on consolidation and removal of small inconsistencies in existing features and their interaction, and not add any large new features. 5.5 Liaison reports IFIP/WG2.5: Van Snyder The IFIP WG 2.5 liaison report, document N1931, was briefly discussed. 6. Consider the technical content of the proposed TS on Further Coarray Features. Further discussion was held on the technical requirements for this TS. It was agreed that the connection of the standard input file to image 1 needed to be clarified as applying to image 1 of the initial team. For the collectives, it was agreed that execution of a collective should be required to be the same statement on each participating image. A straw vote on whether the atomic compare-and-swap subroutine should be abbreviated to CAS or spelled out in full was taken, with the result being 6 - CAS, 4 - COMPARE_AND_SWAP, 2 - undecided. A short discussion decided on the name for the proposed TS. 9. Decide whether a publicly available Fortran 2008 module could provide an adequate replacement for the functions of Part 2 of the Fortran Standard that are not available in Part 1. The issues regarding ISO/IEC 1539-2 were considered by a subgroup consisting of John Reid and Dan Nagle; they reported that (i) changing a program that used the iso_varying_string module to use the F2003 features instead was non-trivial; (ii) John Reid's experimental version of the iso_varying_string module that used the new features appeared to be successful, but that significant work would be required to bring it up to publishable standard. Given that the varying string part (1539-2) has been confirmed as a standard by ISO for the next 5 years, subgroup recommended that no further action be taken on this issue at this time. 8. Construct a draft Fortran annex for the TR on "Guidance to Avoiding Vulnerabilities in Programming Languages through Language Selection and Use". A new revision of the draft annex was produced and comments requested. ** /J3 ** US-TAG meeting at 4:15pm See draft minutes in appendix G below ** /WG5 ** 12.1 Future meetings A further discussion was held; it was generally agreed that it was desirable to alternate between North America and elsewhere, and that therefore that assuming the 2013 meeting in Delft went ahead as planned, the 2014 should be in Las Vegas and the 2015 meeting should be in London. For 2014, the proposed dates are 23-27 June. ** /J3 ** 4.3 Subgroup meetings 4.4 Subgroup reports (4:30pm) /J3 The list of papers for voting, discussion, or action later in the week was discussed. Recessed at 5:00pm 5. Friday, Jun 29, 2012 9:00 AM -------------------------------- 5.1 F2008 Plenary ** /J3 ** /HPC ** motion: 12-167r2 "Atomic compare-and-swap" [Long] (Long/Lionel) as amended: uc {post r3} Paper 12-166 "Parallel I/O" [Maclaren] - no action /INTERP ** motion: 12-154r1 F08/0078 "Are the IEEE values +0 and -0 distinguished" [Cohen]: passed 6-1 ** motion: 12-168 F08/0040 "MOVE_ALLOC for coarrays" [Cohen] (Cohen/Long) as amended: uc {post r1} /EDIT ** motion: 12-164r1 "Update Kinds Discussion in Annex" [Nagle/Cohen] (Cohen/ Lionel) - use ASCII, not ISO 646 in the text: uc {post r2} 5.2 Closing business 5.3 Review of action items 1) Steve sends USTag minutes to Stan. (done). 2) Bill Sends paper list to Stan and Malcolm. 3) Malcolm will produce 12-008 that includes the edits passed at this meeting. (UTI because of mistake in Correg 1, hope to fix that in 169). 4) Malcolm sends interps from this meeting to Stan, to start a letter ballot. 5.4 Future meetings 199 October 15-19, 2012, in Las Vegas, NV Van Snyder, acting host 200 February 11-15, 2013, in Las Vegas, NV Van Snyder, acting host 201 June 24-28, 2013, WG5 joint meeting in Delft, the Netherlands, hosted by Toon Moene 5.5 Treasurers report No J3 monies were spent at this meeting so there is nothing to report 5.6 Closing membership report - Bill Total Membership at beginning of Meeting 198 8 Majority 5 Quorum 4 Total Membership at end of Meeting 198 8 Total Members Attended or Represented at 198 7 Total Attendees at Meeting 198 12 (full meeting) Membership changes since last meeting: No one is in jeopardy of losing membership because of attendance at the end of this meeting. No one is in jeopardy of losing membership because of letter ballot non-participation ** /WG5 ** << begin N1926 - WG5 minutes excerpts >> The meeting began with a final discussion of the Strategic Plan and the draft Resolutions. 6. Consider the technical content of the proposed TS on Further Coarray Features. Bill Long led a discussion of the latest draft of the requirements document for the proposed TS; the agreed result is document N1930. 8. Construct a draft Fortran annex for the TR on "Guidance to Avoiding Vulnerabilities in Programming Languages through Language Selection and Use". Dan Nagle led the discussion. All comments received have been incorporated into the document N1929 for letter ballot after the meeting. 12. Adoption of Resolutions (N1927) Resolutions M1, M2, M3, M11 and M12 were approved by unanimous acclaim. Resolutions M4, M5, M6, M7, M8, M9 and M10 were approved by unanimous consent. M1. Appreciation of Project Editor M2. Appreciation for Corrigendum 1 M3. Appreciation for Further C Interoperability Development M4. Varying Length Strings WG5 expresses its thanks to John Reid for investigating the level of effort needed to bring the complete ISO_VARYING_STRING functionality into the current standard using character variables instead of objects of a derived type. WG5 notes that converting the procedures of Part 2 of the Standard, ISO/IEC 1539-2:1994, to work in the same way is neither trivial nor entirely transparent; however, WG5 decides that, with the renewal of Part 2, no further action is needed at this time. M5. Removal of CD Stage from SC22 Process WG5 directs its convenor to state that a CD stage or equivalent is needed to obtain comments on the technical content of standards from the public. This is because no Working Group, no matter how expert and experienced, can have the breadth of expertise and understanding of the range of issues that all users of the standard do, collectively. WG5 expresses its concern that the quality of standards may suffer if there is less opportunity for the public to comment on standards before the technical content is finalised. M6. Strategic Plan for WG5 WG5 adopts document WG5-N1925 as its strategic schedule for the next three years. WG5 resolves that the next revision shall consist of a consolidation of the agreed editorial improvements, corrigenda and the two Technical Specifications into the main standard, plus the removal of simple deficiencies in, and discrepancies between, existing facilities. The intent is to resolve issues that have been created by successive extensions to Fortran, while minimising impact on the standard document, implementors and other users. The criterion for deciding whether a change is simple is that it requires no more than a small amount of editorial effort and no more than a small amount of implementation effort. Furthermore, WG5 resolves that no new significant language extensions, beyond those mentioned in these resolutions, will be considered until the process described in this resolution is complete. M7. Ballot on Outstanding Interpretations WG5 directs its convenor to hold a ballot on the outstanding interpretations agreed by J3, and to produce a corrigendum document within this year. M8. Fortran Annex to TR 24772 WG5 directs its convenor to hold a ballot on document WG5-N1929 as the Fortran Annex to TR 24772, Guidance to Avoiding Vulnerabilities in Programming Languages through Language Selection and Use. WG5 thanks Dan Nagle as Liaison to WG23, and the Fortran Annex to TR 24772 development body for producing the document. M9. Further Parallel Features WG5 adopts document WG5-N1930 as the requirements for a TS on Additional Parallel Features in Fortran, and directs its convenor to request SC22 approval to proceed with this as a new work item. WG5 thanks Bill Long, John Reid and the Further Parallel TS development body for producing the document. WG5 thanks Bill Long for agreeing to be Project Editor. M10. Future Meetings WG5 thanks Toon Moene for inviting WG5 and PL22.3 to meet in Delft, the Netherlands, on June 24-28 2013, J3 for inviting WG5 and PL22.3 to meet in Las Vegas, USA, on June 23-27 2014, and Jane Sleighthome and Ian Chivers for inviting WG5 and PL22.3 to meet in London, UK, in August 2015. M11. Vote of Thanks for Support M12. Vote of Thanks 13. Adjournment John Reid thanked the local host again for the excellent support during the week. The meeting closed at 11:41 on Friday, 29th June, 2012. ** WG5 meeting now finished ** /J3 ** 5.1 F2008 Plenary /INTERP ** motion: 12-169 F08/0082 "Generic identifier and dtv arguments" [Cohen] - Fix error in Correg 1 (Cohen/Lionel) as amended: uc {post r1} Paper 12-165r2 "Results of the J3 interp letter ballot #25" [Whitlock/ Cohen] in the Post with several typos corrected /HPC: Paper 12-170.pdf "TS - Additional Parallel Features in Fortran" [Long] in Friday folder 5.7 Comments from members The group expressed its thanks to the host, Daniel Chen. No other comments were recorded. Adjournment J3 meeting #198: Adjourned at 4:17 PM on Friday, June 29, 2012 -------------------------------------------------------------- Appendix A: Final Agenda for J3 Meeting 198 ------------------------------------------------------------------------ Final Agenda for J3 Meeting 198 =============================== 1. Monday, June 25, 2012 9:00 am --------------------------------- 1.1 Opening business D. Nagle Remarks from the chair D. Nagle Adoption of agenda D. Nagle Approval of Meeting 197 minutes D. Nagle NCITS/OMC report (if any) D. Nagle WG23 report (if any) D. Nagle ISO/WG5 report D. Nagle for Van Snyder, IR J11 Liaison report (if any) C. Rasmussen MPI Liaison report (if any) C. Rasmussen UPC Liaison report (if any) D. Nagle Treasurer's report V. Snyder Beginning membership report D. Nagle for S. Whitlock Local arrangements Van Snyder Comments from members 1.2 Tutorials (if needed) 1.3 Subgroup organization D. Nagle for D. Nagle 1.4 Subgroup meetings 1.5 Subgroup reports (4:30 pm) 2. Tuesday, June 26, 2012 9:00am --------------------------------- 2.1 F2008 Plenary (00-010) Subgroup Heads 2.2 Tutorials (if needed) 2.3 Subgroup meetings 2.4 Subgroup reports (4:30 pm) 3. Wednesday, June 27, 2012 9:00 am ------------------------------------ 3.1 F2008 Plenary Subgroup Heads 3.2 Tutorials (if needed) 3.3 Subgroup meetings 3.4 Subgroup reports (4:30 pm) 4. Thursday, June 28, 2012 9:00 am ----------------------------------- 4.1 F2008 Plenary Subgroup Heads 4.2 Tutorials (if needed) 4.3 Subgroup meetings 4.4 TAG meeting (4:15 pm) D. Nagle for Van Snyder, IR 4.5 Subgroup reports (4:30 pm) 5. Friday, June 29, 2012 9:00 am --------------------------------- 5.1 F2008 Plenary Subgroup Heads 5.2 Closing business 5.3 Review of action items (if any) 5.4 Future meetings D. Nagle for V. Snyder 5.5 Treasurer's report D. Nagle for V. Snyder 5.6 Closing membership report D. Nagle for S. Whitlock 5.7 Comments from members Adjournment ---------------------------------------------------------------------- Appendix B: J3 REGISTER OF DOCUMENTS FOR 2012 -------------------------------------------------------------------------- PAPERS SUBMITTED FOR J3 MEETING 198 Markham, Ontario, June 25 - 29, 2012 -------------------------------------------------------------------------- Paper Number Date Submitter Title -------------------------------------------------------------------------- J3/12-001r2 120322 Whitlock J3 Membership txt J3/12-001r3 120323 Whitlock J3 Membership txt J3/12-006A 120506 Whitlock Active Interpretations txt J3/12-007 120625 Cohen Draft txt J3/12-018 120623 Cohen Update Pages txt J3/12-146 120319 Whitlock Meeting 197 Minutes txt J3/12-147 120506 Whitlock J3 Fortran interp letter ballot #25 - txt J3/12-148 120509 Snyder Editorial stuff and questions without txt J3/12-148r1 120509 Snyder Editorial stuff and questions without txt J3/12-148r2 120625 Cohen Editorial stuff and questions without txt J3/12-149 120516 Snyder Interpretation concerning L-value func txt J3/12-149r1 120627 Cohen Interpretation concerning L-value func txt J3/12-150 120516 Snyder Interpretation concerning L-value func txt J3/12-150r1 120627 Cohen Interpretation concerning L-value func txt J3/12-151 120523 Cohen Interp: Implicit type in BLOCK constru txt J3/12-151r1 120627 Cohen Interp: Implicit type in BLOCK constru txt J3/12-151r2 120628 Cohen Interp: Implicit type in BLOCK constru txt J3/12-152 120610 Bader Comments on N1915 txt J3/12-153 120611 Corbett Interp request: function references in txt J3/12-153r1 120628 Cohen Interp request: function references in txt J3/12-154 120611 Corbett Interp request: Are IEEE +0 and -0 dis txt J3/12-154r1 120628 Cohen Interp request: Are IEEE +0 and -0 dis txt J3/12-155 120611 Snyder Definition of "context that requires i txt J3/12-156 120613 Whitlock Revised F2008 interp template txt J3/12-157 120615 Cohen Interp NAMELIST and shape specificatio txt J3/12-157r1 120624 Cohen Interp NAMELIST and shape specificatio txt J3/12-157r2 120627 Cohen Interp NAMELIST and shape specificatio txt J3/12-157r3 120628 Cohen Interp NAMELIST and shape specificatio txt J3/12-158 120615 Chen Array constructor with an abstract dec txt J3/12-159 120618 Cohen Interp Array constructors with polymor txt J3/12-159r1 120627 Cohen Interp Array constructors with polymor txt J3/12-159r2 120628 Cohen Interp Array constructors with polymor txt J3/12-160 120618 Cohen Interp Deallocation error handling txt J3/12-160r1 120628 Cohen Interp Deallocation error handling txt J3/12-161 120620 Snyder Followup to interp F08/0079 txt J3/12-162 120622 Bader Comments on coarray requirements draft txt J3/12-163 120622 Snyder Removing apparent contradiction for ne txt J3/12-164 120623 Nagle Update Kinds Discussion in Annex txt J3/12-164r1 120628 Cohen Update Kinds Discussion in Annex txt J3/12-165 120624 Whitlock Results of the J3 interp letter ballot txt J3/12-165r1 120625 Cohen Results of the J3 interp letter ballot txt J3/12-166 120625 MacLaren Parallel I/O txt J3/12-167 120627 Long Atomic compare-and-swap txt J3/12-167r1 120627 Long Atomic compare-and-swap txt J3/12-167r2 120628 Long Atomic compare-and-swap txt J3/12-167r3 120629 Long Atomic subroutines txt J3/12-168 120628 Cohen F08/0040 revisited txt J3/12-168r1 120629 Cohen F08/0040 revisited txt J3/12-169 120628 Cohen Interp Generic spec txt J3/12-169r1 120629 Cohen Interp Generic spec txt J3/12-170 120629 Long Additional Parallel Features in Fortra pdf J3/12-171 121015 Whitlock Minutes of m199 Toronto txt J3/12-T12 120628 Nagle Draft Agenda for PL22.3-USTAG Meeting txt J3/12-T13 120628 Nagle Minutes of PL22.3-USTAG Meeting txt -------------------------------------------------------------------------- Appendix C: Future Meetings and Distribution ------------------------------------------------------------------------ Meeting Conventions: - Three meetings per year starting in 2010 - Attempt to schedule second full week of the month - Attempt to schedule meeting contiguous or simultaneous with WG5 annual meeting Future meeting schedule: 199 October 15-19, 2012, in Las Vegas, NV Van Snyder, acting host 200 February 11-15, 2013 in Las Vegas, NV Malcolm Cohen, acting host 201 June 24-28, 2013, WG5 joint meeting in Delft, the Netherlands, hosted by Toon Moene Committee materials availability: Agenda and meeting notice available at the J3 web site Sent individually to other interested parties that specifically request to be sent the material either via surface mail or electronic mail REQUIREMENT: Distribution 4 weeks prior to meeting (SD-2 4.3.3) Pre- and post-meeting distribution available at the J3 web site Sent individually to other interested parties that specifically request to be sent the material via electronic mail REQUIREMENT: Distribution of pre-meeting 2 weeks prior to meeting (documents for action - two week rule: SD-2 4.3.4:1) Meeting minutes are available at the J3 web site ------------------------------------------------------------------------ J3 World Wide Web site URL: http://www.j3-fortran.org ------------------------------------------------------------------------ Appendix D: Committee Organization D.1 Officers and Management Chair D. Nagle (INCITS appointment) International Rep. V. Snyder (INCITS appointment) Secretary S. Whitlock Treasurer V. Snyder Librarian D. Nagle Editor M. Cohen (WG5 appointment) Maintenance S. Whitlock Vocabulary Rep. none Future Meetings V. Snyder Membership List S. Whitlock IFIP WG2.5 Numerical Software V. Snyder J11 Liaison - C language C. Rasmussen OWG-V Liaison (WG23) D. Nagle MPI Forum C. Rasmussen UPC D. Nagle D.2 Subgroups JOR: Responsible for the maintenance of the Journal of Development (standing document 004) S. Whitlock (head), D. Nagle DATA: Responsible for language design topics related to data and data structures M. Cohen (head), R. Corbett, V. Snyder INTEROP: Responsible for interoperability with C B. Long (head), C. Rasmussen, D. Chen HPC: Responsible for topics in High Performance Computing B. Long (head), C. Rasmussen, D. Chen INTERP: Responsible for evaluating interpretation requests, providing responses to such requests, and maintaining standing document 006 S. Whitlock (head), M. Cohen ---------------------------------------------------------------------- Appendix E: Membership summary J3 Meeting Attendance (Principal Members) Meeting # 189 190 191 192 193 194 195 196 197 198 Location (state) NV NV NV NV NV NV NV NV NV NV Date (month) 08 11 02 06 10 02 06 10 02 06 (year) 09 09 10 10 10 11 11 11 12 12 Name Affiliation Chen, D IBM V A V V A V V A V2 V Cohen, Malcolm NAG . . . . . V1 V A V V Corbett, R Oracle V V V V V V A V V V Long, W Cray V V V V V V V V V V Nagle, D self V V R V V V V V V V Rasmussen, C LANL V V V V V V V V R R Snyder, V JPL/Caltech V V V V A V V V V A Whitlock, S Intel V V V V V V R V V R J3 Letter Ballot Participation (Principal Members) Meeting # 184 185 187 190 191 192 194 195 196 197 Date (month) 04 08 04 10 12 06 11 06 10 06 (year) 08 08 09 09 09 10 10 11 11 12 Name Affiliation I16 I17 I18 I19 I20 I21 I22 I23 I24 I25 Chen, D IBM V V V V V V V V V V2 Cohen, Malcolm NAG . . . . . . . A V V Corbett, R Oracle A V V V V1 V V V V V Long, W Cray V V V V V V V V V V Nagle, D self V V V V V V V A V V Rasmussen, C LANL V V A A R V R V V A Snyder, V JPL/Caltech V V V V V V V V V V Whitlock, S Intel V V V V V V V V V V V present and voting Voting alternates: R absent but represented T. Moene for C. Rasmussen A absent and not represented S. Lionel for S. Whitlock P present and not voting RP represented by previous member Non-voting alternates: E Excused J. Reid for D. Nagle Q Resigned L. Menard for S. Whitlock ** missed 2 of last 3 meetings/votes *** lost membership 1 M Cohen is now a member of J3 as of m194 2 D Chen now represents IBM, instead of J. Xia, as of m197 Total Membership at beginning of Meeting 197 8 Majority 5 Quorum 4 Total Membership at end of Meeting 197 8 Total attendees at m197 8 7 principal members, 1 voting alternate 2 non-voting alternates 3 WG5 member guests Membership changes since last meeting: No one is in jeopardy of losing membership because of meeting non-representation No one is in jeopardy of losing membership because of letter ballot non-participation ---------------------------------------------------------------------- Appendix F: Membership Roster The Membership Roster is not reproduced here. The current Membership Roster may be found on the J3 web site at http://www.j3-fortran.org by clicking on the tab "J3 Members" and then clicking on the pointer to "full membership list" ---------------------------------------------------------------------- Appendix G: US TAG meeting minutes 12-T13r2 Draft Minutes of the PL22.3 US TAG meeting {198th meeting since founding by ANSI/CBEMA as X3J3} Thursday, June 28, 2012 IBM Toronto Lab, 8200 Warden Ave, Markham, Ontario, Canada The meeting was called to order by Dan Nagle, acting for Van Snyder, International Representative, at 4:15 PM ET. There were 4 members present from a total membership of 7. The members, the attendees, and the organizations they represent are listed in the table below as column 1. Excerpts from the RD-2 4.3.4 Quorum Quorum for INCITS and its subgroups is defined accordingly: a. For the Executive Board, quorum is a majority of the voting membership. b. For SGs there is no minimum attendance required for quorum. c. For all other INCITS Organization Entities, quorum is one-third of the voting membership with at least four voting members present. 4.4.2.2 2/3 Voting Rule The 2/3 voting rule is defined as: • approval by at least 2/3 of those voting YES or NO, and • approval by a majority of the voting membership. That threshold is not affected by the number of members present at the meeting for a meeting vote. At this meeting: • Total membership is 7 • A quorum is 4 • A simple majority of those present is 3 • The 2/3rds voting rule requires at least 4 YES votes Steve Lionel was appointed secretary for this meeting. 1. Opening business: 1a) Remarks from the chair Dan Nagle welcomed everyone to the meeting. Van Snyder sends his regrets that he could not attend this meeting. 1b) Adoption of agenda (12-T12) The motion to approve the agenda 12-T12 was made by Steve Lionel and seconded by Bill Long. The motion passed 4-0; the vote is recorded in the table below as column 2. The Final Agenda is appended to these minutes. 1c) Approval of Meeting 197 minutes (12-T11) The motion to approve the minutes 12-T11 of the US TAG of February 16, 2012, Las Vegas, NV, J3 meeting #197, was made by Robert Corbett and seconded by Bill Long. The motion passed 4-0; the vote is recorded in the table below as column 3. 1d) INCITS/OMC report Dan Nagle had no INCITS business to report. As always, Dan drew everyone's attention to: Patent Policy, http://www.incits.org/call.htm and http://www.incits.org/pat_slides.pdf Anti-trust Guidelines: http://www.incits.org/inatrust.htm Patent declaration form: http://www.incits.org/pat_slides.pdf 1e) Comments from members None were recorded. 2. Old business There was no old business. 3. Motion concerning DTS 29113 -- Further Interoperability of Fortran with C The motion: "PL22 recommends approval of JTC1 N11070, Text of DTS 29113, Information technology - Further Interoperability of Fortran with C" was made by Steve Lionel and seconded by Bill Long. The motion failed with a roll call vote of 3-1-0-3 (yes - no - absent - no . This roll call vote failed to meet the 2/3rds voting criteria, specifically it did not have a majority of the voting membership. The vote is recorded in the table below as column 4. 4. New business There was no new business. 5. Closing business. 5a) Action items There are action items from this meeting: 1. Stan Whitlock will send the minutes to this meeting 12-T13r2 to Debbie Spittle at INCITS before the close of business, June 29, 2012, 5pm ET. 5b) Future Meetings The next scheduled US TAG meeting is planned for October, 2012. 5c) Comments from members No final comments from members were recorded. 7. Adjournment The motion to adjourn was made by Steve Lionel and seconded by Bill Long. The motion passed 4-0; the vote is recorded in the table below as column 5. The meeting was adjourned at 4:21 PM. Table of votes taken, by attendee ================================= 1 2 3 4 5 Organization represented Representative - - - - - ------------------------ -------------- A A A A A IBM Daniel Chen Y Y Y N Y Oracle America Robert Corbett Y Y Y Y Y Intel Corporation Steve Lionel Y Y Y Y Y Cray Inc. Bill Long Y Y Y Y Y NCAR Dan Nagle A A A A A Los Alamos National Craig Rasmussen Security A A A A A Caltech/Jet Propulsion Van Snyder Laboratory 1 attendance 2 adoption of agenda 3 adoption of minutes of the previous US TAG meeting 4 approve DTS 29113 - roll call failed - lacked a majority of the voting membership 5 motion to adjourn Y yes N no A absent - no response Final Agenda for PL22.3-USTAG Meeting 198 12-T12 ======================================= 4:15-4:30 PM, Thursday 28 June 2012 1. Opening business D. Nagle Remarks from the chair D. Nagle Adoption of agenda D. Nagle Approval of Meeting 197 minutes (12-T11) D. Nagle INCITS/OMC report (if any) D. Nagle Comments from members 2. Old business (if any ) D. Nagle 3. Motion concerning DTS 29113 -- Further D. Nagle Interoperability of Fortran with C 4. New business D. Nagle 5. Closing business D. Nagle Review of action items (if any) D. Nagle Future Meetings D. Nagle Comments from members 6. Adjournment Ballot for agendum 3: Choose one of 1) PL22 recommends approval of JTC1 N11070, Text of DTS 29113, Information technology - Further Interoperability of Fortran with C 2) PL22 recommends approval with comments of JTC1 N11070, Text of DTS 29113, Information technology - Further Interoperability of Fortran with C 3) PL22 recommends disapproval of JTC1 N11070, Text of DTS 29113, Information technology - Further Interoperability of Fortran with C [End of J3 minutes]