
| Contributing | Documentation |
| Mail Andy: andyv@firstinter.net (bugs, comments, complaints) | Compiling g95 from source |
| G95 newsgroup on Google | Screenshots |
| Fortran Open Directory links to compilers, tutorials, books, and code. | Cool g95 things |
| Fortran.com products, services, and general information related to fortran. | G95 Status |
| ISO_VARYING_STRING Module known to work with g95. | |
| Debian packages for G95 |
| May 17, 2007 | Czech translation of manual |
| April 18, 2007 | German translation of manual |
| March 14, 2007 | Japanese translation of manual |
| March 13, 2007 | French translation of manual |
| February 1, 2007 | Russian translation of manual |
| November 29, 2006 | Spanish translation of manual |
| August 1, 2006 | Release of stable 0.9 |
| June 2, 2006 | Linux-PowerPC port |
| May 28, 2006 | Zero Known Bugs! (Again!) |
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.
Finished the array kind index expansion.
Reinhold Bader pointed out a scalar/vector problem that has been fixed.
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.
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.
Doug Cox has built some new windows builds.
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.
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.
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.
Doug Cox has built some new windows builds.
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.
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.
Doug Cox has built some new windows builds.
Al Grenolds pointed out a regression with yesterday's namelists in modules that has been fixed.
Doug Cox built some new windows builds.
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.
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.
Alison Boeckmann sent in a regression involving I/O formats of arrays that has been fixed.
John Harper sent in a bug with the FLUSH statement that has been fixed.
Doug Cox has built some new windows builds.
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.
Jun Saito reported that it was actuall Hiroshi Isakari who found the exponentiation bug from a couple days ago.
Doug Cox has built some new windows builds.
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.
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.
Finished the unix-specific and windows-specific parts of the library. The reformat is done.
Finished the math subsection of the runtime library.
Finished reformatting the I/O subsection of the runtime library.
Finished the intrinsics directory of the runtime library.
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.
Kept on working the reformat. My new cooling fan should arrive tomorrow.
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.
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'.
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.
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.
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.
Doug Cox has built some new windows builds.
Daniel Koester sent in a crash on procedure pointers returning arrays that caused a crash. Fixed.
Joachim Geiger and Michael Richmond pointed out a crash on x86_64. I've also got a new build machine for x86_64.
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!
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.
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.
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.
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.
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.
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.
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.
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.