The back end and libraries are now up for general testing on a variety of boxes and operating systems. The tarball is usually updated as the web page is. To download and install g95 on unix systems, run the following command (originally from Joost Vandevondele):

wget -O - http://ftp.g95.org/g95-x86-
linux.tgz | tar xvfz -

This will create a directory named 'g95-install' in the current directory. Run (or better yet make an appropriate symbolic link to) ./g95-
install/bin/i686-pc-linux-gnu-
g95 in order to run g95.

December 16

Bil Kleb sent in a typo on the blog that has been fixed.

Michael Richmond and David Betz pointed out a crash on the coarray console that has been fixed.

John Reid sent in a bug with coarray actual arguments that has been fixed.

John Harper sent in a bug with kind=16 reals on big endian machines that has been fixed.

Allen Barnett suggested a patch to prevent a crash on runtime tracebacks when the program is being called from outside fortran. Implemented.

December 15

Roland Schilling sent in a problem involving a crappily formatted error message that has been fixed.

Michael Richmond pointed out a problem with locked network connection on the coarray console that has been fixed. I've changed the keepalive messages such that they use the same method as some voice-over-IP implementations use to keep holes in firewalls.

December 12

Guillaume Legendre sent in a crash on the SUM() intrinsic that has been fixed.

December 11

Matthew Halfant sent in a problem involving large coarrays on x86-64 that has hopefully been fixed.

Mike Park sent in a spurious warning that has been fixed.

Bil Kleb sent in a different spurious warning that has been fixed.

Peter Lammers sent in a crash on allocatable coarray arguments that has been fixed.

December 8

Michael Richmond sent in a network lockup problem that has been fixed.

Clive Page sent in a broken link on the web page that has been fixed.

December 7

Doug Cox has built some new windows builds.

December 3

John McFarland pointed out a problem with procedure pointers that has been fixed.

Bil Kleb sent in a spurious warning that has been fixed.

December 2

Austin Godber reported success running a coarray program on Amazon's Elastic Compute Cloud (EC2). It was actually the pi program from the compendium. Matthew Halfant donated a rendering code that we can use for further tests.

EC2 is usually billed as a "web service", but there's no reason why you can't run a job on it. Basically, Amazon has a huge cluster of machines that they rent time on. The prices are currently about $0.10/cpu-hour, on a machine that is or the equivalent of, a 1.7G Xeon machine. If you want to run your code on a hundred machines, that'll set you back $10.00/hour. Sounds like a deal to me.

It looks like it can be a little tricky to do in places, but I intend to integrate EC2 with the coarray console to make it as seemless as I can.

John Harper and I exchanged a couple of mails regarding how to print 0.0 under strict standard f95. It looks like you have to print it as 0.0e+0, but it turns out you can legally print it as 0.0.

Scot Breitenfeld sent in a crash on C_LOC() that has been fixed.

December 1

Doug Cox has contributed a windows frequently-asked-questions page.

November 30

Matthew Halfant pointed out a problem with coarray references involving more than about a thousand bytes that has been fixed. Matthew has a parallel rending program that does some simple load-balencing that works pretty fine.

Michael Richmond reported some network lockups that have hopefully been fixed.

Bob Numrich sent in a regression that has been fixed.

Henrik Holst reported a crash on C_ASSOCIATED that has been fixed. The crash was easy to fix, but raised a standards question, which has been forwarded to a reliable source of answers.

November 28

Jared Ahern sent in a pair of coarray crashes that have been fixed.

November 27

Jorge Delia sent a crash on explicit-size coarrays that has been fixed.

Matthew Halfant sent a problem with defined assignment and coarrays that has been fixed.

Michael Richmond sent a coarray crash that has been fixed, and more typos that have been fixed.

November 25

Doug Cox has built some new windows builds.

November 23

Bil Kleb sent in a couple of spurious warning that have been fixed.

Michael Richmond sent some more typos in the compendium that have been fixed.

November 18

Michael Richmond sent in more typos that have been fixed.

Walt Brainerd sent in a problem with the USE statement that has been fixed.

Jared Ahern sent a crash on coarrays with allocatable array components that has been fixed.

November 17

Michael Richmond sent in a couple of typos that have been fixed.

Matthew Halfant sent a regression involving vector coarray expressions that has been fixed.

November 14

Jared Ahern pointed out a problem with scalar allocatable coarrays as derived type components that has been fixed.

Bob Numrich found a problem with the initialization of allocatable coarrays that has been fixed.

Doug Cox has built some new windows builds.

Matthew Halfant found a problem with starting images on remote hosts that has been fixed.

November 12

Bob Numrich found out that the ALLOCATED intrinsic didn't work well with allocatable coarrays. Fixed that now.

Bob also pointed a case where CO_LBOUND wasn't working either. Also fixed.

Michael Richmond sent in a problem with coarrays saved in modules that has been fixed, as well as a regression in the pi-calculation in the compendium that has also been fixed.

Bil Kleb pointed out a problem with the -Wunused-parameters option that has been fixed.

November 11

Jared Ahern pointed out that NOTIFY/QUERY weren't being matched as parts of simple IF-statements. Fixed.

Bob Numrich's problem with derived type containing allocatable coarray components has been fixed.

November 10

Doug Cox has built some new windows builds.

Matthew Halfant pointed out that the keyboard-interactive method of authentication didn't work. I was a little hampered at fixing this until I found a machine that required it. Seems to be working now.

Bob Numrich sent in a problem that required a rework of several sections, and there are a lot of pieces still scattered about on the floor, so no build today.

November 9

Peter Lammers and Reinhold Bader reported a pair of problems with SYNC IMAGES and array arguments that have been fixed. One of them affected QUERY and NOTIFY as well, fixed there too.

John Reid and Jared Ahern sent in a coarray problem involving a coarray derived type argument with an allocatable components.

Jared also sent in a scalarization problem that has been fixed.

Michael Richmond sent in a problem with assumed-shape coarrays that has been fixed.

Michael Richmond, Peter Lammers (and possibly Bob Numrich, as well), sent in a regression involving scalar coarrays dummy arguments that has been fixed.

Doug Cox has built some new windows builds.

November 6

John Reid pointed out that the N1724 paper on coarrays has been superceded by N1747. It's been updated here.

Siegfried Meunier-Guttin-Cluzel pointed out a bullet point in the manual that was no longer correct, got that fixed now.

Mathhew Halfant found a problem with the coarray console's ssh client that is hopefully fixed.

November 5

Doug Cox has built some new windows builds.

Siegfried Meunier-Guttin-Cluzel pointed out a crash on invalid SELECT statements that has been fixed. Siegfried also sent in an update of the French translation of the manual. It's now available for download.

Bil Kleb pointed out an accessibility wart on the face of fortran 95 that isn't as bad as it apparently looks. Richard Maine had a very illuminating post on c.l.f. that helped. Fixed.

John Reid sent a few more problems with passing dummy coarrays around. Got his problems fixed, which included assumed-shape coarrays (!).

November 3

John Reid, Bob Numrich and Michael Richmond sent some example of passing coarray parameters that weren't working, got these fixed now.

Michael Richmond tried using coarrays in COMMON blocks, which isn't permitted. I've added a better error message and made a note in the compendium.

Michael also sent in a problem with coarrays and blanket SAVE statements that has been fixed as well as a problem with recursive functions with allocatable coarrays that has also been fixed.

Andrew Beddall sent in a problem with PRINT-ing coarrays that has been fixed, as well as a small misstatement in the compendium that has also been fixed.

October 29

Michael Richmond pointed out a small issue with the compendium, initializations. You can initialize coarrays in the same manner as other variables. This is already implemented, but it deserves a mention in the compendium.

David Park pointed out a bonehead mistake in the configuration of g95 that makes it less problematic to rebuilt. David also found a bug with -finstrument-functions that has been fixed.

October 27

Michael Richmond sent in a crash that has been fixed, a regression from last night.

Rick Week sent in a problem with C_F_POINTER that has been fixed.

John Reid sent in another problem with coarray parameter passing that has been fixed.

Bob Numrich sent in a crash on array arguments that has been fixed.

Doug Cox sent in some corrections and additions to the manual which have been applied. Doug also built some new windows builds.

October 26

John Reid pointed out a problem passing coarray arguments that has been fixed. Full coarrays were OK, but if the interface to the procedure is implicit, or does not specify a coarray on the other end, the argument is actually the local part of a coarray. Fixed that, and updated the compendium, which had things totally incorrect.

Cornelis Broeders pointed out a constraint on SAVE statements that was removed in F2003. Fixed that.

October 23

Bob Numrich sent in a pair of crashes on allocatable scalar coarrays and dummy array coarrays that have been fixed.

John Reid sent in a regression involving altering allocatable arrays on remote images. Also fixed.

October 22

Alan Greynolds sent in a regression with -faltivec on powerpc's that has been fixed.

Norm Clerman sent some more comments about the coarray compendium which have been incorporated. Norm even found a bug in one of John Reid's N1724 paper on coarrays. John has been notified.

October 21

Doug Cox has built some new windows builds.

Peter Lammers sent in a crash on allocatable coarrays where the corank was greater than one. Fixed.

Norm Clerman sent in some comments on the Monte Carlo example of the coarray compendium that have been incorporated.

October 20

Norm Clerman sent more comments on the coarray compendium. I've update it and even remembered to upload it this time.

Doug Cox has built some new windows builds.

Sebastien Bardeau and Johan Tuitman found a coarray-related regression with the CSHIFT() intrinsic that has been fixed.

Pater Lammers sent in a crash on dummy coarrays that went away. I'm pretty sure it was the same problem Bob Numrich found a couple days ago.

Alan Greynolds sent in a regression involving a bad fix to another scalarization problem. All fixed now.

Michael Richmond sent a hang on out-of-memory condition that has been fixed. Also fixed a problem building the library on sparc/linux.

Francisco Fadrique, Daniel Borchmann and Édouard Canot pointed out a memory leak in the iso_varying_strings module caused by, believe it or not, recent enhancements to kind=16 reals. Added an optimization for functions returning derived types with allocatable components.

Mathhew Halfant sent in a memory leak that was probably one of the two above, his code seems to work fine now.

October 19

Michael Richmond pointed out a problem on mips/linux with exponentiation that has been fixed.

Delbert Franz sent in a gift of US $250.00. He's been very happy with g95 for a while now. I plan to use this towards a new work chair, since the one I have is not in good shape.

Franck Lascaux sent in a crash on the COUNT intrinsic that has been fixed.

October 18

Bob Numrich sent in a crash on dummy coarrays that has been fixed.

Peter Lammers sent in a problem with assignment where both left and right expressions are both coindexed expressions. Fixed now.

October 17

Norm Clerman sent in more suggestions to the Coarray Compendium that have been applied. Clarity has been improved, examples have been added. Sebastien Bardeau suggested a bounds check in the SIZE intrinsic that has been implemented.

October 16

Peter Lammers found an error using a READ statement on a coindexed variable that has been fixed.

Doug Cox has built some new windows builds.

October 15

Jimmy James pointed out that illegal -i options were being consumed instead of being complained about. Fixed.

Doug Cox has built some new windows builds.

Norm Clerman sent in some suggestions for the Coarray Compendium, which I've applied. The new compendium is up.

October 14

Doug Cox has built some new windows builds.

Steven James sent in a pair of coarray problems that have been fixed-- coarray deallocation in single-image mode and coarray console also failed to leave run mode under certain circumstances. Also fixed.

Walter Spector sent in a regression created during adding coarrays that prevented declaring a rank-7 array. Fixed.

The fix to Wolfgang Dobler's problem of yesterday caused the build to fail on all big-endian platforms because of a syntax error I didn't notice, though that is fixed now.

October 13

Peter Lammers pointed out a crash on a coarray program on a single image as well as over networked nodes. Got this fixed now.

Sebastian Gallinat sent in a crash on using C_LOC with allocatable arrays that has been fixed.

Wolfgang Dobler pointed out that -freal=nan did not work with complex values. The code tried to initialize complex values with not-a-numbers using the floating point unit, which caused traps. Doug Cox has built some new windows builds.

October 11

Doug Cox has built some new windows builds.

October 9

Peter Lammers sent in a crash on allocatable array coarrays that has been fixed.

Doug Cox has built some new windows builds.

Alston Misquitta sent in a spurious warning that has been suppressed.

October 8

Elliot Chandler sent in a problem with type conversions to kind=16 reals that has been fixed.

Doug Cox has built some new windows builds.

I've added support for raising kind=16 reals to integer powers.

October 7

Michael Richmond pointed out that the division problem with kind=16 reals on x86-64 wasn't actually fixed. Got it fixed now, I hope.

Kris Kuhlman sent in a crash on optimization of kind=16 arithmetic. It ended up being a bug in gcc, but there is a workaround.

Doug Cox has built some new windows builds.

October 6

Michael Richmond, Alan Greynolds and John Dormand pointed out some extreme sloth in compile speed. I accidentally left in some debugging code last night. I've turned it off and done a rebuild.

Alan Greynolds and John Harper sent in a crash on kind=16 complex numbers that has been fixed.

Michael Richmond and John Dormand pointed a regression kind=16 square roots that has been fixed. Square roots use division and the recent fix to division broke square roots.

Dusan Jovic pointed out that F2008 standardizes printing INTEGER, REAL and COMPLEX types with the B/O/Z data descriptors. This is a common extension, available on g95 if you compiled with -fsloppy-char. I've relaxed the necessity of compiling with -fsloppy-char.

Vivek Rao sent in scalarization problem that ended up being really nasty. Fixed now.

Doug Cox has built some new windows builds, with what we are pretty sure of is the code without the extra debug checks.

October 5

Doug Cox sent some corrections to the web page that have been incorporated.

Jonathan Hogg sent in a problem with the THIS_IMAGE() intrinsic that has been fixed. THIS_IMAGE() is a coarray intrinsic that returns the image number that it is executed on.

October 4

Michael Richmond sent in a regression kind=16 real division that has been fixed.

Doug Cox has built some new windows builds.

October 2

I've implemented coarrays for g95. This is an exciting method of running a program on multiple machines, sharing variables and synchronizing. The implementation is free for five or fewer images and is shareware for more images. Details at http://www.g95.org/coarray.shtml The current implementation is for homogeneous networks of x86/linux, ia64/linux and x86-64/linux. More ports to follow soon.

Jonathan Hogg and Reinhold Bader did a lot of the beta testing. Now it's your turn.

September 30

Fixed the skeleton web page on sourceforge. When I started writing g95, sourceforce hosted the project. Back then, sourceforge was slow, ugly and hard to use. Today, it's slower, uglier and harder to use. The pages are cunningly designed to freeze browsers until the last couple of bytes load. There seem to be fewer ads than a couple years ago, but things still change at random and you don't find out until your scripts stop working. I spent fifteen minutes trying to pull up documentation, and their scheme for updating web pages doesn't work with my scp. It's fixed now, the old un-shiny web page is still there for posterity.

Michael Richmond and I worked around a gcc problem with kind=16 reals on alphas.

Bill Long found a problem with comparing BIND(C) derived types that has been fixed.

Doug Cox has added x86-64 to the list of Debian packages he builds. He's also built a new batch of windows builds and sent some new content which has been added.

September 26

Doug Cox has built some new windows builds.

Michael Richmond and I have been investigating how quad precision works on alphas. After a few trial and error iterations, we've got basic quad precision operations working on alphas. More importantly, the same technique will be useful for other platforms.

September 24

Michael Richmond pointed out a regression in the call statement that has been fixed, and an error message has been made clearer.

Jos de Kloe and Gemma Bennitt tracked down a spurious warning involving the evil TRANSFER intrinsic that has been fixed.

Frank Muldoon pointed out a problem with the DIM= form of the SUM intrinsics on ia64 that has been fixed.

Jens Bischoff sent in a broken link on the web page that has been fixed.

Reinhold Bader sent in a number of very helpful suggestions on a book I'm writing. More on that later.

September 23

Reinhold Bader and Francisco Fadrique sent in separate problems with subroutine pointers that have been fixed.

September 19

James Spencer pointed out some broken links on the shiny new website that have been fixed.

September 16

Doug Cox has built some new windows builds.

Elliot from Juno sent in a problem with mingw paths that has been fixed.

I've fixed a regression in the AIX build.

September 15

Matthew Halfant pointed out a problem with -i8 and WHERE statements that has been fixed.

September 12

Doug Cox has built some new windows builds.

September 11

Jonathan Hogg sent in a crash for dummy arrays that has been fixed.

John Dormand sent in a problem with reading kind=16 reals. The bug is fixed, but the really amazing thing is that the code has been there for years without actually being tested.

September 10

Doug Cox has built some new windows builds.

September 9

Matthew Halfant pointed out a typo on the web page that has been fixed. Matthew, Doug Cox, Michael Richmond and I also spent some time recently getting kind=16 reals sorted out on mingw.

Doug Cox has built some new windows builds. Doug also sent in a problem with the MinGW build that has been fixed.

François Jacq suggested not complaining about unset variables when the variable is a zero-sized array. The rationale is of course that you can't set it to anything. I complained that such a variable was useless and was then shown a use.

Wilfred van Rooijen reported the successful build of the MCNPX, a Monte Carlo Neutral Particle transport with high-energy physics extensions and ERANOS 2.0, a code suite for fast reactor neutronics and reactor physics calculations.

September 8

Major upgrade to the website today, it's been in the works for a while. I hope you like it, I think it looks vastly better. Please check the links and such, there may be problems left.

September 7

Spent most of the day tracking a problem with lock-free queues. This will fit into some high-performance parallel stuff coming up.

September 5

Angelo Graziosi, Michael Richmond, Alan Greynolds and Michael Kluskens pointed out a problem with a mispelled symbol that has been fixed. I missed it, because the symbol was apparently defined on my system.

September 4

Walter Spector reported intermittant problems that seem to be associated with allocating memory in a multithreaded environment. I've added a lock around the memory allocator.

September 2

Doug Cox has build some new windows builds.

Michael Richmond sent in a problem with kind=16 reals, fixed problems with argument passing on x86-64 and with square roots. Michael and I exchanged many mails over the day debugging quad precision reals on alphas.

Dominique d'Humières found a problem with kind=16 subtraction that has been fixed.

September 1

Reinhold Bader sent in a problem with ssh that has been fixed.

John Reid sent in a pair of problems-- reading from standard input and pointer component arrays that have been fixed.

August 31

Cornelis de Gier sent in a crash on a syntax error that has been fixed.

Doug Cox has built some new windows builds.

August 30

Doug Cox has built some new windows builds.

I've added initial support for kind=16 real square roots.

August 29

Michael Richmond, Doug Cox, Mathhew Halfant and I exchanged a bunch of mails about kind=16 reals on windows. Hopefully things are fixed there now as well.

Doug Cox has built some new windows builds.

August 28

Jonathan Hogg sent in another crash that has been fixed.

Reinhold Bader pointed out a regression in the ALLOCATE statement that has been fixed.

Michael Richmond sent in a crash on x86-64 with kind=16 reals that has been fixed.

François Jacq pointed out a subtle problem with C interop that has been fixed.

August 27

Doug Cox has built some new windows builds.

Reinhold Bader and Jonathan Hogg pointed out some path problems that have been fixed.

Reinhold also sent in crash that has been fixed.

Jonathan also sent a crash that has been fixed, along with a spurious warning suppressed.

Joshua Fasching, I replied to your mail, but it bounced... you may have a SELECT statement without a DEFAULT case.

Matthew Halfant tried kind=16 reals on windows without success. Turned out that windows has different ideas about how many underscores symbols should have.

I managed to get some research in on how best to compute square roots of kind=16 reals. It turns out that some fast fiddling around at low precision can form the basis of a guess that saves iterations at high precision.

August 26

Doug Cox has built some new windows builds.

Michael Richmond sent in a crash on kind=16 division that has been fixed.

Al Greynolds pointed out that -freal=nan caused a crash on kind=16 reals, which has been fixed.

I managed to get in some more work on making the library thread safe.

August 25

Michael Richmond sent in a crash for kind=16 reals that has mysteriously vanished.

Doug Cox has built some new windows builds.

Dominique d'Humières sent in a crash on long character strings, the TRANSFER intrinsic, and a procedure pointer issue that have all been fixed.

Walt Brainerd sent in a problem with DATA statements that has been fixed, as well as a problem with the VERIFY intrinsic that has been fixed. Walt also sent in a mystery crash that went away.

Walter Spector asked if there is a global lock around any of the library calls. The answer no, but I've started working on one. There are a lot of processors to support, but I've got most of the more popular ones working. Michael Richmond and I sent several mails back and forth working on the locks for the alpha.

Johnathon Hogg, Reinhold Bader and John Reid (all hail the convenor), sent in a subtle problem with array descriptors that has been fixed.

August 23

John Dormand found a rounding problem during multiplication of kind=16 reals that has been fixed.

Doug Cox has built some new windows builds.

I've added initial support for kind=16 real division.

August 22

John Dormand found a borrowing problem with kind=16 subtraction that has been fixed.

Michael Richmond pointed out that comparisons between kind=16 types weren't implemented. Got these now, though they're not well tested.

August 21

Doug Cox has built some new windows builds.

Michael Richmond sent in a bug in kind=16 real arrays that has been fixed.

Bill Long pointed out an error message that wasn't strictly correct. I've made the wording more precise.

August 20

Doug Cox has built some new windows builds.

I've added support for converting from kind=16 reals to all of the other reals and integers.

August 19

Jan-Willem Blokland and Angelo Graziosi pointed out that kind=16 reals weren't actually configured by default. Got that fixed now. Jan-Willem also pointed out that the -r16 option didn't exist yet. Added.

Jan-Willem sent in a problem with subtraction for kind=16 numbers that has been fixed. I've also added support for converting to kind=16 reals from all the other integer and real types.

Michael Richmond pointed out one final bug with the alpha build that has been fixed.

August 18

Michael Richmond sent in some pieces that will enable regular builds for alpha/linux once again.

I've added some initial support for kind=16 (quad precision) real arithmetic. Currently supported operations are addition, subtraction, multiplication, and printing. I have a nice paper on multi-word division that I am digesting.

August 14

Doug Cox has built some new windows builds.

August 13

Doug Cox has built some new windows builds.

Dominique d'Humières sent in a crash that was a regression from yesterday that has been fixed.

Matthew Halfant actually sent in a replacement link instead of just reporting a dead one. Added the new link.

August 12

Doug Cox has built some windows builds.

Michael Richmond and Alan Greynolds pointed out the regression in complex statement functions broken by the fix to Reinhold's interop problem yesterday. Also fixes for derived type statement functions.

Dave Korzekwa sent in a crash on SHAPE() that has been fixed.

Matthew Halfant pointed out a dead link in the manual that has been removed.

August 11

Doug Cox has built some new windows builds.

Charles Gerlach found a regression in the ALLOCATE statement on x86-64 that has been fixed.

Reinhold Bader sent in a C interop problem with structures that has been fixed.

Michael Richmond pointed out that the -mieee option is necessary for proper (ie ieee) floating point exception handling on the alpha, so I've added this option into the alpha specs.

August 9

Lionel Guez and Francisco Fadrique pointed out different problems with G editing that have been fixed. This is basically the third time I've written this code, though I reused a bunch of code from the first implementation.

Doug Cox has built some new windows builds.

August 8

Philippe Marguinaud sent in a crash on ENTRY statements with BIND clauses that has been fixed.

Glenn Wikle sent in a subtle crash involving array pointers that has been fixed.

Michael Richmond sent in a patch for handling floating point exceptions on alpha processors that has been applied.

August 7

Doug Cox has built some new windows builds.

I'm continuing work on the fix to the G formatting.

August 6

Scot Breitenfeld sent in a problem with TRANSFER() and C_PTR that has been fixed.

Dave Korzekwa reported a regression SHAPE() that has been fixed.

August 5

Doug Cox has built some new windows builds.

Frank Muldoon sent in a problem with kind=10 reals in namelists that has been fixed.

Spent the weekend working on an allocation problem that isn't solved yet.

I've been working on another bug involving incorrect formatting in G mode that is a little more than a one-day bug. I spent a long time staring at the standard expecting order where it turned out there was none, and am ending up with a fast but somewhat brute force solution.

The solution involves generating a table of high-precision floating point numbers. I'm choosing to do this in python. It turns out that you can implement arbitrary precision floating point addition, subtraction, multiplication, division, and even printing in a mere two hundred lines. Easy when you don't have to be particularly fast.

August 4

John Armstrong pointed out a typo in the manual that has been fixed.

July 31

Doug Cox has build some new windows builds.

Francois Jacq sent in a spurious -Wall warning about targets of C_PTR variables that has been toned down.

July 30

Doug Cox has built some new windows builds.

Charles Gerlach reported that my latest fix to the include mechanism failed to work. Turned out that he was mixing fortran includes and C preprocessing. Hopefully fixed now.

Johnathan Hogg sent in another crash, this time on allocatable array components that has been fixed.

July 29

Doug Cox has built some new windows builds.

Angelo Graziozi, Charles Gerlach and Florent Lyard pointed out that include's still aren't fixed. After enumerating the twelve main cases, I think I may have it fixed now.

Jonathan Hogg sent in a problem printing array sections that has been fixed.

July 28

Alan Greynolds reported that my previous fix wasn't working, I've fixed it for real now.

Charles Gerlach also reported that my previous fixed didn't work. Turned out that the problem there was that he was talking about fortran includes, and I fixed the C-preprocessor includes. Got that fixed now.

What I've actually done is to change things so that include directories specified with a -I (not absolute paths) are themselves searched relative to the path the of the program being compiled. This facilitates compiling a program from another directory, and it how other implementations work, a behaviour inherited from C compilers.

July 27

Doug Cox has build some new windows builds.

July 24

Doug Cox has built some new windows builds.

Alan Greynolds found another regression in ALLOCATE that has been fixed.

Mark Hadfield found a different regression (failure to deal correctly with whitespace) in ALLOCATE that has also been fixed.

July 23

Alan Greynold sent in a regression in FORALL that has been fixed.

July 22

Doug Cox has built some new windows builds.

Michael Richmond sent in a pair of regressions on ALLOCATE statements that has been fixed. I changed an old and awkward internal convention on how these were represented.

July 21

Alan Greynolds reported a regression in the build of osx/386, the "-arch i686" which is not supported by older versions of osx that has been fixed (by changing 686 to 386).

Charles Gerlach sent in a subtle problem with include paths and the C preprocessor that has been fixed.

Kristján Jónasson sent in a crash on some unlikely but invalid code that has been fixed.

Andrew Porter sent in a mystery crash that mysteriously has vanished.

Michael Grabietz send in a crash on arguments to intrinsic with extra parenthesis that has been fixed.

July 16

David Acreman sent in a crash on optimization on x86/darwin. Turned out to be some incompatibility with gcc-4.1, so I've downgraded back to 4.0, implementing the fix for the indirect branch bug.

Doug Cox has built some new windows builds.

July 15

Reinhold Bader sent in a problem with BIND(C) common blocks that has been fixed.

Doug Cox has built some new windows builds.

July 14

Reinhold Bader sent in a regression regarding TYPE(C_PTR) and TYPE(C_FUNPTR) that has been fixed.

Michael Richmond sent in a new build for alpha/linux. We are collaborating at getting a regular build going again.

Vivek Rao suggested a warning for ALLOCATE and DEALLOCATE statements that has been implemented.

July 10

I've fixed the "indirect jmp without `*'" bug on ppc/osx, incidentally upgrading g95 to use gcc-4.1 for that platform.

July 8

Matthew Halfant sent in a conformance problem that mysteriously vanished.

Dave Grote sent in a problem with absolute include directories being specified during C preprocessing that has been fixed. Charles Gerlach may have reported the same issue.

July 8

Doug Cox has build some new windows builds.

Vivek Rao pointed out a typo that has been fixed.

July 7

Hendrik Holst pointed out that BIND(C) variable were being left symbols to be actually declared in other object files. I've changed this to be a 'common' symbol that will define a variable if necessary, yet use another if it exists.

July 2

Doug Cox has built some new windows builds.

Martien Hulsen sent in problem with curses that is hopefully fixed.

July 1

Harald Anlauf sent in a crash on TRANSFER() that has been fixed.

Jonathan Hogg found a problem with -fbounds-check on x86-64 that has been fixed.

Doug Cox has built some new windows builds.

June 30

Scot Breitenfeld pointed out some problems with C_PTR that have been fixed.

Over the last week and a half, I've been working steadily on enhancing the build system. No real changes should be visible from the outside, but this will make things much more reliable long-time.

June 20

Martien Hulsen pointed out a problem with THIS_IMAGE()-- it doesn't live in ISO_FORTRAN_ENV, it's a regular intrinsic. Fixed this and the same problem with NUM_IMAGES().

June 19

Doug Cox has built some new windows builds.

June 18

Al Greynolds requested a nonstandard CONVERT= specifier in OPEN statements to specify endian conversion. Legal values are 'big_endian', 'little_endian', 'native' and 'swap'.

Scot Breitenfeld sent in a problem with C_LOC that has been fixed, I think.

Doug Cox has built some new windows builds.

June 17

John Harper sent in a crash on the MERGE intrinsic that has been fixed.

Patti Michell sent in an alternate procedure for configuring mpich so that it correctly finds g95. Added to the HOWTO.

June 12

Doug Cox has built some new windows builds.

John Harper pointed out that IEEE_SUPPORT_* intrinsic functions weren't supported. Added support.

Mat Cross pointed out a problem with log10(), when calculated within g95. It was a bit off, one bit to be precise. I've got this fixed now.

June 11

Manuel Guidon sent in a crash on x86_64 that has been fixed.

Doug Cox has build some windows builds.

June 10

Matt Hauer sent in a crash on DEALLOCATE statements that has been fixed.

June 3

We're back after a disk crash. The backup that my ISP restored was apparently a little more than a month old, so I am restoring things from my own copies as well as doing some new builds.

May 28

Doug Cox has built some new windows builds.

May 27

Reinhold Bader pointed out a problem with type declarations that has been fixed, as well as a problem with intrinsic module procedures and parameters in modules

Reinhold Bader and Kristján Jónasson sent in a problem with intrinsic module procedures that has been fixed.

Roberto Dallocchio sent in a problem with logical SELECT statements that has been fixed.

Doug Cox has built some new windows builds.

James Van Buskirk contributed a number of tests of instrinsic functions that I am incorporating into the existing suite.

May 21

Things are kind of stuck with g95 at the moment, most of my build network is unavailable due to just the right router frying itself. Repairs are under way and will hopefully be finished Saturday.

May 14

Jonathan Hogg sent in another regression on x86-64 that has been fixed. Despite all the regressions, this upgrade has been relatively painless.

David Shanen reported that I didn't actually fix his problem. After some more digging, I've found and fixed the problem.

Doug Cox has built some new windows builds.

Doug has also added a Debian/Ubuntu install package. It's up on the downloads page.

May 12

Jonathan Hogg and David Shanen sent in a regression involving x86-64 array integers that has been fixed.

Doug Cox has built some new windows builds.

May 9

Jonathan Hogg and Michael Richmond reported a regression with the array-size expansion on x86-64 that has been fixed.

May 8

Finished the array kind index expansion.

May 7

Reinhold Bader pointed out a scalar/vector problem that has been fixed.

May 6

Work continues on the array index kind expansion. John's test program now works, but some other regressions have been created that I've been working on those. No new build yet.

Jean-Baptiste Faure sent in a spurious warning that has been fixed.

Bob Bauer's chocolate made some terrific fudge. I know that I wax poetic sometimes about chocolates, but I really do love it. For those curious about how big of a lardass I am, I've lost forty pounds in the last six months and have just recently left the realm of 'overweight' by BMI standards.

May 4

John Reid and others have pointed out that array indeces on 64-bit platforms were default integers. This is the result of a long misunderstanding on my part. I've changed array indeces to a integer of pointer size in the front end and most of the runtime libraries. Haven't had a chance to test it yet.

I also baked the first batch of fudge with Bob Bauer's chocolate. The chocolate came in 9.75-ounce bars, which is a lot less than the 16 ounces I usually use, but the result looks normal even without scaling the recipe down. Will taste-test it tomorrow.

May 2

Doug Cox has built some new windows builds.

May 1

Doug Cox has built some new windows builds.

John Harper relayed a problem from Simon Geard with reading complex numbers in DECIMAL=COMMA mode that has been fixed.

April 30

Bob Bauer sent in an assortment of Scharffen Berger chocolates. About half baking chocolate and half eating chocolate. I tried one of the eating bars, and it was extremely good. Can't wait to do some baking with these.

Jens Bischoff found a crash on an invalid PARAMETER statement that has been fixed.

Lex Wennmacher discovered in a crash raising not-a-numbers to a power that has been fixed.

April 29

Reinhold Bader sent in a subtle problem with modules that has been fixed.

Keith Refson sent a crash on -fbounds-check that has been fixed.

April 20

Doug Cox has built some new windows builds.

April 17

Giorgio Pastore reported a problem with kind=10 exponentiation that has been fixed.

Aleksander Schwarzenberg-Czerny contributed some configuration files for running g95 with PGPLOT that are now available in the howto.

Doug Cox has built some new windows builds.

April 15

John Young pointed out a spelling mistak that has been fixed.

Andres Mujica pointed out that the INSTALL file in the binary builds was just a bunch of autoconf boilerplate. I've replaced it with the original INSTALL file from previous builds.

Philippe Marguinaud found a problem with contained procedures being confused with entry points that has been fixed. Philippe also noticed a variation of the F2003 PROCEDURE statement that has been implemented.

April 14

Doug Cox has built some new windows builds.

April 10

Al Grenolds pointed out a regression with yesterday's namelists in modules that has been fixed.

Doug Cox built some new windows builds.

April 9

John Robinson sent in a bug with namelist and modules that has been fixed.

Kris Kuhlman pointed out a pair of regressions that affected David Bailey's mpfun package that have been fixed.

Doug Cox has built some new windows builds.

April 8

John Young suggested a warning for recursive defined assignment that has been implemented. John also pointed out a problem with the NULLIFY statement that has been fixed.

Lionel Guez sent in a regression involving a missing error while passing a scalar to an assumed-shape array that has been fixed.

April 7

Alison Boeckmann sent in a regression involving I/O formats of arrays that has been fixed.

April 2

John Harper sent in a bug with the FLUSH statement that has been fixed.

Doug Cox has built some new windows builds.

April 1

John Young sent in a path problem with the C preprocessor that has been fixed.

Kristján Jónasson sent in a bug with allocatable array I/O formats that has been fixed.

John Peterson sent in a crash with respect to IEEE arithmetic that has been fixed.

March 31

Jun Saito reported that it was actuall Hiroshi Isakari who found the exponentiation bug from a couple days ago.

March 28

Doug Cox has built some new windows builds.

March 27

Martien Hulsen sent a crash on a multi-component array assignment that has been fixed.

Jun Saito and Kristján Jónasson pointed out a regression in exponentiation that has been fixed.

I've added support for the F2003 move_alloc() intrinsic.

March 26

Ugo Tartaglino reported a too-zealous constraint that has been relaxed.

Michael Duda sent in a bug with -r8 and ACOS that has been fixed.

Philippe Marguinau sent in a memory allocation bug that has been fixed.

The existing binaries are the last 0.91 version, I've bumped things to 0.92. The web pages have been updated. It's been way too long since the last stable release. I will do them more frequently in the future.

March 25

Finished the unix-specific and windows-specific parts of the library. The reformat is done.

March 21

Finished the math subsection of the runtime library.

March 20

Finished reformatting the I/O subsection of the runtime library.

March 19

Finished the intrinsics directory of the runtime library.

March 18

Finished the reformat on g95. My ideas on readability have changed somewhat since I started writing g95, and g95 is the last of my active projects to be altered to fit my new tastes.

The main thing is that I've been writing a lot more python. Python uses indentation instead of braces to indicate grouping, and I originally started writing python code with a basic indentation of two, but it was just too cramped. Eventually, the appreciation for four columns of python has translated itself into four columns of C. Although I try to keep the indentation level down anyhow, this is a good compromise that is readable, it lets you get plenty of stuff with an eighty column limit, yet still isn't the wacked-out eight column tabs.

My new fan arrived today, and has been installed. The airflow is huge compared with the old one, which apparently has been getting worse for a long time now.

On to the runtime library, which accounts for a quarter of g95.

March 17

Kept on working the reformat. My new cooling fan should arrive tomorrow.

March 16

Worked on the source reformat up through the t's. This is actually about 2/3rds of the way through the roughly 100 k-lines of source. It looks like the source files are slightly smaller that they were, due to more tabs being used in files.

March 14

John Harper pointed ou the typo involving my "cooking fan", which should of course been "cooling fan". Fixed.

I've continued on with the source reformat, I am up to source files starting with 'm'.

March 12

Henk Krus reported some new progress on running OpenGL with g95. Details can found at: http://www.dolfyn.net/dolfyn/f03gl_en.html I am up to the i's in the source renovation. A mispelling was fixed along the way.

March 11

The source renovation continues, up through the sources starting with 'd'. I've already found and fixed one bug, which was never flagged by the C compiler due to how C is parsed.

March 10

My laptop, on which g95 is developed, has a problem with its cooling fan. I have a new one on order, but bugs are going to have to wait. I'm taking the opportunity to call version 0.91 complete. The next will be 0.92. I am now working on reformatting the code a little to reflect some of my changing tastes-- I'm changing the basic indent to four characters from two, which was too squished. This may take a while, since there are lots of line here, and I don't trust automatic code-reindenters.

February 27

Doug Cox has built some new windows builds.

February 26

Daniel Koester sent in a crash on procedure pointers returning arrays that caused a crash. Fixed.

February 20

Joachim Geiger and Michael Richmond pointed out a crash on x86_64. I've also got a new build machine for x86_64.

Feburary 13

Michael Richmond and Joachim Geiger pointed out a build problem on x86_64 that has been fixed.

Pierre St-Laurent sent a gift of CAN $50.00. There was a little initial confusion at bank, but there are lots of Canadian visitors who come down to Arizona for the winter. Thanks Pierre!

February 7

Michael Richmond found a problem with the fix to module procedures that has been fixed.

Eduardo Mendes wrote a HOWTO article for using MATRAN with g95.

Takeshi Enomoto sent some updates to the Japanese manual that have been applied.

Doug Cox has built some new windows builds.

February 6

Kristján Jónasson found a crash on missing module procedures that has been fixed, and a crash on a bad NULLIFY statement also fixed.

Toby White was having some difficulties locating a memory leak, so I've added a printout of the address of leaked blocks.

January 29

Eric Johnson provided an alternative platform for linux/ppc builds. The old platform had a power supply problem.

Doug Cox has built some new windows builds.

January 28

Angelo Graziosi send Michael Richmond pointed out the the problem with kind=10 reals under cygwin still wasn't fixed. The problem turned out to be a case of automake not propagating CFLAGS correctly.

G&uunl;nter Spahlinger sent in a pair of small patches for compiling on interix that I've applied.

Doug Cox has built some new windows builds.

January 25

John Nabelek pointed out that list input with G95_IGNORE_ENDFILE was inconsistent with formatted reads. Fixed list input to stop throwing endfiles if G95_IGNORE_ENDFILE is set.

Angelo Graziosi, Doug Cox and Michael Richmond pointed out a build problem with kind=10 reals that has been (hopefully) fixed.

January 17

G&uunl;nter Spahlinger sent in a small patch for kind=10 reals that properly declares public subroutines.

John Reid requested a way to round small numbers to zero instead of going into denormalized numbers for the MMX floating point unit. I've added the G95_FPU_NO_DENORMALS environment variable. Denormals are a good idea for numerical calculations, but are apparently pretty slow. As usual, if you want to disable the training wheels, seat belts and air bags, g95 will let you do that.

January 16

Michael Richmond pointed out that configuration of g95 no longer matched that of the library. That was a result of upgrading the ancient redhat system on my laptop to a recent opensuse. The current source reflected the old autoconf, with the library hacked to make it work under the new settings. Fixed now.

January 15

John Harper pointed out a problem with kind=10 reals under freebsd. Freebsd starts processes with the 80387 precision control bits set to 53 instead of 64. I suspect this is because the freebsd people wanted to avoid the differing results when the additional precision is present. From a numerical perspective, the additional precision can save your calculation, so I've turned it back on by default.

Ron James sent in a gift of US $10. I spent it on some new ski boots, which I tried out yesterday. They work great.