All Versions
Latest Version
Avg Release Cycle
41 days
Latest Release
61 days ago

Changelog History
Page 3

  • v0.3.11 Changes

    November 26, 2019

    0.3.11 (2019-11-26)

    ๐Ÿ“ฆ nmm: Nelson Modules Manager (package manager for Nelson)

    • list : get list of installed modules,
    • load : load an installed module for current session,
    • autoload : load modules "marked" as autoload at startup,
    • install : install a distant module,

    - uninstall : uninstall an installed module.

    ๐Ÿšš Module skeleton moved to an dedicated git repository

    - template with macros only:

    ๐Ÿ‘‰ usermodulesdir builtin: returns directory where user's modules are saved.

    toolboxdir builtin: Root folder for specified toolbox.

    ๐Ÿ— nmm_build_help, nmm_build_loader: helper's functions to build module skeleton.

    semver builtin: semantic versioner.

    executable option added: '--nousermodules' disables load of user's modules.

    โž• add capability to load some user's modules: see nmm('autoload', ...) and nmm('load', ...)

    โž• add // <--NO USER MODULES--> tag for test_run (disable load of user modules for a test)

    fullpath builtin: converts an relative path to full path name.

    getLastReport builtin: returns last formatted error message.

    extends repo to manage plain text authentification.

    repo('export', ...) exports an git repository without .git directory.

    getfield macro replaced by an builtin.

    extends isequal, isequaln, isequalto for structure arrays.

    ๐Ÿ› Bug Fixes:

    ๐Ÿ“š #261: add a detailed documentation about module.json used in external modules.

    #259: extraction decomplexify values.

    โšก๏ธ #257: dllibisloaded optimized.

    ๐Ÿ #49: Some qml demos crashed on Windows 32 bits.


    • ๐Ÿ Qt 5.13.2 on Windows.
  • v0.3.10 Changes

    October 29, 2019

    0.3.10 (2019-10-29)

    ๐Ÿ‘€ extends 'getmodules' to return module versions using new required 'module.json' (see module's template).

    ๐Ÿšš all core's modules are protected and cannot removed during an nelson's session.

    โœ… increase max execution time for tests (2 minutes) and benchs (6 minutes).

    โœ… split benchs and tests execution for CI.

    ๐Ÿ‘ฏ repo builtin: clone, checkout branch or tag, ... from an GIT repository.


    โฌ†๏ธ Visual studio 2019 Community and Pro upgrade (required)
    โšก๏ธ Dependencies updated:

    • ICU 64.2 on Windows
    • libffi updated VS 2019 build
    • libxml 2.9.9 VS 2019 build
    • libcurl 7.66.0_2
    • CMake 5.15.3 update for Windows
    • MKL 2019 update 5
    • HDF5 1.10.5 VS 2019 build

    - MATIO 1.5.17 VS 2019 build

    โšก๏ธ appveyor script updated to build with VS 2019

    ๐Ÿ‘ Innosetup 6 support

    ๐Ÿ› Bug Fixes:

    โš  #254: fix Innosetup 6 warnings.

    #252: help files of external modules were not loaded.

    โšก๏ธ #245: Update MKL 2019 dependencies.

    #202: Migrate to VS 2019.

  • v0.3.9 Changes

    September 25, 2019

    0.3.9 (2019-09-25)

    ๐Ÿ”‹ Features:

    namedargs2cell builtin: Converts a struct containing name-value pairs to a cell.

    extends 'size' builtin to find lengths of multiple array dimensions at a time.

    matches builtin: Determine if pattern matches with strings.

    ๐ŸŒ webwrite function: Write data to RESTful web service.

    ๐Ÿ‘Œ improves error message raised by 'run' builtin.

    extends size, length, ndims to manage function_handle type.

    fscanf builtin: Read data from text file.

    ๐Ÿ› Bug Fixes:

    ๐Ÿ”จ #249: refactor code.

    ๐Ÿณ #236: mpiexec returned warning on docker as root user.

    #235: add example about function_handle with webread.

    #233: fix typo in native2unicode help file.

    ๐Ÿ‘ #227: Qt 5.13 support.

    #220: setfield function added.

    โช revert b22ae88 due to HDFFV-10579.

    ๐Ÿ”„ changes file or directory permission had a speed cost.


    ๐Ÿ Qt 5.13.0 on Windows.

    ๐Ÿ‘ท GitHub Actions CI (Ubuntu 18.04)

    ๐Ÿ— #244: Remove semaphore CI 2.0 build.

  • v0.3.8 Changes

    August 24, 2019

    ๐Ÿ”‹ Features:

    • RESTfull API webservice for Nelson:

      • weboptions function: Set parameters for RESTful API web service.
      • websave builtin: Save content from RESTful API web service to file.
      • webread builtin: Read content from RESTful API web service to nelson's variable.
    • UNICODE support extended in Nelson:

      • unicode2native builtin: Converts unicode characters representation to bytes representation.
      • native2unicode builtin: Converts bytes representation representation to unicode string representation.
      • nativecharset builtin: Find all charset matches that appear to be consistent with the input.
      • text editor detects files charset and open files with it.
      • fileread / filewrite builtin extended to use an characters encoding.
      • fopen, fprintf, fgetl, fgets, fread, and fwrite builtin extended to manage characters encoding.
    • feof builtin: check for end of file.

    • ferror builtin: test for i/o read/write errors.

    • tempname function: Returns an unique temporary filename.

    • test_run uses nh5 files as result file (previously json)

    ๐Ÿ› Bug Fixes:

    • #226: tempdir() did not include a final slash.

    • #224: cd ็•ถ็ฌฌไธ€ๅ€‹ๆŒ‰่ฎš็š„ไบบ crashed Nelson.


    • Visual studio 15.9.14.

    • ๐Ÿ Qt 5.12.4 on Windows.

    • ๐ŸŽ CMake 3.9 required on linux and MacOS.

    • ๐Ÿง CircleCI moved to Arch Linux build.

  • v0.3.7 Changes

    July 23, 2019

    ๐Ÿ”‹ Features:

    • dec2base builtin: Convert decimal number to another base.

    • dec2bin builtin: Convert decimal number to base 2.

    • dec2hex builtin: Convert decimal number to base 16.

    • base2dec builtin: Convert number in a base to decimal.

    • bin2dec builtin: Convert number in base 2 to decimal.

    • hex2dec builtin: Convert number in base 16 to decimal.

    • flintmax builtin: Largest consecutive integer in floating-point format.

    • realmax builtin: Largest positive floating-point number.

    • struct builtin extended to convert object created by 'class' to structure.

    ๐Ÿ› Bug Fixes:

    • #214: nargin, nargin were slower than 0.3.5.

    • #213: fix typo in banner help.


    • #212: MATIO 1.5.16 used all platforms.

    • #211: BOOST 1.70 on Windows platforms.

    • allocateArrayOf and new_with_exception no more set memory to zero by default. This speed up array constructors.

  • v0.3.6 Changes

    June 26, 2019

    0.3.6 (2019-06-26)

    ๐Ÿ”‹ Features:

    num2bin builtin: Convert number to binary representation.

    bin2num builtin: Convert two's complement binary string to number.

    swapbytes builtin: endian converter.

    ๐Ÿ‘ zip/unzip builtin: Compress/Uncompress files natively into zip file (with Unicode support).

    license function: get license information for Nelson.


    • โšก๏ธ update travis-CI script to support Ubuntu 16.04.
  • v0.3.5 Changes

    May 26, 2019

    ๐Ÿ”‹ Features:

    • Licensing change: Nelson is now released under the terms of the GNU Lesser General Public License (LGPL) v2.1. It is still also available under the terms of the GNU General Public License (GPL) v2.0.

      You can build Nelson under LGPL v2.1 license on Unix/MacosX with

      cd nelson
      cmake -DLGPL21_ONLY=ON -G "Unix Makefiles" .

      On Windows, it is also easy, if you do not select SLICOT library during setup.

    • FFTW Wrapper allows to load dynamically FFTW library available on platform.

    • SLICOT Wrapper allows to load dynamically SLICOT library available on platform.

    • unix, dos, system builtin reworked (asynchronious, better pipes redirection, detached process). This function can be interrupted with CTRL-C key.

    • MSVC 2019 support added to build C/C++ code easily "on fly" on Windows.

    ๐Ÿ› Bug Fixes:

    • #198: history load and save will be disable if nelson is started with '--nouserstartup'.

    • #196: call cmake 3.11 from Nelson fails on linux.


    • โœ‚ remove hardcoded path between dynamic libraries on linux and macos. It will allow to package nelson easily.

    • BOOST 1.64 or more required

    • ๐ŸŽ Build on MacOs X 10.13.6 and 10.14.5 (SD notary currently not supporterd.)

    • โž• add Dockerfile for Arch, Debian, Fedora images used for CI.

    • ๐Ÿšš SLICOT library removed from Nelson's source and moved here.

  • v0.3.4 Changes

    April 27, 2019

    0.3.4 (2019-04-27)

    ๐Ÿ”‹ Features:

    Coverage and Profiling Tools for Nelson's language:

    • profile function: Profile execution time for functions

    - profsave function: Save profile report in HTML format

    blanks builtin: creates an string of blank characters.

    .nh5 files have an header to identify it easily.

    isnh5file, ismatfile extended to return header string.

    ๐Ÿ› Bug Fixes:

    • #193: func2str help was wrong.


    MATIO 1.5.15

    ๐Ÿ‘ Thanks to MAT file I/O library (MATIO) to provide an easy support for MAT-file.

    โš  more 100 warnings fixed (Thanks to PVS-Studio analyzer and also Cppcheck).

    .editorconfig file added.

    Visual studio 15.9.11

    ๐Ÿ Qt 5.12.2 on Windows

  • v0.3.3 Changes

    March 21, 2019

    0.3.3 (2019-03-21)

    ๐Ÿ”‹ Features:

    load, save MAT-files:

    • load overloads loadnh5, loadmat functions.
    • save overloads savenh5, savemat functions.
    • .mat file extension support added: data formatted (Nelson workspace).
    • .mat file association on Windows. load MAT file as data formatted for Nelson.
    • loadmat: load mat-file into Nelson's workspace
    • savemat: save Nelson's workspace to .mat file.

    - rename h5save to savenh5, h5load to loadnh5

    whos: list variables with sizes and types.

    • whosmat: list variables in an valid .mat file with sizes and types.

    - whosnh5: list variables in an valid .nh5 file with sizes and types.

    extends who to manage '-file' option.

    • whomat: list variables in an valid .mat file.

    - whonh5: list variables in an valid .nh5 file.

    ismatfile: check if a file is a valid .mat file.

    isnh5file: check if a file is a valid .nh5 file.


    MATIO 1.5.13

    ๐Ÿ‘ Thanks to MAT file I/O library (MATIO) to provide an easy support for MAT-file.

    ๐Ÿ BOOST 1.69 (Windows)

    ๐Ÿ CMake 3.14 (Windows)

  • v0.3.2 Changes

    February 24, 2019

    0.3.2 (2019-02-24)

    ๐Ÿ”‹ Features:

    h5save: save Nelson's workspace to .nh5 file.

    h5load: load data form .nh5 file into Nelson's workspace.

    ๐Ÿ’พ save, load alias on h5save and h5load.

    ๐Ÿ‘ .nh5 file extension support added: data formatted (Nelson workspace).

    ๐Ÿ .nh5 file association on Windows. load data formatted for Nelson.


    ๐Ÿ Qt 5.12.1 on Windows

    ๐Ÿ›  fix some 32 bit Warnings.