All Versions
15
Latest Version
Avg Release Cycle
28 days
Latest Release
25 days ago

Changelog History
Page 1

  • v0.4.1

    January 27, 2020
    • rework and speed optimization for times, divide, addition, subtraction operators.

    • sum builtin: sum of array elements.

    • linspace builtin: linearly spaced vector constructor.

    • ๐Ÿ”Š logspace builtin: logarithmically spaced vectors constructor.

    • log10 builtin: Common logarithm (base 10).

    • ๐ŸŒฒ log1p builtin: log(1+x) accurately for small values of x.

    • replaces dot animation by percent display about help indexing.

    • ๐Ÿ’… html style about table simplified.

    Compilation:

    • ๐Ÿ‘‰ uses ASIO C++ library in place of BOOST ASIO.

    • โž• Add Qt 5.14.0 support.

    • ๐Ÿ‘ OPEN MP support added.

    Previous changelog:

    [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.3.12

    December 27, 2019

    0.3.12 (2019-12-27)

    sort builtin: sort double, single, integers, cell and strings.

    diag builtin: Get diagonal elements of matrix or create diagonal matrix.

    ๐Ÿ‘€ Continous Integration tools for external modules (see module skeleton example).

    0๏ธโƒฃ modules installed with nmm are 'autoload' by default.

    .nmz file extension used as module container.

    nmm('package', module_name, destination_dir) package an external module.

    nmm('install', module.nmz) installs a prebuilt external module.

    '-frozen' option added to addpath builtin.

    ๐Ÿšš rmfield builtin: Remove fields from structure.

    ๐Ÿ–จ extends sprintf and fprintf to manage backspace characters.

    ๐Ÿ›  fix display of vector with NaN or Inf as first element.

    ๐Ÿ› Bug Fixes:

    • #260: disable files watch for internal modules.

    Happy end of year holidays

  • v0.3.11

    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: https://github.com/Nelson-numerical-software/module_skeleton_basic

    ๐Ÿ‘‰ 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.

    Compilation:

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

    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.

    Compilation:

    โฌ†๏ธ 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

    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.

    Compilation:

    ๐Ÿ Qt 5.13.0 on Windows.

    ๐Ÿ‘ท GitHub Actions CI (Ubuntu 18.04)

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

  • v0.3.8

    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.

    Compilation:

    • 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

    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.

    Compilation:

    • #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

    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.

    Compilation:

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

    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.

    Compilation:

    • โœ‚ 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

    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.

    Compilation:

    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