Releases: nelson-lang/nelson
v0.6.8
0.6.8 (2022-08-27)
Added
-
#573:
diffdifferences 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.
Changed
-
systembuiltin:- 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.
Fixed
v0.6.7
0.6.7 (2022-07-27)
Added
-
str2funcmanages 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.Diaryproperty forFevalFutureobject.
-
CITATION.cff with human- and machine-readable citation information for software.
Changed
- localization files
.pot,.poupdated.
v0.6.6
0.6.6 (2022-06-27)
Added
-
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:
lsfunction: List folder contents. -
#655: help viewer embedded (available on all platforms).
Changed
-
LGTM replaced by CodeQL (Thanks to Github for their support)
-
#662: Snap uses Core22 and Qt6 (all dependencies are up-to-date).
-
#668:
maxNumCompThreadsdetects numbers of physical cores on Windows. -
matrix of handles supported.
Fixed
v0.6.5
0.6.5 (2022-05-26)
Added
-
#572:
pow2: Base 2 exponentiation. -
audioread,audiowritesupports new file formats.mp3,.flac,.caf(Thanks to libsndfile). -
MacOs 12 Monterey Github CI.
-
#634: Ubuntu 22.04 CI.
Changed
-
#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.
-
systembuiltin: multithread rework. -
#633: libsndfile 1.1.0 used.
-
Windows build uses
/permissive-option. -
#646:
warndlg,questdlg,errordlg,helpdlgreworked to better Qt6 support.
Fixed
v0.6.4
0.6.4 (2022-04-24)
Changed
-
#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:
.potused to generate en_US.
Added
-
'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:
formattedDisplayTextfunction: Capture display output as string. -
Better detection Qt6 or Qt5 with CMake.
Fixed
-
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).
v0.6.3
0.6.3 (2022-03-26)
Changed
- #596: Tests results display use emoji if terminal supports Unicode.
Added
-
Packaging:
-
add information for Software Center (Linux desktop, icons).
-
nelsonMain script to start Nelson (superceed others scripts). -
isunicodesupportedfunction: Detect whether the current terminal supports Unicode. -
dlsymfunction: search nearest symbol name if value entry is not found. -
terminal_sizefunction:Query the size of the terminal window. -
#598:
sscanffunction read formatted data from strings.
Fixed
v0.6.2
0.6.2 (2022-02-26)
Changed
-
#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.
Added
- Nelson uses
JuliaMono-Regularfont as default. - #567:
...in cells if character vector is too long.
Fixed
- #587: implicit cast to string array for horzcat and vertcat operators.
- #562:
format longcomplex do not display expected precision. - scale factor for integer values did not display as expected.
- #561:
0^0did not return expected value. - #560: many warnings fixed (Thanks to new PVS-Studio and cppcheck).
- cmake
WITH_SLICOT,WITH_FFTW,ENABLE_CLANG_TIDY_FIXwere not documented. - #584: docker files updated to support C++17 and new libraries.
- #591: Innosetup display glitch with
Nelson's websitebutton.
v0.6.1
0.6.1 (2022-01-30)
Changed
- display of all types reworked to be
pixel perfect. (a small sentence but a big rework)
Added
v0.5.12
0.5.12 (2021-12-31)
Added
hankelfunction: Hankel matrix.factorfunction: Prime factors.primesfunction: Prime numbers less than or equal to input value.isrowfunction: Determine whether input is row vector.iscolumnfunction: Determine whether input is column vector.
Fixed
-
#544: add
folderfieldname todiroutput. -
#541: common class between two elements for operators, horzcat and vertcat.
Compilation
-
Boost 1.78 support (default on Windows).
-
CMake 3.22.1 (on Windows).
0.5.11
0.5.11 (2021-11-26)
Added
hilbfunction: Hilbert matrix.invhilbfunction: Inverse of Hilbert matrix.condfunction: Condition number for inversion.rankfunction: Rank of matrix.ismatrixfunction: Determines whether input is matrix.squeezefunction: Removes dimensions of length 1.speyefunction: Sparse identity matrix.randpermfunction: Random permutation.catfunction: Concatenate arrays.SECURITY.mdfile as recommended by Github.