
2022-05-09: Release of NaN-toolbox 3.7.0

* minor improvements (kappa, cdfplot, signrank)
* fix installation when matlab is in non-default location


2021-11-03: Release of NaN-toolbox 3.6.1

* signrank: update computation of p-value
    according to revised references,
    and validated against R.
* cdfplot: use histo instead of histo_mex


2021-07-26: Release of NaN-toolbox 3.6.0

* corrplot, knnsearch <NEW>


2021-02-15: Release of NaN-toolbox 3.5.3

* kappa: Youden index (YI), and SSE as return value
* roc: add maxYI as output value
* naninsttest: check ttest for NaN handling


2020-10-31: Release of NaN-toolbox 3.5.2

* new functions added
   gini: Gini index
   lmom: L-moments
   betapdf, betacdf, betainv:
	beta distribution functions

* bug fixes:
  bland-altman: fix ylabel
  fix debian bug #964210: test tries to download data
  fix #59335: "'load_fisheriris' fails on Windows"
  fix #59336: "(nan) BIST for `ttest` fails"
    this failed because betainv(...) is not available
    the suggestion of add a dependency on statistics package
    does not work, because of a conflict with statistics
    (it would not handle NaNs in the indended way).
    Therefore, functions for beta* distributions are included.


2020-07-12: Release of NaN-toolbox 3.5.0

* ttest:
  - support output arguments CI and STATS

* fishers_exact_test:
  - use VPA from symbolic pkg if available; 
  - add unit tests; 
  - improve help   


2019-11-16:  Release of NaN-Tb v3.4.5

- fishers_exact_test: added <NEW> 

- bug fixes for:
  #57263: [octave forge] (nan) fails to build on a system without libblas (Octave built with OpenBLAS)
  #57232: [octave forge] (nan) Spelling error in message of function str2array
  #50248: [octave forge] (nan) Spelling error in the help string of the train function
  #57228 "[octave forge] (nan) fails to build with undefined references in Octave 5 when LDFLAGS is set"
- gscatter: fix use of argument "doleg"
- address "warning: no return statement in function returning non-void"

2019-10-27:  Release of NaN-Tb v3.4.3

- Makefile.*
    Add missing copyright/licenses

- liblinear, libsvm:
    add license from original author

- roc.m: number of data points limited to about 5000
    add final data point at (1,1).


2019-09-23:  Release of NaN-Tb v3.4

- quadratic classifiers:
  check for positive-definiteness of covariance matrix
  and return no classification (encoded as NaN), if not.

- mad, meandev:
  make sure source is ascii/utf-8 compliant


2019-06-08:  Release of NaN-Tb v3.3

- detrend: the 2nd output (trend) can be interpolated and should 
  not contain NaNs.

- train_sc: some supported classifiers should not be used 
     with the short-cut for two-class problems. 

- xval: report also results w/o crossvaliation

- ecdf: fix ylim in case data contains missing values.


2019-04-15:  Release of NaN-Tb v3.2.3

- <NEW> ROC is included. ROC is derived
  from the implementation in "biosig for octave and matlab"
  	biosig-code/biosig4matlab/t490_EvaluationCriteria/
  https://sourceforge.net/p/biosig/code/ci/master/tree/biosig4matlab/t490_EvaluationCriteria/

- <NEW> load_cifar100 load_cifar10 load_mnist:
  loading of various machine-learning databases

- <NEW> kolmogorov_smirnov:
   Multiple two-sample Kolmogorov-Smirnov test

- <NEW> kstest2:
   wrapper for kolmogorov_smirnov

- requires Octave 3.8 or later

- histo2, histo3: 
  bug fix for case when whole column contains NaNs

- <NEW> inst/signrank.m: add Wilcoxon signred rank test 
  Unlike Octave's wilcoxon_test, this works also for 
  sample sizes smaller than N=25

- corrcoef: improve documentation on one- 
  and two- pass algorithm

- histogram functions (histo.m) included

- upgrade to liblinear 2.2.1
  weightening of samples not supported anymore

- upgrade to libsvm 3.2.3
  weightening of samples not supported anymore

- minor changes


2017-08-23: Release of NaN-Tb v3.1.4

- minor fixes:
	license text, file permissions, 
	remove dependency on -lcholmod


2017-08-14: Release of NaN-Tb v3.1.3

- fix bug #43931: bug in help of corrcoef.m
	reported by: locker@vp...
- fix bug #47673: build failure for ppc64 architecture
	reported by: Michel Normand
- bug #48771 "Link against the shared library libsvm"
    had been fixed previously in Nov 2017

- tiedrank: increase matlab compatibility by allowing
    third input argument


2017-01-10: Release of NaN-tb v3.1.2

- fix build when Octave does not support openmp

2017-01-03: Release of NaN-tb v3.1.1

- add Makefile to built release

2016-11-30: Release of NaN-tb v3.1.0

- fix bug 48426: built for Octave 4.2.0
- prepare for using external libsvm and liblinear
- fix typos, address compiler warnings and improve docu

2016-08-10: Release of NaN-tb v3.0.3
- tcdf: fix bug #48731 (thanks to Nir Krakauer)
- coercoef: add comment on Matlab compatibiliy in help
- test_fss, load_fisheriris: 
          fix support on mingw platform (Windows)

2016-07-30: Release of NaN-tb v3.0.2
- Octave/Windows: setenv CC=gcc (fixes bug 47559)
- no OpenMP for Octave/Windows and MacOSX


2015-02-26: Release of NaN-tb v3.0.1

- fixes version number 
  two digit version number like 3.0 cannot be used in Octave-forge

2015-09-12: Release of NaN-tb v2.8.3

- ready for gcc/g++ v5 
- honor environment variables CC and CXX
- fix installer issue on OpenSuse
- support debian hardening flags
- internal improvents (in type and macro usage)
- address a number of compiler warnings
- bug fixes 

2015-07-06: Release of NaN-tb v2.8.1

- fix nantest to avoid crashing octave 4.0.0 on windows

2015-06-24: Release of NaN-tb v2.8.0

- fix Makefile for Octave4 on windows
  (fixes #45363 and #44859)

- check for sparse input matrices and
  convert to full when needed

2015-06-01: Release of NaN v.2.7.6

- improve accuracy of normcdf (bug #38170) 

2015-04-23: Release of NaN v2.7.5

- fix compiler issue with __isnan
- do not display diagnostic messages

2015-04-12

- upgrade to libsvm-3.12
- fix multi-threaded build (make -j) 
- improve some tests


2015-03-31: Release of NaN 2.7.2

- bug fix in nanstd.m 
- cross-compiler issues in histo_mex
- fix Makefile for use with Matlab
- address compatibility issue on debian/jessie
- minor issues (some compiler warnings are addressed)


2015-01-24: Release of NaN 2.7.1

- support for MacOSX added
  (tested on Homebrew Octave)


2015-01-17: Release of NaN 2.7.0

Fix compatibility issues with core functions in Matlab and Octave
- zscore: order of input output argument
- mahal gives now same result than matlab
- sumskipnan allows DIM argument larger than ndims
- a few minor issues

For changes of previous releases see: 
  http://pub.ist.ac.at/~schloegl/matlab/NaN/CHANGELOG
