I haven't had a chance to download the chapter, but can offer a few comments:
1. KIND= requires explicit subprogram interfaces; therefore, it cannot be
part of an F77 binding. If you use KIND=, you already need separate F77
and F90 bindings (although the F90 bindings could be a superset of the F77).
2. INTENT does not require explicit subprogram interfaces. It is basically
advice to the compiler and/or programmer. So it does not require a
separate binding, but it may look a bit odd to people who only know F77.
I think that adding INTENT would be a good idea. It would probably be wise
to add a one-sentence (maybe one-paragraph) explanation for F77 programmers
as well.
I'm doing this from memory, but I'm sure somebody will quickly correct me
if I misspoke.:-)
>A related change would be to use assumed-shape arrays rather
>than assumed-size arrays for dummy arguments. This
>seems to involve the same issues.
Yes, assumed-shape arrays require explicit interfaces.
But there are other issues with assumed-shape dummies as well (e.g. they
can be passed strided sections, which interact poorly with MPI data types).
Chuck
**********************************************************************
Charles Koelbel CRPC, MS 132
Center for Research on Parallel Computation Rice University
Rice University 6100 Main Street
chk@cs.rice.edu Houston, TX 77005
**********************************************************************