Path to this page:
./
math/octave,
High-level language, intended for numerical computations
Branch: CURRENT,
Version: 9.3.0,
Package name: octave-9.3.0,
Maintainer: adamGNU Octave is a high-level language, primarily intended for numerical
computations. It provides a convenient command line interface for
solving linear and nonlinear problems numerically, and for performing
other numerical experiments using a language that is mostly compatible
with Matlab. It may also be used as a batch-oriented language.
Octave has extensive tools for solving common numerical linear algebra
problems, finding the roots of nonlinear equations, integrating
ordinary functions, manipulating polynomials, and integrating ordinary
differential and differential-algebraic equations. It is easily extensible
and customizable via user-defined functions written in Octave's own
language, or using dynamically loaded modules written in C++, C, Fortran,
or other languages.
Required to run:[
sysutils/desktop-file-utils] [
www/curl] [
graphics/gnuplot] [
graphics/hicolor-icon-theme] [
audio/libsndfile] [
math/fftw] [
math/lapack] [
math/fftwf] [
math/blas] [
devel/gmake] [
devel/hdf5] [
devel/pcre] [
devel/readline] [
archivers/bsdtar] [
math/qhull] [
x11/fltk13] [
x11/qt5-qttools] [
x11/qt5-qtbase] [
lang/gcc7] [
math/arpack-ng]
Required to build:[
pkgtools/x11-links] [
devel/gperf] [
x11/xcb-proto] [
x11/fixesproto4] [
devel/libtool-fortran] [
pkgtools/cwrappers] [
x11/xorgproto]
Package options: glpk, hdf5, qhull, qt6
Master sites: (Expand)
Filesize: 27019.367 KB
Version history: (Expand)
- (2025-01-05) Updated to version: octave-9.3.0
- (2024-11-15) Updated to version: octave-9.2.0nb4
- (2024-11-01) Updated to version: octave-9.2.0nb3
- (2024-11-01) Updated to version: octave-9.2.0nb2
- (2024-09-04) Updated to version: octave-9.2.0nb1
- (2024-06-08) Updated to version: octave-9.2.0
CVS history: (Expand)
2025-01-05 21:47:57 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
octave: updated to 9.3.0
Summary of bugs fixed for version 9.3.0 (2024-12-12):
Improvements and fixes
- `jupyter-notebook`: Avoid error if evaluated code closes an existing figure
window. Use `unwind_protect` block to ensure figure and tempfile cleanup
actions occur
- `uitable`: Fix updating value with combo box selection
- `movfun`: Correct output shape of n-D arrays when operating on dimensions
higher than 2. This will affect all moving window functions (`movmad`,
`movmax`, `movmean`, `movmedian`, `movmin`, `movprod`, `movstd`, `movsum`,
and `movvar`)
- `movvar` and `movstd`: Use correct default value of 0 if an empty array is
specified for `opt` to maintain consistent behavior with `var` and `std`.
Improve input validation to ensure `opt` is one of 0, 1, or [].
- `fopen`: Convert identifier for locale charset to lower-case characters
- `regexp`: Avoid integer underflow with unsigned integers.
- `interp2`: Provide a meaningful error message if the input reference array
is a vector
- `struct2hdl.m`: Do not delete previously added axes children
- `print`: Fix regression in pdf fonts
- `legend` icons now inherit the "facelalpha" property to match \
appearance of
patch and surface graphics objects
- `barh` properties now better match equivalent `bar` plot. Changing
`horizontal` property for a bar or barh plot now consistently updates
properties to match redrawn plot
- Tick mark labels are now correctly updated after changing x or y data for
`bar` and `barh` plots
- `hdl2struct.m`: Fix missing legend markers
- Enable FLTK graphics toolkit on macOS if not multi-threaded
- Do not execute PKG_ADD script in current directory
GUI
- Update Brazilian Portugese translation file
- Fix some missing white spaces in documentation viewer
Build system / Tests
- `jupyter-notebook` test no longer fails if a figure window is open
- `movmad`, `movmax`, `movmean`, `movmedian`, `movmin`, `movprod`, `movslice`,
`movstd`, `movsum`, `movvar`: Add BISTs for general function operation.
- `interp2`, `interp3`, `interpn`: Add more tests for non-numeric inputs
- Update formatting of movXXX functions.
Documentation
- `load`: Correct documentation of `-v7.3` and `-hdf5` options
- `interp2`, `interp3`, `interpn`: Specify that inputs need to be numeric
- `error`: Document the `ID` argument
- `sqp`: Clarify size requirements of input arguments `lb` and `ub`
- Eliminate double period at end of "mode" graphics property documentation.
- Fix makeinfo errors for comment block keywords
|
2024-11-14 23:22:33 by Thomas Klausner | Files touched by this commit (2429) |
Log message:
*: recursive bump for icu 76 shlib major version bump
|
2024-11-01 13:55:19 by Thomas Klausner | Files touched by this commit (2426) |
Log message:
*: revbump for icu downgrade
|
2024-11-01 01:54:33 by Thomas Klausner | Files touched by this commit (2427) |
Log message:
*: recursive bump for icu 76.1 shlib bump
|
2024-09-04 08:48:11 by Patrick Welche | Files touched by this commit (1) |
Log message:
octave: use pcre2 rather than end-of-life pcre
|
2024-06-08 09:10:22 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
octave: updated to 9.2.0
Summary of bugs fixed for version 9.2.0 (2024-06-01):
Improvements and fixes
- `hist.m`: Add input validation for `Y` restricting it to 2-D array.
Avoid error when `Y` value range is very small.
- `cross.m`: Add input validation for `dim` restricting it to a numeric
integer valued scalar.
- `getframe.m`: Respect pixel ratio (high DPI) of screen with figure.
- `legend.m`: Fix error if root property `"showhiddenhandles"` is \
`"on"`
- `savepath.m`: Correctly handle packages without binaries.
- Correctly scale figure position on screen with DPI scaling (high DPI).
- `profile ('on')` now clears any existing profile data as the documentation
states.
- Fix segmentation fault when trying to set breakpoint in non-existent method
of `classdef` class.
- Improve default display of `classdef` properties.
- Avoid crash with Qt6 6.7.0.
- `bar.m`: Catch input number validation error.
- Prevent OOM crash or segmentation fault in `sort ()` when `dim` equals `Inf`.
- `legend.m`: Avoid setting more colors than coordinates for `patch` objects.
- `inputParser.m`: Allow default classdef objects which overload `struct`.
- Preserve `"position"` property of figure when object is `reset()`.
- `hist.m`: Avoid error when `y` value range is very small.
- `barh`: Add input validation check for `nargin < 1`.
GUI
- Use first word for options in right-click menu of command window widget
.
- Set `DontUseNativeDialog` flag as first property in `QFileDialog`.
- Explicitly raise non-modal message boxes ensuring visibility.
- Save and restore splitter state of documentation widget.
- Allow executing new files from built-in editor with F5.
- Allow unbinding GUI shortcuts.
- Fix restoring headers in file browser and workspace view.
- File dialogs of the built-in editor are now modal.
- Fix dragging editor from main window into floating state.
Build system / Tests
- Avoid overriding `save_*` variables from outer scope.
This fixes an error that might have lead to overlinking of shared libraries
(e.g., `.oct` files). Consider rebuilding shared libraries that have been
built with Octave 9.1.0.
- Add BIST for `is_valid_file_id.m`.
- Update metainfo.xml with new fields for AppStream 1.0.
- Show result of check for `std::pmr::polymorphic_allocator` in configure
summary.
- Run test program for polymorphic allocators if possible instead of a simple
build check.
- Speed up BIST for the central part of `convn` with `'full'` shape.
- Require Qt Widgets module when building the GUI.
- `bug-53027.tst`: Delete temporary file after test is done.
- Avoid build error with GCC 14 when targeting Windows.
- Try to clean up after BIST also in case test failed.
- `bar.m`, `barh.m`: Add plotting BISTs.
- Check if C and Fortran compilers accept `-fexceptions` flag.
This affects building Octave itself from sources and also how .mex or .oct
files are built by `mex` and `mkoctfile`.
Documentation
- Describe shape of outputs for `hist`.
- Simplify programming notes for `patch` objects.
- `vecnorm.m`: Add missing parenthesis to equation in docstring.
- Add example to Minimizers section on using anonymous functions to pass
additional arguments to functions called by minimizer functions
(`fminsearch`, `fminbnd`, `fminunc`).
- Add application notes in `fminsearch`, `fminbnd`, `fminunc` indicating the
preferred way to pass parameters is through anonymous functions.
- Update remaining copyright statements to 2024.
- Minor fix for `setappdata.m`.
- Section "Assignment Expressions": Use `@emph` rather than `@i` macro for
better rendering in plaintext formats.
- Section "Running Octave": Tell new users how to start Octave on their
computers.
- `tsearch`: Add programming note about expected performance.
Deprecated functions, properties, and operators
- `fminsearch` parameter passing: A legacy, undocumented, and only partially
supported syntax for passing parameters to the minimized function `fcn`
called by `fminsearch` by appending them to the input argument list has
functioned intermittently since Octave 4.4.0. Due to conflicts with other
compatibility-required input methods the documentation of this syntax was
removed in Octave 5.1.0, and the remaining functionality will be completely
removed in Octave 10. The preferred method of passing parameters to any of
the minimization functions (including `fminsearch`, `fminbnd`, and `fminunc`)
is through the use of anonymous functions. Specific examples of this can be
found in the "Minimizers" section of the GNU Octave manual.
|
2024-05-29 18:35:19 by Adam Ciarcinski | Files touched by this commit (1929) | |
Log message:
revbump after icu and protobuf updates
|
2024-05-16 08:15:47 by Thomas Klausner | Files touched by this commit (692) |
Log message:
*: recursive bump for gnutls p11-kit option
(existing installations need the bl3.mk included, but it's now only
optionally included)
|