# HG changeset patch # User jwe # Date 847409137 0 # Node ID ccaffe93c32f45783268aec9ba44a74254b5ff02 # Parent 33404d96ddb7b86dac1184d3b39f4e4d4d5883aa [project @ 1996-11-07 23:24:46 by jwe] diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ Thu Nov 7 12:43:36 1996 John W. Eaton + * configure.in (RLD_FLAG): Define if x86-linux. + * Version 1.91. Wed Nov 6 16:26:39 1996 John W. Eaton diff --git a/NEWS b/NEWS --- a/NEWS +++ b/NEWS @@ -329,6 +329,14 @@ setpwent -- rewind the password-file stream endpwent -- close the password-file stream + * Functions for getting info from the group database on Unix systems: + + getgrent -- read entry from group-file stream, opening if necessary + getgrgid -- search for group entry with matching group ID + getgrnam -- search for group entry with matching group name + setgrent -- rewind the pgroup-file stream + endgrent -- close the group-file stream + * The New function octave_config_info returns a structure containing information about how Octave was configured and compiled. diff --git a/README b/README --- a/README +++ b/README @@ -2,7 +2,7 @@ Copyright (C) 1996 John W. Eaton -Last updated: Mon Feb 5 13:27:40 1996 +Last updated: Thu Nov 7 17:17:25 1996 Overview -------- @@ -32,18 +32,20 @@ Installation and Bugs --------------------- -Octave requires approximately 50MB of disk storage to unpack and -install (significantly less if you don't compile with debugging -symbols). In order to build Octave, you will need a current version -of g++, libg++, and GNU make. +Octave requires approximately 125MB of disk storage to unpack and +compile from source (significantly less if you don't compile with +debugging symbols or create shared libraries). Once installed, Octave +requires approximately 65MB of disk space (again, considerably less if +the binaries and libraries do not include debugging symbols). + +In order to build Octave, you will need a current version of g++, +libg++, and GNU make. YOU MUST HAVE GNU MAKE TO COMPILE OCTAVE. Octave's Makefiles use -features of GNU Make that are not present in other versions of Make. +features of GNU Make that are not present in other versions of make. GNU Make is very portable and easy to install. -As of version 1.1.x, you must have G++ 2.6.2 or later to compile -Octave. In some cases, you may also need to install a patch for g++ -that is distributed with Octave in order to successfully compile +As of version 2.0, you must have G++ 2.7.2 or later to compile Octave. See the notes in the files INSTALL and INSTALL.OCTAVE for more @@ -70,13 +72,13 @@ Octave is being developed with the Free Software Foundation's make, bison (a replacement for YACC), flex (a replacement for lex), gcc/g++, -and libg++ on a SPARCstation II and a DECstation 5000/240. It should -be possible to install it on any machine that runs GCC/G++. It may -also be possible to install it using other implementations of these -tools, but it will most certainly require much more work. Do yourself -a favor and get the GNU development tools, either via anonymous ftp -from prep.ai.mit.edu or by writing the Free Software Foundation, -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +and libg++ on an Intel Pentium 133 system running Debian Linux/GNU. +It should be possible to install it on any machine that runs GCC/G++. +It may also be possible to install it using other implementations of +these tools, but it will most certainly require much more work. Do +yourself a favor and get the GNU development tools, either via +anonymous ftp from prep.ai.mit.edu or by writing the Free Software +Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. The underlying numerical solvers are currently standard Fortran ones like Lapack, Linpack, Odepack, the Blas, etc., packaged in a library diff --git a/ROADMAP b/ROADMAP --- a/ROADMAP +++ b/ROADMAP @@ -5,15 +5,14 @@ emacs -- Emacs lisp stuff + examples -- some example files + glob -- filename globbing functions info -- a modified version of the GNU Info reader kpathsea -- Karl Berry's path searching library - liboctave -- the C++ interfaces to the numerical libraries and - various OS facilities. - libcruft -- various numerical libraries (mostly Fortran) balgen * balancing subroutines for eigenvalue computations blas * basic linear algebra subroutines @@ -30,27 +29,30 @@ slatec-fn * various special function subroutines villad * subroutines for orthogonal collocation weights - make -- make stuff used by kpathsea + liboctave -- the C++ interfaces to the numerical libraries and + various OS facilities. - plplot -- the plplot plotting package + make -- configuration and makefile stuff for kpathsea readline -- GNU readline library (from bash), slightly modified scripts -- functions written in the Octave language - image * image processing + audio * play and record sound files (system dependent) control * control theory - set * set manipulation + elfun * elementary mathematical functions general * utility functions - statistics * statistical stuff + image * image processing + io * input/output functions + linear-algebra * linear algebra stuff + miscellaneous * stuff that doesn't fit anywhere else plot * plotting polynomial * polynomial manipulation - linear-algebra * linear algebra stuff - miscellaneous * stuff that doesn't fit anywhere else + set * set manipulation signal * signal processing specfun * special mathematical functions special-matrix * functions for generating special types of matrices - elfun * elementary mathematical functions startup * initialization functions + statistics * statistical stuff strings * character string manipulation time * time and date functions diff --git a/configure.in b/configure.in --- a/configure.in +++ b/configure.in @@ -20,7 +20,7 @@ ### along with Octave; see the file COPYING. If not, write to the Free ### Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -AC_REVISION($Revision: 1.228 $) +AC_REVISION($Revision: 1.229 $) AC_PREREQ(2.9) AC_INIT(src/octave.cc) AC_CONFIG_HEADER(config.h) @@ -303,7 +303,7 @@ case "$canonical_host_type" in changequote(,)dnl - i[345]86-*-linux*) + i[3456789]86-*-linux*) changequote([,])dnl GCC_IEEE_FP_FLAG="-mieee-fp" AC_MSG_RESULT([defining GCC_IEEE_FP_FLAG to be $GCC_IEEE_FP_FLAG]) @@ -378,6 +378,9 @@ FPICFLAG= RLD_FLAG='-Xlinker -rpath -Xlinker $(libdir)' ;; + i[3456789]86-*-linux*) + RLD_FLAG='-Xlinker -rpath -Xlinker $(libdir)' + ;; rs6000-ibm-aix* | powerpc-ibm-aix*) CPICFLAG= CXXPICFLAG= diff --git a/libcruft/ChangeLog b/libcruft/ChangeLog --- a/libcruft/ChangeLog +++ b/libcruft/ChangeLog @@ -1,5 +1,7 @@ Thu Nov 7 12:43:17 1996 John W. Eaton + * Makefile.in: Add -lm when building shared library. + * Version 1.91. Mon Nov 4 10:09:00 1996 John W. Eaton diff --git a/libcruft/Makefile.in b/libcruft/Makefile.in --- a/libcruft/Makefile.in +++ b/libcruft/Makefile.in @@ -65,7 +65,8 @@ stamp-shared: $(CRUFT_PICOBJ) if $(SHARED_LIBS); then \ - $(CC) -shared -o libcruft.$(SHLEXT) $(CRUFT_PICOBJ) $(SH_FLIBS) ; \ + $(CC) -shared -o libcruft.$(SHLEXT) $(CRUFT_PICOBJ) \ + $(SH_FLIBS) -lm ; \ else \ true ; \ fi