Daniel Nagle RIP

Dan Nagle passed away in 2023.

Perhaps Dan’s greatest passion was his volunteer service on the American Fortran Committee J3. He attended 70 out of 71 meetings while a member, an incredible record. The only meeting he missed was immediately following serious heart surgery. He served as chair from 2001 to 2019. He arranged that the ISO Fortran Committee WG5 (the international committee) should always meet jointly with J3 and collaborated closely with the WG5 convener. He oversaw the publication of revised standards in 2004, 2010 and 2018. He set up an on-line system for committee documents and reduced the number of requests for new features by requiring explanations of how they would be used. He actively encouraged new people to join the committee and left it with far more members than were there when he began as chair.

I only knew Dan as a knowledgeable contributor to comp.lang.fortran. Maybe others could reminisce. His site is now occupied by something unrelated, but an archived version is here, including the CoCo preprocessor mentioned by @wspector. It is also here. It would be nice if someone uploaded his site to preserve the information on it. From the site:

I lead a set of Workshops on topics in scientific programming, including parallelization. My current focus is a four-day Fortran Workshop. Learn more on the Workshops pages.

My coco preprocessor is an implementation of the optional Part 3 of the Fortran standard. It is specifically targeted at Fortran source. Since all coco variables must be declared, it offers some code-correctness advantages over using preprocessors that allow new names to be introduced without declarations. It also has some advantages for Fortran use over preprocessors that target other languages.

My fthreads thread module can help you run your multithreaded Intel Fortran, Compaq Visual Fortran (v. 6.0.A or later) or your Absoft Pro Fortran MP (v. 6.0 or later) programs on those versions of Windows supporting multiple processors. I also have a workshop on the use of fthreads.

Or, you can take advantage of all the modern Fortran examples, available under the Gnu General Public License.

5 Likes