---   Releases   ---
--------------------

0.7          @ 25.10.05
     25.10.05   DOC:    added examples of how to access position off the edge for mtx_relative_pos/5
                IFACE:  mtx_column_add/4 now accepts variable 2nd arg for adding off the edge of the matrix
     24.07.29   CHANGE: improve doc in mtx_column_threshold/3,5,6 and add option rej() in /3 version
     24.07.13   CHANGE: ensure each interface pred has its own file and multi arited have loads for all arities
     24.03.23   ADDED:  mtx_data(iris,Iris) and .pl file for generating it
     24.03.18   ADDED:  mtx_column_threshold/3, with options
     23.09.02   FIXED:  mtx_relative_pos/5 to module interface, doc example of /5 version
     23.06.01   DEPS:   remove call to term_atom/2 from lib(term_type)
     22.12.26   IFACE:  mtx_sep/2 now recognises '\t' as alias to 0'\t
     22.11.06   IFACE:  mtx_print/2 print matrices in tabular format
     22.10.15   IFACE:  added mtx_column_kv/4 and converted the findall call to iteration
     22.02.06   ERROR:  throw errors if cannot decipher +/- modality
                ERROR:  update some of the throws to pack_errors throw/2

0.6          @ 21.06.17
     21.06.17   OPTS:   row_call(RowC)
     20.09.05   DEPS:   explicit load of library(apply)
     20.08.18   DEPS:   explicit load of library(filesex)
                DEPS:   explicit load of library(option)
     20.08.17   DEPS:   explicit load of library(lists)
     20.03.18   EG:     debug matrices in memory.

0.5          @ 20.03.18 
     20.03.17   DOC:    doc comments were still on csv_transpose/2
                DOC:    remove spurious Opts from doc of mtx_columns_remove/3
                DOC:    mtx_facts/2 fixed formating
                DOC:    added Arg comments to module pred definition
                RETAB:  not all files
                LIB:    alias_data/0
                DEBUG:  mtx_facts -> mtx(facts)
                IFACE:  mtx_facts/3's first argument can now take (data) aliases 
                DOC:    proper example in  mtx_facts/2
                EG:     added examples/facts.pl
                DOC:    examples on memory predicates
     19.05.03   OPTS:   allow Args to be non list
                UPDATE: work around SWI's change of aliases (user_app_data('.'))

0.4         @   19.04.22
     19.04.22   OPTS    reverted convert(true) as default

0.3         @   19.04.18
     19.02.26   OPTS:   new value first for is_unique(IsUnique)
                FIXED:  do not consume matching lines if we are in non exhaustive join (is_exhaustive(false))
     19.02.18   FIXED:  call to mtx_header_column_(name_)pos/4
                DOC:    fixed broken doc_server syntax + example
     19.02.08   FIXED:  missing lib load of mtx_options_csv/4
     19.02.01   DOC:    update example to pick mtcars.csv from pack location
                OPTS:   out_has_header() out_is_mtx() [mtx_row_apply] supports non-mtx outputs
                IFACE:  mtx_options_select/4,5
     19.01.31   FIXED:  some code was deleted ? also updated for csv_options/9
     19.01.27   UPDATE: first complete working version
                DELETE: spurious cut and paster error defining term_in_stream/2 ?!
                FIXED:  use en_list/2 on in Opts of mtx_prolog/3
                OPT:    convert(false), it is now the default, in contrast to csv//2
     19.01.26   UPDATE: implemented options match_column(Mc) and add_columns(Acs)
                UPDATE: first working version
     19.01.21   UPDATE: implemented first option (at(At))
                FIXED:  removed wrongly inserted random bit of pasted code (i hope)
                IFACE:  started work on mtx_column_join/5
     18.12.04   DOC:    removed <br> from paragraph ending
                DOC:    fixed asserting mtx/1 to an_mtx/1 & expression example
     18.12.03   IFACE:  added conversion from Prolog to mtx (and some to.be.dones)
     18.11.30   IFACE:  added mtx_column_subsets/3 to module interface
     18.11.12   IFACE:  mtx_read_stream/3,4 (this should be in library(csv)
                LIB:    new private predicate mtx_options_csv/4.
                DOC:    fixed @tags misformating due to Opts list mangle 
     18.10.05   UPDATE: change throw error from either_of to in_one_of()
     18.06.05   UPDATE: use newly introduced csv:csv_write_row/3 instead of locally defined version.

0.2         @   18.06.05
     18.06.05   IFACE:  mtx_bi_opts/5 a common way for options for predicates that have input and output MTXs
                IFACE:  mtx_row_apply/4, vanilla and from-file-direct-to-file modes
     18.05.11   DOC:    mtx_rows_partition/5, added explanations to option apply_on
     18.04.27   IFACE:  mtx_columns_collapse/6 added
     18.04.30   FIXED:  loading of mtx library in example examples/ones_plots.pl

0.1         @   18.04.02     (first public release)
     18.03.23   PERF:  mem efficient version of mtx_rows_partition/3 when io directs to files
     18.03.07   OPTS:  added space to sep/1 of mtx/3
                DOC:   formatting of mtx_sep/2
     18.03.06   IFACE: [] matrix is canonical empty matrix by_row (mtx_type/2).
     18.02.16   IFACE: mtx_value_column_frequencies/3 curved out of mtx_value_plot/3
     18.02.03   IFACE: mtx_read_table/4.
                ADDED: data alias for all data subdirs in packs and local dir data
                OPTS:  header + excludes in mtx_column_include_rows/4,5
                RMV:   mtx_subset/4,5
     17.12.12   ADDED: mtx/2's 1st arg now also passes absolute_file_name/3
                ADDED: mtx/2 option match/1 -> csv's match_arity/1
                FIXED: mtx_sep/2 only succeeds once now
     17.06.27   ADDED: tab and comma as recognised separators
     17.03.22   ADDED: sep(SepCode) option in mtx/2
     16.06.29   ADDED: this document
