Authors: Sebastian Ehlert, Alexis Perry-Holby, Milan Curcic, Ondřej Čertík
Welcome to the November 2021 edition of the monthly Fortran newsletter.
The newsletter comes out at the beginning of every month and details
Fortran news from the previous month.
fortran-lang.org
This month we’ve had several updates to the website:
Let us know
if you have any suggestions for the website and its content.
We welcome any new contributors to the website and the tutorials page in particular - see the
contributor guide
for how to get started.
Fortran Standard Library
Here’s what’s new in stdlib:
0.1.0:
Initial version of the Fortran standard library
The candidate for file system operations to be included in stdlib is being developed by
@MarDiehl and @arjenmarkus
in this repository.
Please try it out and let us know how it works, if there are any issues, or if the API can be improved.
Fortran Package Manager
Here’s what’s new in fpm:
#597:
Add LFortran optimization flag to release profile
#595:
List names without suffix (mainly for Windows)
#590:
Change link command on Windows with ifort or ifx
fpm is still in early development and we need as much help as we can get.
Here’s how you can help today:
Use it and let us know what you think! Read the fpm packaging guide
to learn how to build your package with fpm, and the manifest reference
to learn what are all the things that you can specify in the fpm.toml file.
Browse the open issues and see if you can help implement any fixes or features.
Adapt your Fortran package for fpm and submit it to the Registry.
Improve the documentation.
The short-term goal of fpm is to make development and installation of Fortran packages with dependencies easier.
Its long term goal is to build a rich and decentralized ecosystem of Fortran packages and create a healthy
environment in which new open source Fortran projects are created and published with ease.
Compilers
Flang
Recent development updates:
Runtime
Front-end and runtime support for CALL EXIT and ABORT
Fix formatted real input regression w/ spaces
Add runtime interface for GET_ENVIRONMENT_VARIABLE
More work on SYSTEM_CLOCK runtime API and implementation
Implement GET_ENVIRONMENT_VARIABLE(LENGTH)
OpenMP
Added OpenMP 5.0 specification based semantic checks for sections construct and test case for simd construct
Added test case for OpenMP 5.0 specification based semantic checks for parallel sections construct
Added OpenMP 5.0 specification based semantic checks for CRITICAL construct name resolution
Checks for THREADPRIVATE and DECLARE TARGET Directives
Initial parsing/sema for append_args clause for ‘declare variant’
FIR
Add typeparams to fir.array_update, fir.array_fetch and fir.array_merge_store operations. Add optional slice operands to fir.array_merge_store op.
Administration, moderation, and editing guide for Fortran Discourse
Both documents are part of an effort to increase transparency between Fortran-lang administrators and the rest of the community.
The US Fortran Standards Committee (J3) held the meeting 225 October 18-27, 2021.
The meeting was virtual and on Mondays and Wednesdays only.
Discussions focused on resolving any outstanding issues to the Fortran 202X features.
Here are the links to the meeting agenda,
minutes,
and papers.
See also the Fortran-lang and LFortran liaison report to J3
submitted by Ondřej Čertík and Milan Curcic.
We had our 19th Fortran Monthly call on October 19.
You can watch the recording below:
As usual, subscribe to the mailing list and/or
join the Discourse to stay tuned with the future meetings.
Contributors
We thank everybody who contributed to fortran-lang in the past month by
commenting in any of these repositories: