Mercurial > hg > octave-lojdl
changeset 3150:f60acc8381e7
[project @ 1998-02-06 22:45:32 by jwe]
author | jwe |
---|---|
date | Fri, 06 Feb 1998 22:45:32 +0000 |
parents | e67379d502ba |
children | 8901c1183179 |
files | WWW/NEWS-2.html WWW/index.html WWW/readme.html |
diffstat | 3 files changed, 116 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- a/WWW/NEWS-2.html +++ b/WWW/NEWS-2.html @@ -8,6 +8,103 @@ <h1> News for Octave Version 2 </h1> <hr> +<h2>Summary of changes for version 2.0.10</h2> + +<ul> +<li>The built-in variable `PWD' has been removed. If you need to get + the value of the current working directory, use the pwd() function + instead. +</li> +<p> +<li>For compatibility with Matlab, Octave's lyap function now solves +<pre> + A*X + X*A' + C = 0 +</pre> + instead of +<pre> + A'*X + X*A + C = 0 +</pre> + To try to avoid confusion for people who are used to the way + Octave behaved in previous versions, a warning is printed the + first time lyap is called in a given session. To completely + disable the warning, simply add +<pre> + global __disable_lyap_interface_change_warning__; +</pre> + to your ~/.octaverc file. The warning will eventually disappear + for good in some future version of Octave. +</li> +<p> +<li>New built-in functions for computing Bessel functions: + besseli, besselj, besselk, and bessely. +</li> +<p> +<li>The gammai and betai functions are now implemented as built-in + functions rather than function files. +</li> +<p> +<li>The new built-in variable `implicit_num_to_str_ok' controls + whether Octave converts expressions like `[97, 98, 99, "123"]' to + strings. The default value is 0 unless you use --traditional. +</li> +<p> +<li>The new built-in variable `fixed_point_format' controls whether + Octave uses a scaled fixed-point format for displaying matrices. + The default value is 0 unless you use --traditional. +</li> +<p> +<li>The function sumsq now computes sum (x .* conj (x)) for complex values. +</li> +<p> +<li>Dynamically linked functions can be cleared. +</li> +<p> +<li>If a .oct file has a time stamp more recent than the time that it + was loaded, it is automatically reloaded. Reloading a .oct file + may cause several functions to be cleared automatically. By + default, a warning is printed that lists the names of the + functions that will be cleared. You can suppress the message by + setting the new built-in variable `warn_reload_forces_clear' to 0. +</li> +<p> +<li>Global variables are now initialized to the empty matrix, for + compatibility with Matlab. +</li> +<p> +<li>Explicit initialization of global variables only happens once. + For example, after the following statements are evaluated, g still + has the value 1. +<pre> + global g = 1 + global g = 2 +</pre> + This is useful for initializing global variables that are used to + maintain state information that is shared among several functions. +</li> +<p> +<li>The new built-in variable max_recursion_depth allows you to + prevent Octave from attempting infinite recursion. The default + value is 256. +</li> +<p> +<li>Octave now uses readline version 2.1 and kpathsea 3.0. +</li> +<p> +<li>The libreadline and libkpathsea libraries are no longer installed. +</li> +<p> +<li>The libcruft, liboctave, and liboctinterp libraries are now + installed in $libdir/octave instead of just $libdir. +</li> +<p> +<li>It's no longer necessary to have libg++, but you do need to have + the GNU implementation of libstdc++. If you are using gcc 2.7.2, + libstdc++ is distributed as part of libg++ 2.7.2. For later + versions, libstdc++ is distributed separately. For egcs, + libstdc++ is included with the compiler distribution. +</li> +</ul> + <h2>Summary of changes for version 2.0.9</h2> This is a bug-fixing release, but there is one new user-visible @@ -34,6 +131,7 @@ Lapack subroutine for symmetric matrices for a significant increase in performance. </li> +<p> <li>It is now possible to use the mkoctfile script to create .oct files from multiple source and object files. </li> @@ -53,9 +151,11 @@ Octave prints the results of commands executed by eval() that do not end with semicolons. The default is 1. </li> +<p> <li>The new built-in constant OCTAVE_HOME specifies the top-level directory where Octave is installed. </li> +<p> <li>Octave no longer includes functions to work with NPSOL or QPSOL, because they are not free software. </li> @@ -67,9 +167,11 @@ <li>A `switch' statement is now available. See the Statements chapter in the manual for details. </li> +<p> <li>Commands like ls, save, and cd may now also be used as formal parameters for functions. - +</li> +<p> <li>More tests. </li> </ul> @@ -82,8 +184,8 @@ for functions, or as the names of structure variables. Failed assignments leave them undefined (you can recover the orginal function definition using clear). +</li> <p> -</li> <li>Is is now possible to invoke commands like ls, save, and cd as normal functions (for example, load ("foo", "x", "y", "z")). </li> @@ -128,17 +230,17 @@ </li> <li>Octave now stops executing commands from a script file if an error is encountered. +</li> <p> -</li> <li>The return, and break commands now cause Octave to quit executing commands from script files. When used in invalid contexts, the break, continue, and return commands are now simply ignored instead of producing parse errors. +</li> <p> -</li> <li>size ("") is now [0, 0]. +</li> <p> -</li> <li>New functions: <dl> <dt><b>sleep</b></dt>
--- a/WWW/index.html +++ b/WWW/index.html @@ -16,7 +16,7 @@ <h2>News</h2> <p> -Version 2.0.9 was released Thursday July 10, 1997. Most bugs reported +Version 2.0.10 was released Friday February 6, 1998. Most bugs reported since the release of version 2.0 have been fixed. </p>
--- a/WWW/readme.html +++ b/WWW/readme.html @@ -320,8 +320,7 @@ <p> In order to build Octave, you will need a current version of g++, -libg++, and GNU make. Recommended versions are g++ 2.7.2 or 2.7.2.1, -libg++ 2.7.1 or 2.7.2, and make 3.75. +libstdc++, and GNU make. </p> <p> @@ -357,13 +356,13 @@ <p> 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, 675 -Mass Ave, Cambridge, MA 02139, USA. +and libstdc++ on an Intel Pentium II system running 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. </p> <p>