view NEWS @ 28331:be3dab3212e9

getpixelposition.m: Implement new function (bug #58181) * graphics.cc (F__get_position__): New builtin function. * scripts/gui/getpixelposition.m: new function. * scripts/gui/module.mk: Add new function to build system. * gui.txi: Add doc string to the manual.
author Pantxo Diribarne <pantxo.diribarne@gmail.com>
date Sun, 19 Apr 2020 20:25:11 +0200
parents 8245b890b6b0
children 248f7cc8dc74
line wrap: on
line source

Summary of important user-visible changes for version 7 (yyyy-mm-dd):
----------------------------------------------------------------------

### General improvements

- Many functions in Octave can be called in a command form---no
parentheses for invocation and no return argument assignment---or in a
functional form---parentheses and '=' for assignment of return values.

    Command Form Example

    `mkdir new_directory`

    Function Form Example

    `status = mkdir ("new_directory")`

    Octave now handles errors that occur in a consistent manner.  If
    called in command form and there is a failure, an error is thrown
    and a message printed.  If called in functional form, no error or
    message is printed and the failure is communicated to the programmer
    via the output status variable.

    The following list of functions have been modified.

    * `copyfile`
    * `fcntl`
    * `fileattrib`
    * `kill`
    * `link`
    * `mkfifo`
    * `movefile`
    * `rename`
    * `rmdir`
    * `symlink`
    * `unlink`

### Graphics backend

- Support for Qt4 for graphics and the GUI has been removed.

### Matlab compatibility

- The function `griddata` now implements the "v4" Biharmonic Spline
Interpolation method.  In adddition, the function now accepts 3-D inputs
by passing the data to `griddata3`.

- Coordinate transformation functions `cart2sph`, `sph2cart`,
`cart2pol`, and `pol2cart` can now accept either row or column vectors
for coordinate inputs.  A single coordinate matrix with one variable per
column can still be used as function input, but a single output variable
will now contain just the first output coordinate, and will no longer
return the full output coordinate matrix.  Output size matches the
size of input vectors, or in the case of an input matrix will be column
vectors with rows corresponding to the input coordinate matrix.

- The function `dec2bin` and `dec2hex` now support negative numbers.

- `uicontrol` objects now fully implement the "Off" and "Inactive"
values of the "Enable" property.  When the value is "Off", no
interaction with the object occurs and the `uicontrol` changes color
(typically to gray) to indicate it is disabled.  When the value is
"Inactive", the object appears normally (no change in color), but it is
not possible to change the value of the object (such as modifying text
in an `Edit` box or clicking on a `RadioButton`).

- The functions `scatter` and `scatter3` now return a handle to a scatter
graphics object.  For compatibility, they return a hg group of patch
graphics objects when the "gnuplot" graphics toolkit is used.  In
previous versions of Octave, these functions returned a hg group of patch
graphics objects for all graphics toolkits.

- The function `saveas` now defaults to saving in Octave figure format
(.ofig) rather than PDF (.pdf).

- The additional property "contextmenu" has been added to all graphics
objects.  It is equivalent to the previously used "uicontextmenu"
property which is hidden now.

- Additional properties have been added for the `axes` graphics object:
    * "alphamap" (not yet implemented)
    * "alphascale" (not yet implemented)
    * "colorscale" (not yet implemented)
    * "fontsizemode" (not yet implemented)
    * "innerposition" (equivalent to "position")
    * "interactions" (not yet implemented)
    * "layout" (not yet implemented)
    * "legend" (not yet implemented)
    * "nextseriesindex" (read-only, used by `scatter` graphics objects)
    * "positionconstraint" (replacement for "activepositionproperty"
      which is now a hidden property. No plans for removal.)
    * "toolbar" (not yet implemented)
    * "xaxis" (not yet implemented)
    * "yaxis" (not yet implemented)
    * "zaxis" (not yet implemented)

### Alphabetical list of new functions added in Octave 7

* `getpixelposition`
* `endsWith`
* `rng`
* `startsWith`

### Deprecated functions and properties

The following functions and properties have been deprecated in Octave 7
and will be removed from Octave 9 (or whatever version is the second
major release after 7):

- Functions

  Function               | Replacement
  -----------------------|------------------
                         |

- Properties

  Object           | Property      | Value
  -----------------|---------------|------------
                   |               |

### Removed functions and properties

The following functions and properties were deprecated in Octave 5
and have been removed from Octave 7.

- Functions

  Function                 | Replacement
  -------------------------|------------------
  `output_max_field_width` | `output_precision`
  `is_keyword`             | `iskeyword`

- Properties

  Object           | Property      | Value
  -----------------|---------------|------------
  `text`           | `fontangle`   | `"oblique"`
  `uibuttongroup`  | `fontangle`   | `"oblique"`
  `uicontrol`      | `fontangle`   | `"oblique"`
  `uipanel`        | `fontangle`   | `"oblique"`
  `uitable`        | `fontangle`   | `"oblique"`

### Old release news

- [Octave 6.x](etc/NEWS.6)
- [Octave 5.x](etc/NEWS.5)
- [Octave 4.x](etc/NEWS.4)
- [Octave 3.x](etc/NEWS.3)
- [Octave 2.x](etc/NEWS.2)
- [Octave 1.x](etc/NEWS.1)