From jwagener@amoco.com  Sat Oct 14 01:06:59 1995
Received: from interlock.amoco.com (interlock.amoco.com [192.195.167.2]) by dkuug.dk (8.6.12/8.6.12) with SMTP id BAA12110 for <sc22wg5@dkuug.dk>; Sat, 14 Oct 1995 01:06:46 +0100
From: jwagener@amoco.com
Received: by interlock.amoco.com id AA24343
  (InterLock SMTP Gateway 3.0 for sc22wg5@dkuug.dk);
  Fri, 13 Oct 1995 19:06:36 -0500
Message-Id: <199510140006.AA24343@interlock.amoco.com>
Received: by interlock.amoco.com (Protected-side Proxy Mail Agent-3);
  Fri, 13 Oct 1995 19:06:36 -0500
Received: by interlock.amoco.com (Protected-side Proxy Mail Agent-2);
  Fri, 13 Oct 1995 19:06:36 -0500
Received: by interlock.amoco.com (Protected-side Proxy Mail Agent-1);
  Fri, 13 Oct 1995 19:06:36 -0500
X-Openmail-Hops: 1
Date: Fri, 13 Oct 95 19:03:52 -0500
Subject: suggested replacement for 2 of 7, items 300...
Mime-Version: 1.0
To: sc22wg5@dkuug.dk
Content-Type: text/plain; charset=US-ASCII; name="Text_1"
Content-Transfer-Encoding: 7bit

     ... the rest of the "Quality Improvement" items ...        JLW
     
     
     [300:23+]  at the end of the section, add the constraint
     "Constraint:  A pure procedure shall not contain a <pause-stmt>."
     
     [301:26-27]  add double quotes around  '(11) in an assign-stmt'  and  
     change  'assign-stmt' to italics; also, at end of lines [301:22], 
     [301:25], double quote missing
     
     [303:9]  replace "This facility" with
     "Some uses of this facility may be replaced with an automatic 
     character length function, where the length of the function result is 
     declared with a specification expression.  Other uses"; 
     add the following as the second paragraph in section B.2.5
     "Note that dummy arguments of a function may be assumed character 
     length."
     
     [306:3]  add at the end of the line, "(4.3.1.2)"
     
     [306:32 - 307:20]  add "(4.4.1)" to the title of this section
     
     [323: 4]  change 'processor defined' to 'processor dependent'
     
     [330:31]  change "shall be more general" to "needs to be more general"
     
     [331:26]  change "TARGET attribute," to "TARGET attribute and is 
     scalar or assumed-shape,"
     
     [333:14]  append "(7.1.6.1)" 
     
     [343]  at top add "In the following, entries in {{{italics}}} denote 
     BNF syntax terms entries in {{{bold face}}} denote language keywords; 
     page numbers in bold denote primary or defining entries.
     
     [343]  Annex D, entry for '**';  add 84
     
               Annex D, entry for '/'; what about the '/' that appears on 
     161?
     
               Annex D, entry for '::';  add 57,58,59,195,196
     
               Annex D, entry for ';';  add 27
     
               Annex D, entry for '=';  what about '=' in DO statements and 
     Type statements.
     
               Annex D, add entries for  "advancing  input/output  
     statement"  and "alternate return"
     
               Annex D, add entries for "automatic deallocation" (since it 
     is mentioned  in  the  Intro),  bounds,  branching, character length 
     parameter, character intrinsic assignment, character string edit  
     descriptor,  character storage unit
     
               Annex D, entry for 'boz constant'
     While  the  syntax term <boz-literal-constant> appears in the text of 
     the standard, the term "boz constant" does not. There should not be an 
      entry for  it  in  the  index.  Instead 'binary constant', 'octal 
     constant' and 'hexadecimal constant' should each list 32.
     
               Annex D, entry for 'blank common', change '68' to '68-70'
     
               Annex D, entry for 'characteristics of a procedure',
     If this is in the index, then shouldn't the  other  types  of  
     characteristics also be listed?
     
               Annex  D, entry for 'common-block-name' should be 
     '<common-block-name>' as it is a grammar term.
     
               Annex D, add entries for 'component', 'real'  and  'complex' 
      under 'constant', 'construct'
     
     [345]  Annex D, delete entry for 'derived-type' under 'constructor'.
     The standard does not refer to derived-type constructors. Or change it 
     to 'derived-type  value'  as  section  4  uses  the term 'derived-type 
     value constructor' once.
     
               Annex D, entry for 'conformance'
     We need multiple entries for the term conformance as it is  used  in  
     two ways in the standard. There is shape conformance and there is 
     conformance to Fortran 90 and Fortran 77.
     
               Annex D, entry for 'default initialization'; 38 should be in 
     bold. Change 285 to 284-287.
     
     [346]  Annex D, add entries for 'definable', 'deleted features', 
     'explicit initialization',  'executable statement', 'ENTRY statement' 
     (for consistency with other keyword  statements),  'elemental  
     intrinsic  subroutine' (since function is listed)
     
               Annex D, entry for 'dummy arguments' 'restrictions' should 
     not be the only reference. Add to the 'dummy arguments' line 197.
     
               Annex D, entry for 'EQUIVALENCE statement' add 283
     
               Annex D, entry for 'edit  descriptors',  referring  the  
     reader  to 'format  descriptors'  seems odd, as 'format descriptors' 
     does not appear to be used by the standard.
     
     [347]  Annex  D,  add  entries  for  'FORALL  statement', 'field 
     width', 'Fortran character set'
     
               Annex  D,  entry  for  '<forall-construc>'  should  be  
     '<forall-construct>'
     
               Annex D, entry for 'formatting' 
     It  seems  odd that all of these numbers are in bold. Was that the 
     intention?
     
               Annex D, entry for 'ICHAR intrinsic'
     Why are some intrinsics listed in the index  but  others  not?    If  
     the intent is to list those intrinsics that are referenced outside of 
     section 13,  then  some are missing such as CHAR (section 4) and 
     RESHAPE (section 4).
     
               Annex D, entry for 'intrinsic', 'subroutine' should be 
     added.
     This entry has an odd layout as the  term  intrinsic  applies  to  
     types, operations  etc,  but  only  the subprogram oriented entries 
     are indented under intrinsic.
     
               Annex D, entry for 'intrinsic operations'
     Why is a separate indented entry made for 'logical', but  not  for  
     other operations  types that are listed outside of section 7? eg 
     relational and concatenation are both referenced in section 4.
     
     [348]  Annex D, add entries for 'iteration count', <lower-bound>,  
     'nonadvancing  input/output  statement',  'nonexecutable  statements', 
     'numeric constant'
     
               Annex D, delete entry for 'names', it does  not  provide  
     any  more information than already provided by 'name' and '<name>'.
     
     [349]  Annex D, add entries for 'obsolescent features', 'override'
     
               Annex  D, entry for 'PARAMETER', does there really need to 
     be one entry for PARAMETER in bold and another not in bold?
     
               Annex D, entry for 'pointer nullification', 40 should be in 
     bold.
     
     [350]  Annex D, add entries for 'reference', 'shape conformance',  
     'source forms', 'statement entity'
     
               Annex D, entry for 'statement label', should the entry for 
     'statement labels' be combined with this one.
     
     [351]  Annex D, entry for 'statements', missing from the  list  of  
     statements: 'FORALL', 'MODULE', 'MODULE PROCEDURE', 'PROGRAM', 
     'SUBROUTINE'
     
     [353]  Annex  D,  add entries for 'Unconditional GOTO', 'ultimate 
     component', 'unspecified  storage  unit',  <upper-bound>,  'value  
     separator', 'whole array', 'zero character length'

