nelson v0.5.7 Release NotesRelease Date: 2021-07-24 // 3 months ago
👍 macros in memory reworked to support also MEX.
🏗 C MEX compatibility, load and build fully compatible with other softwares.
inmembuiltin returns names of functions, MEX-files in memory.
mexextbuiltin 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.
clearreworked to support mex in memory.
nargoutbehavior with mex updated.
exist: extended to manage mex function.
conv2: 2-D convolution and
conv: Convolution and polynomial multiplication.
🐛 Bug Fixes:
- #468: A(':') =  was not managed.
Previous changes from v0.5.6
💥 BREAKING CHANGE:
function ... endfunctionand
function ... endare equivalent (increase compatibility ;).
.mis 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.
.mis default and alone file extension.
⚡️ module skeleton updated to use to
.mextension (Please update your code)
runbuiltin can also evaluate a macro function.
macro functions also searched in current directory.
📜 parser cleaned and generated with Bison 3.7.4
narginchkbuiltin: checks number of input arguments.
nargoutchkbuiltin: 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.
🍎 #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.