Fortran 2000 Development Plan X3J3/96-115r3 +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ | | JOR# | WG5# | papers | champion | subgrp| May'96 | Aug'96 | Nov'96 | Feb'97 | May'97 | Aug'97 | Nov'97 | Feb'98 | May'98 | Aug'98 | Nov'98 | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ | --- highest priority* requirements --- | | | | | | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |H.1 derived type I/O | | 17/B2 | 061,108 | R. Bleikamp | /io | tutorial| | tutorial| | | specs | | syntax | | edits | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |H.2 condition handling | 012 | 05/B3 | | K. Hirchert | /excep| | | tutorial| | tutorial| | specs | | syntax | | edits | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |H.3 asynchronous I/O | 080 | 52/B5 | 040r,110| R. Bleikamp | /io | tutorial| specs | syntax | edits | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |H.4 pointers to procedures | 059 | 43/B4 | | R. Maine | /data | | specs | syntax | edits | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |H.5 object oriented Fortran | 033 | 18/B8 | 086,114 | J. Cuthbertson| /oof | | tutorial| tutorial| | specs | | syntax | | edits | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |H.6 support for interval arithmetic | 082 | 62 | 96-065 | B. Kearfott | /data | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ | --- medium priority* requirements --- | | | | | | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |M.1 command line arguments | 016 | 20/B6 | | S. Whitlock | /jor | | specs | syntax | edits | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |M.2 bit data type | 017 | 21/B15| | | /data | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |M.3 compiler directives | 026 | 19/B21| | | /jor | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |M.4 varying character data type | 031 | 34/B16| | | /data | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |M.5 package vendor intrinsics in modules | 027 | 46/B24| | | /jor | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |M.6 stream I/O | 086 | 63 | 96-104 | K. Bierman | /io | | specs | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |M.7 extend ALLOCATE to non-kind params | 114 | 72 | | | /jor | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ | --- lowest priority* requirements --- | | | | | | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |L.1 posix binding to Fortran 90 | 032 | 47/B13| | C. Dedo | /jor | | specs | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |L.2 nesting of internal procedures | 010 | 33/B14| | | /jor | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |L.3 unsigned integer data type | 044 | 37/B17| | | /data | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |L.4 array components of arrays of structs| 003 | 58 | | L. Rolison | /data | | | | specs | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |L.5 restricting pointer access | 060 | 60 | | L. Rolison | /data | | specs | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |L.6 change conformance rules | 112 | 70 | | | /jor | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |L.7 nonadvancing list-directed i/o | 093 | 65 | | L. Meissner | /io | | specs | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |L.8 any kind integers in I/O specifiers | 096 | 68 | | | /io | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1 --- minor technical enhancements --- | 000 | B1 | | | /jor | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.1 increased statement length | 075 | 50/B9 | | L. Rolison | | | specs |syntax | edits | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.2 intent for pointer arguments | 58/65| 44/B1 |96-098r1 | R. Maine | | specs | syntax |edits | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.3 generic rate_count in system clock | 066 | 61 |96-056 | C. Dedo | | | specs |syntax | edits | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.4 specifying pointer lower bounds | 018 | 02 |96-058 | J. Martin | | specs | syntax |edits | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.5 extend max/min intrinsics to char | 091 | 64 |96-094r1 | L. Meissner | | specs | syntax |edits | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.6 enhanced complex constants | 094 | 66 |96-095 | L. Meissner | | | specs |syntax | edits | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.7 lower-case syntax elements | 095 | 67 |96-055 | C. Dedo | | specs | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.8 liberalize use of BOZ constants | 101 | 69 | | | | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.9 allow MERGE in constant expressions | 113 | 71 | | | | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.10 named scratch files | 120 | 73 | | | | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.11 passing specific/generic names | 050 | 59 | | K. Hirchert | | | specs |syntax | edits | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.12 specifying default precision | 035 | 49/B7 | | B. Kearfott | | | specs |syntax | edits | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.13 processor-dependent features list | 077 | 51/B11| | | | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.14 >7 array dimensions | 067 | 24/B18| | | | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ |1.15 renaming defined operators | | 41/B19| | | | | | | | | | | | | | | +------------------------------------------+------+-------+---------+---------------+-------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+--------+ * no priority within a category