Dear Don and all,
in case of GCC-3.4.5 (very old but very stable, reliable and legacy FORTRAN77
compiler)
g77 -fno-backslash -Wuninitialized -O -fno-automatic pmx294.for
will do. The meanings of options are:
-fno-backslash : to cancel escape sequence to avoid error raised by string '\';
for example line 3972 in pmx294.for
-fno-automatic : initialize local variables to zero at the startup of executable
-Wuninitialized -O : warn uninitialized variables in function/subroutine
But recent days it becomes harder to setup such old GCC system tree; it
requires several techniques.
I also have GCC-9.2.0 (Rev2, Built by MSYS2 project); it seems recent gfortran
has dropped the support for programming styles older than Fortran95.
For example this example (taken from line 16663 through 16666 in pmx294.for) is
not acceptable:
do 45 iv = 1 , nv
do 45 kv = 1 , nvmx(iv)
naccim(midchan(iv,kv)) = 0
45 continue
This was valid in FORTRAN66 and FORTRAN77; still used in Fortran90 for
compatibility but now became quite obsolete.
It shall be rewritten as :
do 45 iv = 1 , nv
do 451 kv = 1 , nvmx(iv)
naccim(midchan(iv,kv)) = 0
45 continue
451 continue
(where 451 is just as temporary description; appropriate label number shall be
set)
(there seems to be a lot of similar codes which should be amended to comply
recent FORTRAN style)
f2c is also compliant with FORTRAN77 and it *cannot* be handle Fortran90 and
newer; so it can be used to convert pmx???.for into C with success.
Best regards,
Hiroaki
----- Original Message -----
> To: [email protected]
> From: Luigi Cataldi <[email protected]>
> Date: Mon, 3 Feb 2020 07:59:44 +0100
> Subject: Re: [Tex-music] New PMX version
>
>
> Dear Don,
> in my Fedora 30 Linux I'm able to compile pmxab.for only with 'f2c'.
> With the previous pmx version I had made several attempts with
> 'gfortran' and 'g77' but all of them failed. As far as I know, however,
> 'f2c' no longer exists in Ubuntu and this is a problem.
>
> On Fedora 30 I have used the following command:
>
> ??? 'f2c -g -\!bs < pmx294.for > pmxab.c'
>
> The compilation returned me only one warning message:
>
> ??? 'Warning on line 11244: local variable gotclef never used'
>
> There was no problem with compiling via 'gcc' with the command:
>
> ??? gcc pmxab.c -lf2c -lm -o pmxab
>
> It happens nearly the same with 'scor2prt':
>
> ??? f2c -g -\!bs < scor2prt.for > scor2prt.c
>
> ??? 'Warning on line 783: local variable dumq never used'
>
> As far as I could see, 'pmx294' works well.
>
> Best regards (and thanks for your wonderful program!)
>
> Luigi
>
> Il 03/02/20 05:48, Don Simons ha scritto:
> >
> > Since last Tuesday I’ve had some more interaction with Bob and
> > Christian about other issues compiling version 2.94 of PMX. I think
> > Bob’s are resolved without any further revisions, but I believe
> > Christian is still unable to create a functioning executable using
> > fort77 under Linux. I’d very much appreciate it if some more folks
> > would download the zip, compile pmx294.for, and report back on what
> > system and compiler you used and whether the resulting executable runs OK.
> >
> > Thanks,
> >
> > --Don Simons
> >
> > *From:* Don Simons [mailto:[email protected]]
> > *Sent:* Tuesday, January 28, 2020 8:19 PM
> > *To:* 'Werner Icking Music Archive' <[email protected]>
> > *Subject:* RE: New PMX version
> >
> > With help from Christian Mondrup and Bob Tennent I’ve addressed a few
> > FORTRAN bugs, and reposted the entire zip file under the same name.
> > FYI these were very subtle, not showing up with my gfortran compiler
> > but they did occur with several other compilers that Christian and Bob
> > used. Hopefully they’re now fixed. If you downloaded the older one
> > from yesterday, to be safe please replace it with today’s version.
> >
> > Happy PMX’ing!
> >
> > --Don Simons
> >
> > *From:* Don Simons [mailto:[email protected]]
> > *Sent:* Monday, January 27, 2020 7:30 AM
> > *To:* 'Werner Icking Music Archive' <[email protected]
> > <mailto:[email protected]>>
> > *Subject:* New PMX version
> >
> > I’ve just created a new full release of PMX (Version 2.94), and it’s
> > available from the archive at
> >
> > https://icking-music-archive.org/software/htdocs/index.html .
> >
> > No major external changes, but I did a lot of internal tweaking on
> > moving dots, focused on main and chordal notes in dotted 2-note
> > tremolos. I’d appreciate any feedback in case I’ve introduced any
> > bugs. Bob Tennent will soon be preparing it for submission to TeXLive
> > to make it more easily available to platforms other than Windows.
> >
> > --Don Simons
> >
> >
> > -------------------------------
> > [email protected] mailing list
> > If you want to unsubscribe or look at the archives, go to
> > https://tug.org/mailman/listinfo/tex-music
>
> ----- inline -----
> -------------------------------
> [email protected] mailing list
> If you want to unsubscribe or look at the archives, go to
> https://tug.org/mailman/listinfo/tex-music
-------------------------------
[email protected] mailing list
If you want to unsubscribe or look at the archives, go to
https://tug.org/mailman/listinfo/tex-music