All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- #715: update
{fmt}
to 9.1.0.
-
#573:
diff
differences and discret derivatives. -
peaks
: peaks function. -
parallel module:
fetchNext
: Retrieve next unread outputs from FevalFuture array.afterAll
: Run function after all functions finish running in the background.afterEach
: Run function after each functions finish running in the background.
-
signal processing module:
hann
: Hann window.hamming
: Hamming window.bartlett
: Bartlett window.blackman
: Blackman window.sinc
: sinc function.filter2
: 2-D digital filter.fft2
: Two-dimensional discrete Fourier Transform.
-
time functions:
weekday
: Day of week.eomday
: Last day of month.etime
: Time elapsed between date vectors.date
: Current date as character vector.timeit
: Measure time required to run function.addtodate
: Modify date number by field.
-
trigonometric functions:
rad2deg
: Convert angle from radians to degrees.deg2rad
: Convert angle from degrees to radians.cart2pol
: Transforms Cartesian coordinates to polar or cylindrical.pol2cart
: Transforms polar or cylindrical coordinates to Cartesian.cart2sph
: Transforms Cartesian to spherical coordinates.sph2cart
: Transform spherical coordinates to Cartesian.sech
: Hyperbolic secant.secd
: Secant of argument in degrees.sec
: Secant of angle in radians.csch
: Hyperbolic cosecant.cscd
: Cosecant of argument in degrees.csc
: Cosecant of argument in radians.coth
: Hyperbolic cotangent.cot
: Cotangent of argument in radians.cotd
: Cotangent of argument in degrees.atand
: Inverse tangent in degrees.atan2d
: Four-quadrant inverse tangent in degrees.sinpi
: Computes sin(X * pi) accurately.cospi
: Computes cos(X * pi) accurately.asind
: Inverse sine in degrees.asinh
: Inverse hyperbolic sine.acosh
: Inverse hyperbolic cosine.acosd
: Inverse cosine in degrees.acoth
: Inverse hyperbolic cotangent.acsc
: Inverse cosecant in radians.acscd
: Inverse cosecant in degrees.acsch
: Inverse hyperbolic cosecant.asec
: Inverse secant in radians.asecd
: Inverse secant in degrees.asech
: Inverse hyperbolic secant.acot
: Inverse cotangent in radians.acotd
: Inverse cotangent in degrees.
-
prettier is used to format .xml, .md files.
-
Code format (.xml, .md, c++) checker added to Github CI.
-
system
builtin:- returns time execution
- timeout input argument can be set to kill process after n seconds.
-
#687: Uses BS thread pool 3.3.0.
-
Windows 32 bits threads support: due to threading limitations with MKL, openMP and others threads computation threads are limited to 4 threads on Windows 32 bits.
-
#683: MacOS Catalina removed on Github CI (no more officially supported).
-
Help chapter titles all start with a capital letter.
-
#771: Fedora 36 Github CI replaces Fedora 35 Github CI.
- #689:
c = computer
returns an error. - #691: help generation crashs if copyright tag is empty.
- #35: datenum does not support vectorization.
or
,and
do not manage matrix operator scalar case.
-
str2func
manages anonymous function. -
Parallel functions (part 2):
cancelAll
: Stop all functions running in the background.cancel
: Stop function running in the background.wait
: Wait for futures to be completed.Diary
property forFevalFuture
object.
-
CITATION.cff with human- and machine-readable citation information for software.
- localization files
.pot
,.po
updated.
- #679: uniformize path for includes and libraries.
-
Parallel functions (part 1):
parfeval
: Run function on parallel background thread pool worker.backgroundPool
: Environment for running code in the background.fetchOutputs
: Retrieve results from function running in the background.
-
#666:
ls
function: List folder contents. -
#655: help viewer embedded (available on all platforms).
-
LGTM replaced by CodeQL (Thanks to Github for their support)
-
#662: Snap uses Core22 and Qt6 (all dependencies are up-to-date).
-
#668:
maxNumCompThreads
detects numbers of physical cores on Windows. -
matrix of handles supported.
-
#676: use fmtlib 9.0
-
#572:
pow2
: Base 2 exponentiation. -
audioread
,audiowrite
supports new file formats.mp3
,.flac
,.caf
(Thanks to libsndfile). -
MacOs 12 Monterey Github CI.
-
#634: Ubuntu 22.04 CI.
-
#631: Qt6 used as default distribution on some OS platforms.
For backport compatibility only Qt5.15.x and Qt6.3 (or more) are supported.
- Windows 64 bits: Qt6.3
- Windows 32 bits: Qt5.15.x
- Ubuntu 22.04: Qt6.3
- Ubuntu 20.04, 18.04: Qt5.15.x
- MacOs Monterey: Qt6.3
- MacOs BigSur, Catalina: Qt5.15.x
- Others OS platforms: Qt version based on distributed Qt version.
-
#636: docker image uses bullseye image.
-
system
builtin: multithread rework. -
#633: libsndfile 1.1.0 used.
-
Windows build uses
/permissive-
option. -
#646:
warndlg
,questdlg
,errordlg
,helpdlg
reworked to better Qt6 support.
-
Dark theme detection with Gnome.
-
#642:
rand
was not thread safe. -
#648: Ubuntu 18.04 CI failed.
-
#651: MacOs monterey crashs at exit with mpi module.
-
#590: Nelson's license moved to LGPL v3.0 and GPL v3.0 and uses SPDX format.
-
Nelson uses Hack font.
-
Linux 64 bits and 32 bits uses same main script.
-
#594:
.pot
used to generate en_US.
-
'sscanf' reworked to manage unicode characters and speed optimization.
-
French translations imported from Weblate (Thanks to contributors)
-
Dark theme detected and applied on Linux, MacOS and Windows.
-
#559:
formattedDisplayText
function: Capture display output as string. -
Better detection Qt6 or Qt5 with CMake.
-
Main Nelson's font was not applied on some OS platforms (ex: MacOS Catalina)
-
#622:
isreal(sqrt(i^4))
did not return true. -
Nelson's help indexing is faster (x100).
- #596: Tests results display use emoji if terminal supports Unicode.
-
Packaging:
-
add information for Software Center (Linux desktop, icons).
-
nelson
Main script to start Nelson (superceed others scripts). -
isunicodesupported
function: Detect whether the current terminal supports Unicode. -
dlsym
function: search nearest symbol name if value entry is not found. -
terminal_size
function:Query the size of the terminal window. -
#598:
sscanf
function read formatted data from strings.
-
#599:
make install
step in CI for linux and MacOs. -
#601: embed all tests on linux and macos install.
-
#576: C++17 Compiler required to build Nelson.
-
#581: Github CI platforms list extended (ArchLinux, Fedora, Ubuntu 18.04, MacOs BigSur).
-
#539: Visual studio 2022 build on Windows
- Visual studio 2022 solution upgraded,
- Github CI and Appveyor use VS 2022 image,
- boost 1.78 (VS 2022 x86, x64 build),
- Eigen 3.4 stable branch (Feb 06/22),
- MSVC 2022 support added to build C/C++ code easily "on fly" on Windows,
- slicot 5.0 (VS 2022 x86, x64 build),
- libffi (VS 2022 x86, x64 build),
- taglib 1.12 (VS 2022 x86, x64 build),
- hdf5 1.12.1 (VS 2022 x86, x64 build),
- matio 1.5.21 (VS 2022 x86, x64 build),
- all others windows dependencies rebuilt with VS 2022.
- #505: libCurl 7.81 on Windows.
- #524: oneApi 2022.1 on Windows.
- Nelson uses
JuliaMono-Regular
font as default. - #567:
...
in cells if character vector is too long.
- #587: implicit cast to string array for horzcat and vertcat operators.
- #562:
format long
complex do not display expected precision. - scale factor for integer values did not display as expected.
- #561:
0^0
did not return expected value. - #560: many warnings fixed (Thanks to new PVS-Studio and cppcheck).
- cmake
WITH_SLICOT
,WITH_FFTW
,ENABLE_CLANG_TIDY_FIX
were not documented. - #584: docker files updated to support C++17 and new libraries.
- #591: Innosetup display glitch with
Nelson's website
button.
- display of all types reworked to be
pixel perfect
. (a small sentence but a big rework)