From jkr@jkr.cc.rl.ac.uk  Wed Aug  9 14:14:35 2000
Received: from nameserv.rl.ac.uk (nameserv.rl.ac.uk [130.246.135.129])
	by dkuug.dk (8.9.2/8.9.2) with ESMTP id OAA63332
	for <SC22WG5@dkuug.dk>; Wed, 9 Aug 2000 14:14:34 +0200 (CEST)
	(envelope-from jkr@jkr.cc.rl.ac.uk)
Received: from jkr.cc.rl.ac.uk (jkr.cc.rl.ac.uk [130.246.8.20])
	by nameserv.rl.ac.uk (8.8.8/8.8.8) with ESMTP id NAA31044
	for <SC22WG5@dkuug.dk>; Wed, 9 Aug 2000 13:14:34 +0100
Received: (from jkr@localhost)
	by jkr.cc.rl.ac.uk (8.8.8+Sun/8.8.8) id NAA23647
	for SC22WG5@dkuug.dk; Wed, 9 Aug 2000 13:15:41 +0100 (BST)
Date: Wed, 9 Aug 2000 13:15:41 +0100 (BST)
From: John Reid <jkr@rl.ac.uk>
Message-Id: <200008091215.NAA23647@jkr.cc.rl.ac.uk>
To: SC22WG5@dkuug.dk
Subject: N1397 Suggestions for the WG5 Meeting in Oulu (Gorelik) 
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"

                                           ISO/IEC JTC1/SC22/WG5-N1397
 

              SUGGESTIONS FOR THE WG5 MEETING IN OULU
                          (Alla Gorelik)

I.  Minor Technical Enhancements to be included in addition to N1382.
II. COMMENTS TO 1539-3

---------------------------------------------------------------
                                I
Minor Technical Enhancements to be included in addition to N1382.
                          (Alla Gorelik)

1. Greater than seven dimensions
   (see N1189 items #24, #24a).
   Rationale.
   Some applications require more than seven dimensions.

2. Extend the semantics of an EXIT statement
   (see N1189 item #25).
   Rationale.
   To extend the semantics of an EXIT statement to allow its using
   for an exit from any control constract.
   This is useful for better structural style and for
   regularisation of Fortran features.

   For example

    SELECT CASE ( . . . )
        CASE ( . . . )
        . . .
        IF ( . . . )  GOTO 6
    ! Better IF (. . . ) EXIT
        . . .
        CASE ( . . . )
        . . .
    END SELECT
  6   . . .

3. Unsigned INTEGER Data Type
   (see N1189 item #37).
   Rationale.
   It is useful for interoperability between Fortran and C.

4. Features to be declared obsolescent in Fortran 2000.
   I believe it is time to extend the obsolescent list with following
   elements:
   the old forms for the relational operators,
   DOUBLE PRECISION statement,
   ENTRY statement,
   BLOCK  DATA  subprogram,
   storage associations,
   association scalar actual  argument  and  array  dummy  argument
   (see Fortran 95 standard 12.4.1.4.).

5. Features to be deleted.
   In my opinion, all features of Fortran 95 that were obsolescent
   (Fortran 95 standard, Annex B.2) with the exception of fixed form
   source may be deleted.

-------------------------------------------------------------------
                                II
                        COMMENTS TO 1539-3
                          (Alla Gorelik)

1. In 6.1 the first phrase is:
  "A coco block is a sequence of coco directives, coco comment lines,
   coco INCLUDE lines and noncoco lines that . . . "

  CCR601  coco-block   is  [pp-input-item]...
  But
  CCR202  pp-input-item  is  coco-construct
                         or  noncoco-line
  (neither  coco INCLUDE lines nor coco comment lines).

  In this connection  I suggest to correct the first phrase in 6.1
  or (more preferably) to add to CCR202 one line:
                       or  coco-include-line
  and to add a rule for coco-include-line.

2. Page 17, Section 9. First and second constraints after CCR902.
   In my opinion   would be desirable replace the words "coco directive"
   (twice) by "coco-type-declaration-directive".

