Changelog History
Page 2
-
v0.5.7 Changes
July 24, 2021๐ Features:
๐ macros in memory reworked to support also MEX.
๐ C MEX compatibility, load and build fully compatible with other softwares.
inmem
builtin returns names of functions, MEX-files in memory.mexext
builtin returns binary MEX file-name extension.main function in .m no more require to be the first in file.
checks in the .m function that other local function names are not duplicated.
.m timestamp checked if
addpath(...,'-frozen')
is not enabled.function_handle reworked to have an compatible behavior.
struct
behavior withfunction_handle
.๐
clear
reworked to support mex in memory.โก๏ธ
nargin
,nargout
behavior with mex updated.#474:
exist
: extended to manage mex function.#449:
conv2
: 2-D convolution andconv
: Convolution and polynomial multiplication.
๐ Bug Fixes:
- #468: A(':') = [] was not managed.
-
v0.5.6 Changes
June 27, 2021๐ฅ BREAKING CHANGE:
๐ Features:
function ... endfunction
andfunction ... end
are equivalent (increase compatibility ;).file extension
.m
is managed by Nelson.- About compatibility: scripts and functions developed with Nelson should work with other tools managing .m files. The reciprocal is not necessarily true.
.m
is default and alone file extension.
โก๏ธ module skeleton updated to use to
.m
extension (Please update your code)run
builtin can also evaluate a macro function.macro functions also searched in current directory.
๐ parser cleaned and generated with Bison 3.7.4
narginchk
builtin: checks number of input arguments.nargoutchk
builtin: checks number of outnput arguments.๐จ #448: data analysis module (Code refactoring).
๐ Bug Fixes:
nmm('install', existing_module_directory)
did not work as expected.#451: var() returns an unexpected error.
Compilation:
๐ #455: M1 macOS apple native support. It works but some gui features can crash due to young Qt support on M1.
โก๏ธ Update fmt library to 8.0.
-
v0.5.5 Changes
May 24, 2021๐ Features:
Validators functions available from Nelson and C++ API (part 2):
mustBeFile
,mustBeNonempty
,mustBeNonNan
,mustBeNonZero
,mustBeNonSparse
,mustBeA
,mustBeReal
,mustBeInteger
,mustBeNonmissing
,mustBePositive
,mustBeNonpositive
,mustBeNonnegative
,mustBeNegative
,mustBeGreaterThan
,mustBeGreaterThanOrEqual
,mustBeLessThan
,mustBeNumericOrLogical
,mustBeText
,mustBeNonzeroLengthText
,mustBeMember
,mustBeInRange
.
โ
test_run
managesSEQUENTIAL TEST REQUIRED
andNATIVE_ARCHITECTURE TEST REQUIRED
tags.๐ benchs are executed sequentialy (better bench results).
โก๏ธ
all
,any
behavior with empty matrix updated.extends
all
to manage over all elements.ismember
builtin: Array elements that are members of another array.#439: split elementary_functions module and creates operators modules.
๐ Changed:
- ๐ comment symbol is '%'. others previous supported comment symbol removed.
๐ Bug Fixes:
- #435:
maxNumCompThreads
did not return number of threads but number of cores.
Compilation:
-
v0.5.4 Changes
April 24, 2021๐ Features:
Validators functions available from Nelson and C++ API (part 1):
mustBeLogicalScalar
,mustBeLogical
,mustBeFloat
,mustBeFinite
,mustBeScalarOrEmpty
,mustBeVector
,mustBeValidVariableName
,mustBeTextScalar
,mustBeFolder
,mustBeNumeric
.
Functions using SIMD extensions:
ceil
,round
,fix
,floor
,abs
,conj
,exp
,sqrt
,log1p
,log10
,log
cos
,sin
,tan
atan2
,acos
,asin
- addition, substraction, multiplication, division vectors.
system
allows to run shell command execution in parallel.โ
test_run
executes on parallel process.extends
assert_checkerror
to check also error identifier.๐
isvector
,isscalar
support overload.isvarname
builtin: check if input is valid variable name.isdir
manages string array.time
returns current time as the number of seconds or nanoseconds since the epoch.
๐ Bug Fixes:
-
v0.5.3 Changes
March 24, 2021๐ Features:
#373:
sign
builtin.#313:
atanh
builtin: inverse hyperbolic tangent.0๏ธโฃ
MException
comes default exception in Nelson.try, catch
extended to manageMException
.throw
,throwAsCaller
,rethrow
functions added.error
extended to manage identifier.callstack reworks, available with
MException
.for loop faster > x2.
assignment does not copy matrix.
reworks ArrayOfVector (internal).
C++ API nargincheck, nargoutcheck helpers added.
๐ rename
mexception
toMException
๐ Bug Fixes:
-
v0.5.2 Changes
February 27, 2021๐ Features:
triu
builtin: Upper triangular part of matrix.tril
builtin: Lower triangular part of matrix.istriu
checks if matrix is upper triangular part of matrix.istril
: checks if matrix is lower triangular part of matrix.isdiag
: checks if matrix is diagonal.
Compilation:
๐ MacOS build uses openBLAS. lapacke included in openBLAS. No more thirdparty repository required for MacOS build.
๐ rename ArrayOf::getLength to ArrayOf::getElementCount method.
rework simple assignement.
โ add benchs about loop to identify existing bottleneck for next iteration.
rework loop to prepare next iteration.
-
v0.5.1 Changes
January 30, 2021๐ Features:
qt_version
builtin: returns the version number of Qt at run-time.qt_constant
builtin: returns value of an Qt constant.#374:
num2str
builtin: converts numbers to character array.
๐ Bug Fixes:
๐ #388: Windows x64 build failed (elementary_functions module was too big).
๐ #385:
corrcoef
,mean
,var
,cov
moved in statistics module.
Compilation:
0.5 family (CHANGELOG)
Eigen 3.3.9 used.
๐ libsndfile 1.0.31 on Windows.
๐ libboost 1.75 on Windows.
๐ fix cirle CI build.
โฌ๏ธ #394: Upgrade socket.IO dependency to v3.0.
#367: add fftw_init_threads and fftw_plan_with_nthreads to MKL wrapper for FFTW.
๐ #356: MKL OneAPI v2021 support.
๐ #355: Qt6 support.
#317: uses fmtlib.
Previous changelog:
[Changelog v0.4.x](CHANGELOG-0.4.x.md)
[Changelog v0.3.x](CHANGELOG-0.3.x.md)
[Changelog v0.2.x](CHANGELOG-0.2.x.md)
[Changelog v0.1.x](CHANGELOG-0.1.x.md)
-
v0.4.9 Changes
September 27, 2020ipc builtin: Inter-process communication between Nelson's process
getpid('running') renamed getpid('available').
--noipc command line argument added. disable IPC features.
dark theme detected and used on Macos X.
test_run reworked (faster to start).
test_run extended with '-stoponfail' option.
jsonencode faster for string encoding.
rework timeout thread.
๐ Bug Fixes:
- #330: removes ALSA errors and warnings on linux.
Compilation:
#322: fix build with gcc 4.8 (ubuntu 14.04).
Nelson 0.4.9 will be last to support gcc 4.8
libsndfile 1.0.30 on Windows.
-
v0.4.8 Changes
August 26, 2020multiplatforms files association based on Inter-process communication. open, load, execute files in latest created Nelson's process.
event loop and command queue updated.
fix play, playblocking, resume builtin.
getpid() returns current process identificator.
getpid('running') returns all nelson processes identificators currently running for current user.
hostname() returns current host name of your computer.
username() returns current user name used on your computer.
isvector checks if input is an vector.
Compilation:
libffi 3.3 was not detected on Macos X.
libicu4c 67.1 was not detected on Macos X.
Qt 5.15 official package was not detected on Macos X.
libsndfile 1.29.0 on Windows.
libcurl 7.72.0 on Windows.
libbost 1.74.0 on Windows.
CMake 3.18.1 used on Windows.
GitHub CI MacOS x Catalina.
-
v0.4.7 Changes
July 31, 2020