Next | Query returned 272 messages, browsing 1 to 10 | Previous

History of commit frequency

CVS Commit History:


   2024-01-30 15:22:43 by Ryo ONODERA | Files touched by this commit (672)
Log message:
*: Recursive revbump from audio/pulseaudio-17.0
   2023-11-17 10:54:21 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
octave: updated to 8.4.0

8.4.0

Improvements and fixes

mkoctfile: Skip parsing for less flags
Fix getting number of non-zero elements in SuiteSparse matrices.
delaunayn: Avoid erroneous simplex removal for integer inputs
delaunayn: Add precision loss warning for large int inputs
delaunayn: Also warn for negative integers with large magnitude
Correctly load all-zero sparse matrices from text files
Allocate correct storage for interleaved complex mxArray objects
mkoctfile: Prefer parsing over passing on argument after unknown argument
fft: Avoid segmentation fault with ND-arrays
fft: Avoid overwriting input for inplace operations
intersect.m: Correct third output with "stable" flag
Avoid use-after-free issue in parser
betainc.m: Improve integer input logic and validation
webread: Apply timeout also for initial connection

Build system / Tests

mkpp.m: Remove stray text causing error with demo code.
Ensure that new test for saving sparse matrices writes a text file.
Search for tests in and install octave-value template sources

Documentation

Correct variable name typo in documentation of slice().
Expand documentation for gcd() and lcm().
datevec: Clarify that heuristics are used to detect the format of a date string
datenum: Add help text that inputs can be arrays, add examples
datevec: Add help text that inputs can be arrays
Describe various pitfalls with floating point ranges
Add range example and some copyedits.
   2023-11-12 14:24:43 by Thomas Klausner | Files touched by this commit (2570)
Log message:
*: revebump for new brotli option for freetype2

Addresses PR 57693
   2023-11-08 14:21:43 by Thomas Klausner | Files touched by this commit (2377)
Log message:
*: recursive bump for icu 74.1
   2023-10-25 00:11:51 by Thomas Klausner | Files touched by this commit (2298)
Log message:
*: bump for openssl 3
   2023-10-21 19:11:59 by Greg Troxel | Files touched by this commit (1345) | Package updated
Log message:
recursive revbump for tiff update
   2023-08-26 10:31:39 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
octave: updated to 8.3.0

Version 8.3.0

Improvements and fixes

undo_string_escapes: Return '\0' for NUL byte input
Stop excessive memory usage for minor grid ticks
Include needed headers in installed .cc files
Fix floating point exception when sparse array reshaped to 0x0
unicode2native: Fix conversion to UTF-16
memory: Fix execution on Cygwin.
uniconv-wrappers: Avoid freeing uninitialized pointer
lo-regexp.cc: Only include PCRE2/PCRE headers if feature test succeeded
Fix segfault when saveobj() used with old-style class files
Fix restoring breakpoints from dbstatus breakpoint structure
colorbar.m: Fix undefined variable d
Reset all axes properties except 'Units' and 'Position' with cla ('reset').
unicode2native.m: Restore support for one input parameter
native2unicode, unicode2native: Support empty second argument
fullfile.m: Return empty cell for input with empty cell
audioplayer.m: Emit error if input data Y is empty
Remove obsolete callback constructor code for @audioplayer and @audiorecorder
Avoid false detection of “non-real pivot” in ichol()
Fix building against SuiteSparse 7.1.0 when SPQR is disabled
ellipsoid.m: Avoid returning geometry data unless it is explicitly requested to \ 
avoid overwriting ans.
subsasgn: Avoid panic on invalid field names
lex.ll: Remove $ as a valid character for identifiers.
fileparts.m: Allow for relative path on different drive on Windows
datevec.m: Add some ISO 8601 conform formats

Build system / Tests

betaincinv.m: Slightly increase test tolerance (for macOS 13).
colorbar.m: Add tests
sparse-qr.cc: Fix compatibility with SuiteSparse 7.1.0 / CXSparse 4.0.4.
pcg.m: Use eps tolerance in test for ishermitian
fileparts.m: Overhaul BISTs.

Documentation

Return documentation for help properties
Add note to isprime.m on inputs over 2^64.
   2023-07-22 11:59:51 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
revert LOCALBASE in octave.mk
   2023-06-06 14:42:56 by Taylor R Campbell | Files touched by this commit (1319)
Log message:
Mass-change BUILD_DEPENDS to TOOL_DEPENDS outside mk/.

Almost all uses, if not all of them, are wrong, according to the
semantics of BUILD_DEPENDS (packages built for target available for
use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for
host available for use _as_ tools at build-time).

No change to BUILD_DEPENDS as used correctly inside buildlink3.

As proposed on tech-pkg:
https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html
   2023-05-31 23:37:51 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
octave: updated to 8.2.0

Summary of bugs fixed for version 8.2.0 (2023-04-13):
----------------------------------------------------

### Improvements and fixes
- `pr-output.cc`: Fix output for `format native-bit`
- Fix evaluation of `&` and `|` expressions in conditional contexts (bug
  #63935).
- Avoid clang warning about very unlikely buffer overflow.
- `mpoles.m`: Overhaul function and use absolute tolerance for zero poles

- `perms.m`: Change `"unique"` output order to reverse lexicographic to
  match non-unique order
- Remove trailing `'\r'` from curl dir list
- `fopen`: Use "UTF-8" as default encoding for `fopen`
- Don't use encoding facet when writing bytes to stream
- `fopen`, `unicode2native`: Fix converting the encoding of short char
  arrays with invalid UTF-8
- `fopen`: Try to gather complete UTF-8 surrogates when converting
  encoding
- Fix display of scalar complex variables with mixed `Inf`/`NaN` and
  floating point values
- `fopen`: Do not convert encoding for file streams with libc++

### GUI
- Speedup loading and saving preferences dialog

### Build system / Tests
- `inpolygon.m`: Fix demo code
- `if.tst`: New test for bug #63935.
- `acinclude.m4`: Correct typo in `#define PCRE2_CODE_UNIT_WIDTH`.
- `lu`: Add self-test with complex valued input.
- Disable visibility flags by default
- Check whether using STL from LLVM or Apple

### Documentation
- Improve documentation for `linspace` and `logspace` functions.
- Correct and improve documentation for `sparse()` function.

Summary of important user-visible changes for version 8 (2023-03-07):
--------------------------------------------------------------------

### General improvements

- Octave's libraries are now built using symbol visibility by default.
  That means that fewer symbols are exported from these libraries.
  Configure with `--disable-lib-visibility-flags` to export all symbols
  (as in previous versions).

- `filter` is now 5X faster, which also speeds up `deconv`, `fftfilt`
  and `arma_rnd` by the same amount.

- `integral` can now return a second argument containing the error
  estimate from the underlying integrator.

- `perms` now accepts a second argument "unique" to return only unique
  permutations for inputs with repeated elements.  It is faster and
  takes less memory to call `perms ('aaaabbbbcccc', "unique")` than to
  call `unique (perms ('aaaabbbbcccc'), "rows")`.

- `quadgk` can now accept the `ArrayValued` input parameter to handle
  array-valued input functions.

- `delaunayn` now has consistent trivial simplex checking and removal
  for all input dimensions, simplex checking 3D inputs is now
  vectorized, and >3D simplex checking performance has been improved.
  Simplexes points are now ordered so they will all have positive
  outward normal vectors.  Input type checking has also been added for
  improved error handling.

- `factor` now factorizes all 64-bit integers in roughly the same time.
  Previously, the product of two large primes took much longer to factorize
  than highly composite inputs.

- `Refine` option is now implemented in functions `ode45`, `ode23`,
  and `ode23s`.

- Octave is now compatible with PCRE2 (UTF-8).  PCRE2 is preferred over PCRE
  if both are installed.  Configure with `--without-pcre2` if you prefer Octave
  to use PCRE in this case.

- `mean` now internally processes data as type double to reduce likelihood of
hitting overflow or precision limits with other types

### Graphical User Interface

- The GUI has a dark style and several new icons in toolbars for better
  visibility and higher contrast.

- A new terminal widget has been added for the GUI.  It is still experimental
  and is disabled by default.  It can be enabled with the command line
  parameter `--experimental-terminal-widget`.

- More fonts for the documentation browser are included.

### Graphics backend

- When printing, the option `-svgconvert` is now the default.  If you want to
use the more limited EPS-based tool chain (the former default)—e.g., if
you encounter inaccurate image rendering—you can pass the `-nosvgconvert`
option to the `print` function.

- Additional properties have been added to the `figure` graphics object:
    * `"innerposition"` (equivalent to `"position"`)
    * `"windowstate"` (not yet implemented)

- Legend now features a new property `"itemhitfcn"`, allowing the
  execution of a callback function when a legend item is clicked.

### Matlab compatibility

- `inline` functions now support all Matlab methods.  The performance
  of `inline` functions has also been improved.

- `sub2ind` now supports index values outside of the size specified by
  the subscripts.

- `cylinder` now accepts a scalar for the radius argument.

- `clock` now has an optional second output `ISDST` which indicates if
  Daylight Savings Time is in effect for the system's time zone.

- `print` now accepts option `-image` to specify the "opengl" renderer
  and `-vector` to specify the "painters" renderer.

- `format` now accepts the option "default", which is equivalent to
  calling `format` without any options to reset the default state.

- `quadgk` now stops iterating when `error <= tolerance` while the previous
  condition was `error < tolerance`.

- `mean` now accepts vector dimensions and options to handle `NaN` values.
  The option `"a"` (arithmetic mean), `"g"` (geometric \ 
mean), and `"h"`
  (harmonic mean) are no longer accepted, only the arithmetic mean is computed.
  For the geometric and harmonic mean, please use respective functions
  `geomean` and `harmmean` from the Octave Statistics package.

- `var` and `std` now optionally output a second argument containing the mean
  or weighted mean.

- `integral` can now accept the 'ArrayValued' option in combination with
  'RelTol' and 'WayPoints'.

- File system operations that remove files (e.g., `unlink` or `rmdir`) now also
  remove files that have their read-only file attribute set on Windows.

- The default state for certain graphics properties has been made
  consistent with Matlab.

        Object      | Property         | Default State
        ------------|------------------|------------
        figure      | "dockcontrols"   | "on"

- `ode45`, `ode23`, and `ode23s` have improved results for options `Events`,
  `OutputFcn`, and `Refine`, along with corrected orientation of struct
  outputs.

- *Early notice of future breaking changes*:  Due to many user requests that
  Octave should have a Matlab-compatible string class, there is work under way
  to implement a string class that will differ from a vector of characters.  In
  Octave, single-quoted character arrays are currently compatible with Matlab,
  but double-quoted forms are not.  Currently in Octave, both 'foo' and \ 
"foo"
  are largely interchangeable, barring certain escape sequence interpretations
  such as "\n" (converted to a single newline character) as opposed to '\n'
  (two separate characters).  Matlab’s single-quoted character arrays and
  double-quoted strings do not process backslash escape sequences, unlike many
  other languages, and those escape sequences are instead processed by
  individual functions such as `fprintf`.

  Octave's behavior is likely to change in future as a consequence of
  implementing Matlab-style string syntax.  For example, 'foo' will remain a
  three-element character vector, but "foo" will become a \ 
single-element string
  object.  Some backslash escape sequences are likely to differ from their
  current Octave behavior, but will achieve greater Matlab compatibility.  The
  exact implementation is a work in progress, and may or may not include
  methods of preserving backward compatibility.

  *What this means for user code*: If your code currently relies on
  double-quoted strings (e.g., "foo") representing character vectors as
  opposed to string objects, and if you intend to update to a future version of
  Octave incorporating the above changes, then consider replacing all
  double-quoted strings with single-quoted strings in your code over time
  (e.g., replace "foo" with 'foo'). Single-quoted strings are expected to
  retain current behavior.  Further, if your code relies on backslash escape
  sequence interpretation in double-quoted strings (except for special cases
  like the `printf` family), that code may need to change as well.

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

* `clearAllMemoizedCaches`
* `matlab.lang.MemoizedFunction`
* `memoize`
* `normalize`
* `pagectranspose`
* `pagetranspose`
* `uifigure`

### Deprecated functions, properties, and operators

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

- Functions

        Function               | Replacement
        -----------------------|------------------
        shift                  | circshift
        sparse_auto_mutate     | none (see below)

- The `sparse_auto_mutate` function no longer has any effect on Octave's
  behavior.  Previously, after calling `sparse_auto_mutate (true)`,
  Octave would automatically convert sparse matrices to full when a
  sparse matrix required more memory than simply using full matrix
  storage.  This setting was `false` by default for compatibility with
  Matlab.  Now you must manually convert to full storage when desired.

- Properties

  The following property names are discouraged, but there is no fixed
  date for their removal.

        Object           | Property    | Replacement
        -----------------|-------------|------------
        uimenu           | label       | text
        uimenu           | callback    | menuselectedfcn

The following functions were deprecated in Octave 6 and have been removed
from Octave 8.

- Functions

        Function     | Replacement
        -------------|------------
        runtests     | oruntests

- The environment variable used by `mkoctfile` for linker flags is now
  `LDFLAGS` rather than `LFLAGS`.  `LFLAGS` was deprecated in Octave 6,
  and will be removed in a future version of Octave.

Summary of bugs fixed for version 8.1.0 (2023-01-22):
----------------------------------------------------

- Improved input validation and/or output handling for `poly`, `pinv`, `patch`,
  `fill`, `fill3`, `qp`, `datevec`, `textscan`, `sub2ind`, `qr`, `airy`,
  `regexp`, `dec2bin`, `dec2hex`, `mean`, and many others.
- Improved performance for `complex`, `fftw`, `delaunayn`, `isfield`, `tsearch`,
  sparse matrix exponentiation, other sparse operations, and many others.
- Overhauled `@audiorecorder` and `@audioplayer` classes.

Next | Query returned 272 messages, browsing 1 to 10 | Previous