## 4 What's new in version series 3.4.N and 3.5.N of Octave

The 3.4.N series has enough new features to justify a minor version number change. The full details are in the `NEWS` file, but in brief 3.4.N series brings:

- ARPACK now distributed with Octave
- Indexing optimisations
- FTP object using `libcurl`
- Better consistency with ismatrix, issquare, and issymetric
- 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
- Matlab-style ignoring of output arguments using ‘`~`’
- Many optimisations of the `accumarray` function
- 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
- Several `dlmread` improvements
- Octave now uses gnulib for better cross-platform compatibility

Here are some features that have been around since 3.2.N

- integer types
- fixed point arithmetic
- sparse matrices
- Linear programming code based on GLPK
- 64-bit compilation support
- gzipped files and stream and consequently support of Matlab v7 files
- better support for both msvc and mingw
- a fully compatible MEX interface
- many many other minor features and compatibility changes
- OpenGL graphics toolkit

  An experimental OpenGL graphics toolkit to replace gnuplot.

- Object Orient Programming
- Block comments
- imwrite and imread

  The functions are based on the GraphicsMagick library.

- Lazy transpose

  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 The underlying code used for indexing of arrays has been completely rewritten and so the indexing of arrays is now significantly faster.

Here are some older features that have been around since 2.1.N:

- NDarrays
- cells

The 3.5.N series is the current development release and will become a 3.6.N release in the future. This series brings the following new features:

- Perl-compatible regular expressions are now part of Octave