FAQ: Difference between revisions

133 bytes added ,  27 May 2015
→‎What's new in Octave: update list of NEWS and trim it to only major things
(→‎How can I cite Octave?: update and expand section)
(→‎What's new in Octave: update list of NEWS and trim it to only major things)
Line 168: Line 168:


=What's new in Octave=
=What's new in Octave=
==What's new in version series 3.6.N and 3.7.N of Octave==


Several new features have been added to the 3.6.N series. The full details are in [https://www.gnu.org/software/octave/NEWS-3.6.html the NEWS file], but in brief 3.6.N series brings:
Each new Octave release introduces many new features.  The following are
a distilled list of the major changes.  A complete list of user visible
changes can be seen by running {{codeline|news}} at the Octave prompt, and
a full list of changes is on the {{Filepath|Changelog}} distributed with
the Octave sources.
 
==Coming in a future release==
See [http://hg.savannah.gnu.org/hgweb/octave/file/tip/NEWS NEWS on the development branch]
 
==What's new in version series 4.0.X of Octave==
 
See the complete user-visible changes on the [https://www.gnu.org/software/octave/NEWS-4.0.html NEWS file].
 
* First official release of the GUI.
* Experimental support for classdef.
* OpenGL graphics with Qt widgets.
* Several functions for reading, writing, and recording of audio.
 
==What's new in version series 3.8.X of Octave==
 
See the complete user-visible changes on the [https://www.gnu.org/software/octave/NEWS-3.8.html NEWS file].
 
* Experimental GUI interface.
* OpenGL graphics with fltk widgets.
* Support for nested functions.
* Support for java packages in Octave core.
* Reading and writing of image files vastly extended.
 
==What's new in version series 3.6.X of Octave==
 
See the complete user-visible changes on the [https://www.gnu.org/software/octave/NEWS-3.6.html NEWS file].


* Perl compatible regular expressions
* Perl compatible regular expressions
* A profiler has been added.
* A profiler has been added.
* Broadcasting enabled for all built-in binary element-wise operators.
* Broadcasting enabled for all built-in binary element-wise operators.
* The statistical distribution functions have been overhauled.
* The functions strread(), textscan(), and textread() have been rewritten.
* Performance of all m-file string functions has been improved.
* Performance of all m-file string functions has been improved.
* The qhull geometry functions have been revamped.
* Date/time functions have been updated.
* Matlab compatible preference functions have been added.
* Various handle graphics functions have been introduced.
* The parfor keyword is now recognized.


==Features added in version series 3.4.N and 3.5.N of Octave==
==What's new in version series 3.4.X of Octave==
Here are some features that have been around since 3.4.N
 
See the complete user-visible changes on the [https://www.gnu.org/software/octave/NEWS-3.4.html NEWS file].


* Many improvements to native OpenGL plotting
* Many improvements to native OpenGL plotting
* ARPACK now distributed with Octave
* ARPACK now distributed with Octave
* Indexing optimisations
* Indexing optimisations
* FTP object using libcurl
* FTP objects
* Better consistency with ismatrix, issquare, and issymetric
* Function handles aware of overloaded functions
* Function handles aware of overloaded functions
* More efficient matrix division by making a single LAPACK call
* Other optimisations in matrix operations
* bsxfun optimised for basic arithmetic functions
* bsxfun optimised for basic arithmetic functions
* Matlab-style ignoring of output arguments using {{Codeline|~}}
* Matlab-style ignoring of output arguments using {{Codeline|~}}
* Many optimisations of the accumarray function
* Many optimisations of the accumarray function
* Sparse matrix indexing has been rewritten for speed
* Sparse matrix indexing has been rewritten for speed
* Configuration pseudo-variables like page_screen_output accept a  "local" option argument to limit their scope to function scope
* The pkg command now accepts a -forge option to pull packages directly from Octave-forge
* The pkg command now accepts a -forge option to pull packages directly from Octave-forge
* Several dlmread improvements
* Octave now uses gnulib for better cross-platform compatibility


==Features added in version series 3.2.N and 3.3.N of Octave==
==What's new in version series 3.2.X of Octave==
Here are some features that have been around since 3.2.N
 
See the complete user-visible changes on the [https://www.gnu.org/software/octave/NEWS-3.2.html NEWS file].


* integer types
* Single precision type
* fixed point arithmetic
* Experimental OpenGL graphics toolkit to replace gnuplot
* sparse matrices
* Object orient programming via @class named directories
* linear programming code based on GLPK
* 64-bit compilation support
* 64-bit compilation support
* gzipped files and stream and consequently support of Matlab v7 files
* gzipped files and stream and consequently support of Matlab v7 files
* better support for both msvc and mingw
* a fully compatible MEX interface
* a fully compatible MEX interface
* many many other minor features and compatibility changes
* an experimental OpenGL graphics toolkit to replace gnuplot
* object orient programming
* block comments
* imwrite and imread (based on the GraphicsMagick library)
* imwrite and imread (based on the GraphicsMagick library)
* Lazy transpose <br/> Special treatment in the parser of things like "a' * b", where the transpose is never explicitly formed but a flag is rather passed to the underlying LAPACK code.
* Lazy transpose <br/> Special treatment in the parser of things like "a' * b", where the transpose is never explicitly formed but a flag is rather passed to the underlying LAPACK code.
* Single precision type
* Improved array indexing <br/> The underlying code used for indexing of arrays has been completely rewritten and so the indexing of arrays is now significantly faster.


==Features available since 2.1.N==
== Older releases ==
Here are some older features that have been around since 2.1.N:


* NDArrays
For full details on older releases, see:
* cells


==Coming in a future release==
* [http://hg.savannah.gnu.org/hgweb/octave/file/83792dd9bcc1/etc/NEWS.1 {{Filepath|NEWS.1}}] for the 1.X.Y series
See [http://hg.savannah.gnu.org/hgweb/octave/file/tip/NEWS NEWS on the development branch]
* [http://hg.savannah.gnu.org/hgweb/octave/file/83792dd9bcc1/etc/NEWS.2 {{Filepath|NEWS.2}}] for the 2.X.Y series
* [http://hg.savannah.gnu.org/hgweb/octave/file/83792dd9bcc1/etc/NEWS.3 {{Filepath|NEWS.3}}] for the 3.X.Y series


=What documentation exists for Octave?=
=What documentation exists for Octave?=