ANNOUNCE: Octave Version 2.0.4 released

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

ANNOUNCE: Octave Version 2.0.4 released

John W. Eaton-6
Octave version 2.0.4 is now available for ftp from ftp.che.wisc.edu
in the directory /pub/octave.  Diffs from the previous release are
also available in the same directory.

  -rw-r--r--   1 jwe  3315120 Feb 20 04:06 octave-2.0.4.tar.gz
  -rw-r--r--   1 jwe    29456 Feb 20 04:07 octave-2.0.3-2.0.4.patch.gz

Version 2.0.4 fixes some problems with the configure scripts and
Makefiles that were present in 2.0.3.  It will probably be the last
2.0.x release unless some serious new bugs are found and reported.

There are also two new features, both of which are kluges to allow a
bit more compatibility with Matlab (what would be the fun of making a
release just to fix bugs? :-):

  * It is now possible to use commands like ls, save, and cd as simple
    variable names.  They still cannot be used as formal parameters
    for functions, or as the names of structure variables.  Failed
    assignments leave them undefined (you can recover the orginal
    function definition using clear).

  * Is is now possible to invoke commands like ls, save, and cd as
    normal functions (for example, load ("foo", "x", "y", "z")).

You can help make Octave more reliable by reporting any bugs you find
to [hidden email].

Octave is a high-level interactive language primarily intended for
numerical computations.  It is mostly compatible with Matlab.

Additional information is available on the WWW at

  http://www.che.wisc.edu/octave

--
John W. Eaton
[hidden email]
University of Wisconsin-Madison
Department of Chemical Engineering

Reply | Threaded
Open this post in threaded view
|

Re: ANNOUNCE: Octave Version 2.0.4 released

John A. Turner
I''ve tried building the last few releases, and all have had the same
failure (just now getting around to reporting it, so I'm hoping it's
just something chowderheaded that I'm doing).

Here's the result of the configure:

Octave is now configured for sparc-sun-solaris2.5.1

  Source directory:     .
  Installation prefix:  /opt/local
  C compiler:           gcc  -g -O2 -Wall
  C++ compiler:         c++  -fno-implicit-templates  -g -O2 -Wall
  Fortran compiler:     f77 -O
  Fortran libraries:    -Xlinker -R -Xlinker (null)  -R/opt/SUNWspro/lib  -L/opt/SUNWspro/lib -L/opt/SUNWspro/SC4.2/lib -L/usr/ccs/lib -L/usr/lib /opt/SUNWspro/SC4.2/lib/libM77.a -lF77 -lsunmath -lcx
  Use GNU readline:     true
  Use GNU info reader:  true
  Default pager:        less
  gnuplot:              gnuplot

  Do internal array bounds checking:       false
  Build shared libraries:                  false
  Minimal kernel option:                   false
  Dynamic Linking (dlopen/dlsym):          true
  Dynamic Linking (shl_load/shl_findsym):  false

I then build with

  gmake FFLAGS="-fast -xarch=v8plusa -xchip=ultra" LDFLAGS=-fast

and it successfully compiles a bunch of C, what looks like all the
Fortran, and the trouble starts after the

making all in liboctave
cd liboctave ; gmake all

I see oodles of msgs about missing header files, e.g.:

making dbleSVD.d from dbleSVD.cc
dbleSVD.cc:31: iostream.h: No such file or directory
In file included from MDiagArray2.h:31,
                 from dDiagMatrix.h:30,
                 from dbleSVD.h:32,
                 from dbleSVD.cc:33:
DiagArray2.h:31: cassert: No such file or directory
DiagArray2.h:32: cstdlib: No such file or directory
In file included from DiagArray2.h:34,
                 from MDiagArray2.h:31,
                 from dDiagMatrix.h:30,
                 from dbleSVD.h:32,
                 from dbleSVD.cc:33:

and it eventually dies completely with:

c++ -c  -I. -I.. -I../liboctave -I../src -I../glob -I../libcruft/misc  -DHAVE_CONFIG_H  -fno-implicit-templates  -g -O2 -Wall Bounds.cc
Bounds.cc:31: iostream.h: No such file or directory
In file included from MArray.h:31,
                 from dColVector.h:30,
                 from Bounds.h:32,
                 from Bounds.cc:33:
Array.h:31: cassert: No such file or directory
Array.h:32: cstdlib: No such file or directory
In file included from mx-defs.h:72,
                 from dColVector.h:32,
                 from Bounds.h:32,
                 from Bounds.cc:33:
oct-cmplx.h:26: complex: No such file or directory
gmake[2]: *** [Bounds.o] Error 1
gmake[2]: Leaving directory `/opt/local/octave-2.0.4/liboctave'
gmake[1]: *** [liboctave] Error 2
gmake[1]: Leaving directory `/opt/local/octave-2.0.4'
gmake: *** [all] Error 2

I'm using gcc 2.7.2.1 and libg++ 2.7.2.  I've used gcc to compile a
bunch of other things, but I don't use GNU c++, so I suspect that
that's where the problem is.

Do I need to somehow specify where libg++ is?  I poked around but
didn't see anything, and anyway wouldn't configure have complained if
it couldn't find it?

Thanks,

--
John A. Turner         |"Music is the cup which holds the wine of silence;
Los Alamos Natl. Lab.  |  sound is that cup, but empty;
[hidden email]        |    noise is that cup, but broken."
http://www.lanl.gov/home/turner                   - Robert Fripp