Welcome to the home of
GNU Fortran 95
The GNU Fortran 95 project, or G95, is developing a Fortran 95
compiler front end, as well as runtime libraries, for
GCC, the GNU Compiler
Collection. G95 development is a part of the
GNU Project, aiming to bring free
number crunching to all GNU system variants, including GNU/Linux.
The G95 development effort uses an open development environment in
order to attract a larger team of developers and to ensure that G95 can
work on multiple architectures and diverse environments.
In particular, the project wishes to reach the users of the
Fortran 95 language, be it in the scientific community, in education
or in a commercial environment. Today, truly free Fortran 90 or
Fortran 95 compilers do not exist. We are trying to make one
available to the Fortran community.
Project goal
We strive to provide a high quality release, which we want to work
well on a variety of native (including GNU/Linux) targets. We do not
believe we can make the best Fortran 95 compiler, but we want it to be
adequate.
The focus is on standard conformance and on good performance of the
executables produced by the compiler. Secondary goals include
reasonable compile speed, a small memory foot print, and the ability
to build a cross-compiler.
Contributing
We encourage everyone to contribute changes
and help test G95. We provide read access to our development
sources for everybody with anonymous CVS. Daily
snapshots of the CVS repository are also available.
GNU Fortran 95 and the GNU Compiler Collection
GNU Fortran 95 is not currently part of GCC, but we are progressing
towards inclusion. We will have to fulfill all the requirements for
inclusion in GCC. Most changes needed for that are quite easy, so if
you want to help, please take on some of the projects in this
category. See the Contributing page.
News/Announcements
- July 05, 2003
- New x86-linux binaries have been released. Get them
here.
Note these tend to get out of date fairly quicky, so it's reccommended
that you compile your own from GCC CVS if
possible.
- July 27, 2003
- gcc-g95 has been integrated into the tree-ssa branch of
the GCC CVS repository
(announcement on mailing list here). This
branch of GCC will become part of official GCC releases by the time
GCC 3.5 is released. This web page and our mailing list will move to gcc.gnu.org sometime soon.
- July 11, 2003
- The anonymous CVS server seems to get updated again, so please
update your local copies and give our sources a try.
- July 05, 2003
- New x86-linux binaries have been released. Get them
here.
These include a complete FORALL implementation and some support for internal IO,
amongst other things.
- June 28, 2003
- We're sorry that anonymous access to our CVS is not up-to-date and
therefore unusable to non-developers. This is due to ongoing problems
with the SourceForge servers.
- June 12, 2003
- A page on using G95 is now available,
please look there if you're trying to figure out how to do stuff with
G95.
- June 11, 2003
- A first draft of the compiler status
page has been brought into place. Have a look there to see, how
close we think that we are to a fully functioning compiler.
- May 31, 2003
- The first Annual
GCC Developers Summit
was held in Ottawa, Canada from May 25-27, 2003. At the summit, G95 developer
Paul Brook presented a report on the current status of Fortran 95 support in
GCC. The decision was made that G95 should soon be adopted in the tree-ssa
branch in the GCC CVS repository.
- May 20, 2003
- New binaries for windows have been released. Get them here
(installation information can be found here).
You will need a working cygwin environment.
- May 20, 2003
- New x86-linux binaries have been released. Get them
here.
- April 18, 2003
- The
SELECT CASE
construct with case expressions of the
CHARACTER
type are now implemented. Canqun Yang ported the
implementation from Andy Vaught's g95 tree.
- April 15, 2003
- The CPU_TIME intrinsic is now implemented. Keep an eye on the library status
page, some of the red areas will turn green over the next few weeks.
- April 12, 2003
- Canqun Yang of the CCRG group has partially implemented the
WHERE
statement and the WHERE
construct. Xiaoqiang Zhang, also of the CCRG
group, has implemented routines for printing REAL
values.
- April 10, 2003
- Arnaud Desitter has implemented a new warning,
-Wimplicit-interface
, that warns about calls with an implicit
interface. We do not know of any other compiler that offers a similar
feature.
- April 6, 2003
- Paul Brook has implemented the EOSHIFT, MERGE, PACK, UNPACK,
and SPREAD intrinsics.
- March 15, 2003
- G95 now has a new command line switch,
-fg77-calls
. This makes g95
generate code using a g77 compatible calling convention. Character variables are
still wrong, but other things should work ok.
New linux binaries have been uploaded. They're available from the
SourceForge
Project page.
- March 9, 2003
- Assumed shape arrays should now work properly, linux binary coming soon...
- January 29, 2003
- Paul has uploaded a new statically linked executable. It is available
from our SourceForge
Project page
This executable has generated code for 5600 out of 6100 test cases. The
generated code has not been validated, though. Also, printing reals has not
yet been implemented, and internal files still do not work.
Please report any bugs to
the mailing list.
- January 27, 2003
- CVS is now fully up and running again, except for the statistics. No
CVS operations are recorded so we look a bit poor. But with several
commits per week we're still going forward quite rapidly.
- January 17, 2003
- A more complete TODO list is now available on this website.
Still no news (good or bad) from SourceForge.
- January 15, 2003
- SourceForge.net has
taken offline pserver based CVS access. This includes anonymous CVS and
web-based CVS. The service will stay offline until further notice.
- January 9, 2003
- Initial upload of these web pages. Let's hope this attracts more
developers!
- January 8, 2003
-
We have opened a new
mailing list. Anyone can post and/or subscribe. The mailing list
archives can be reached via our
Sourceforge
project page.
- January 5, 2003
-
This project forked from the original
G95 project.