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

2.0         @   25.12.07
     25.12.06   IFACE:    synonimise os_version/2 to os_lib_version/2
     25.11.26   OPT:      success() in os_exists/2
     24.09.27   FIXED:    pass options of os_mill/4 to os_postfix/4 so separator can take effect
     24.11.08   FIXED:    mask ext() in postfixs of os_mill/4
     24.12.13   ERROR:    changed failure to ground error when both 2nd and 3rd args are non-ground
                CHANGED:  deconstruct '' similarly to constructing it; now in both cases [''] force the issue
                DOC:      os_postfix/4 v0.5; description of examples of the above and couple of standards
     24.07.13   CHANGED:  make sure all preds have own src file and multi-arity interface are singly loaded
     24.07.07   FIXED:    option/2 -> options/2 in os_remove_debug/2
     24.04.24   CHANGED:  os_mill/4, returning 3rd argument does not include Dir
     24.03.24   FIXED:    error handling of os_name/2

1.7         @   24.02.07
     24.02.07   FIXED:    missing argument in 2nd clause of keep_to_unique_base_name_by_date/11
     23.09.02   DOC:      fixed spurious == in os_ext/4, added note and example for Opts argument
                FIXED:    cast 4th ground arg to list in os_ext/4
     23.06.01   OPTS:     added check(Check) in os_unique/3

1.6         @   22.06.14
     22.06.14   DOC:      cleared up options section of os_file/2
                OPTS:     added some types to options of os_file/2
                OPT:      added option read_link(RLnk) to os_file/2
                RETAB:    os_exists.pl 
                FIXED:    os_exist( file, type(link) ). was succeeding on existing =file= (not a link).
     22.02.05   IFACE:    os_file/1+2, pass os_file/7 call via known/1 (so unknown values are reported with error)
     21.05.20   FIXED:    os_mill/4 not created error update to options version of pack_errors
     21.04.24   FIXED     os_path( -Sub, -RelPath, +Path ).
     21.02.15   IFACE:    dir() option in os_exists/2 and os_unique/3
                DEPS:     load library(dates)
                FIXED:    os_ext( '', X, abc.csv )
                FIXED:    switch to os_ext/3
     21.02.01   DEPS:     clarify dependency on prolog_source:file_alias_path/2

1.5         @   20.09.18
     20.09.17   OPTS:     allow type(Type) to return the value and Type=base(Base), (fixed Type=dir, too)
                IFACE:    os_type_base/2
     20.09.16   OPTS:     added outputs_to() & outputs_as_tty(), with example
     20.09.14   OPTS:     added stem() in os_sel/3,4
                IFACE:    os_path/2
     20.08.17   FIXED:    missing cut in os_sel(os_all,...)
                FIXED:    testing of links that are not in current dir
     20.08.17   DEPS:     explicit loading of autoload SWI libs
     20.07.26   DOC:      tiny typo
     20.06.11   FIXED:    type dlink, d-part was checking for dir
     20.04.08   FIXED:    '' as ext in os_ext/n

1.4         @   19.04.22
     19.03.26   OPTS:     sub/1 (os_sel/4)
                SCRIPT:   new cp_rec.pl script
     19.03.04   OPTS:     added multi dirs as inputs and option(who(Who))
     19.02.11   ADDED:    scripts/ and scripts/mk_vis.pl
     19.01.28   IFACE:    postfix can now be a list of atoms
                DOC:      tiny changes to the module declarations layout and comments
                FIXED:    os_ext/3 with 3rd argument a ground string
     18.12.15   CHANGE:   os_path( Dir, '.', Dir ). is a special case now
     18.11.26   FIXED:    option value stem=abs was adding entry twice
     18.11.22   FIXED:    os_dir( Os, [sub(true),solutions(findall)] ).
     18.11.04   OPTS:     solutions(Sol=single) in both os_dir/2 add os_file/2
     18.10.17   FIXED:    dots in slash stems for new ext: os_ext(x,S,b/a.r.x)
     18.10.12   DOC:      small typos in os_mill/4
                OPTS;     on_exists(OnX) is called if file exists
                OPTS:     os_ext/4: 4th argument can now be Opts
                ERROR:    os_mill passes self throught to os_ext
                FIXED:    os_mill for given Milled
     18.10.07   FIXED:    throwing of missing alias error

1.3         @   18.10.01
     18.10.01   IFACE:    removed os_type_entity/3 (covered by os_cast/3)
                IFACE:    changed order of args 1 & 2 of os_cast/3 
                UPDATE:   rewire lib calls to os_cast/3 (to match the above change)
                OPTS:     os_remove/2 now uses throw/2 options
                DOC:      more and all examples use new throw/2 options and work
                OPTS:     dots(Dots=false) in os_file/2, and os_dir/2
                ERROR:    messages os_exists and os_exists_not can now take the type of the OS as 2nd arg
     18.09.26   CHANGE:   call convension to new pack_errors 2.0
1.2         @   18.08.05
                FIXED:     location pointing to in pack.pl
1.1         @   18.08.05
     18.08.05   DOC:      fix commenting so os_file/2 is properly picked up
                IFACE:    added os_files/2
                IFACE:    removed os_dir_files/1
                DOC:      documented dir option in os_file/2
                DOC:      updated examples to run as-are`
                OPTS:     stem(Stem)
                IFACE:    os_dir/2, as per os_files, os_dir_dirs/1 removed
                FIXED:    channel looking for entries in sub through cast
                UPDATE:   os_files/2 call in os_sel.pl instead of os_dir_files/2.
                UPDATE:   cast Os before sub_atom/5 in os_sel.pl 
                FIXED:    stem(rel) in os_files/2 and os_dirs/2
                DOC:      to reflect newest default value for stem(rel)

     18.07.23   IFACE:    os_file/2 version, with options dir(Dir='.') and sub(Sub).
                DOC:      added sub(Sub) in stem options
     18.03.30   IFACE:    option make_path(MkPath) in os_make_path/2

1.0         @   18.03.18  
     17.09.24   IFACE:    os_abs/3, with option access(new) (non absolute_file_name/3)
                FIX:      new os_abs implementation (call a_f_n/3 on empty opts list)
     17.09.20   OPTS:     with_ext(WithExt) @ os_postfix/4, with example
                DOC:      made call modes of os_ext/4,3 more precise
                FIXED:    groundness error in os_ext/3, now uses new pack_errors version (and distinct error for os_ext/4)
                DOC:      more examples @ os_ext/4,3
     17.08.04   DOC:      os_postfix/3 one more example
                FIXED:    os_postfix/4 instantiation error when ignore_post(IpostB) was used
                FIXED:    os_postfix/2 instantiation error when Postfix (arg 1) was variable
                RETAB:    replaced tabs by spaces in src/os_postfix.pl
     17.07.06   DOC:      os_dir_stem_ext/2 enhancements
                IFACE:    os_dir_stem_ext/2
                DEL:      loading library requires in os_mill.pl
                OPTS:     new option type(Type) and associated options
                IFACE:    delegate some of os_mill/4's options to os_dir_stem_ext/2  
                DEL:      os_mill_milled/5 (internal, its function should now be in os_dir_stem_ext/2)
                DEL:      os_mill_dir/5 (now in os_dir_stem_ext/2, was already commented out)
     17.03.23   FIXED:    use read_link's 2nd rather than 3rd argument (posted bug to SWI) in os_exists/1+2
     17.03.12   ADDED:    @(Goal) as an allowed first argument to os_mill/4
     17.03.12   TYPO:     access_file/2 highlighting

0.6       @   17.03.10  for pack(lib) v1.1
     17.03.10   CHANGE:   doc for os_exists/2
     17.03.03   CHANGE:   os_exists/2 option reports(Rep) to error(false). Fixed its implementation for some of the cases
                               as it was always erroring
     16.12.19   ADDED:    call_options(Copts) can now carry the value false, which excludes options argument from the os_mill/4 call.
                CHANGE:   in file + dir are now casted to file's type (previsously always \ () )
                FIXED:    os_postfix( rho_and_psi, 'PD21872a2_refit_rho_and_psi.txt' ).  % now it succeeds
                UPDATE:   os_unique_by_name/2,3 -> os_unique/2,3 now it additionally supports versioning 
                ADDED:    os_cp/2
                ADDED:    os_mv/2
                ADDED:    os_sel/3,4
                ADDED:    os_un_zip/3
                FIXED:    os_path stripped unessecary /() in os_path_ground
                FIXED:    os_mill call to os_path with /() to \()
                FIXED:    os_ext( srt, file, file.srt ).
                FIXED:    os_cast( file, atom, file ).
                ADDED:    os_plate_cast/3 error
  
0.5         @   16.03.01
     16.03.01   ADDED:    os_lib.pl in the distro !
  
0.4         @   16.03.01
     16.03.01   TYPO:     @see corrected to project page
                IFACE:    Use Jan Wielemakers two liner for os_lib.pl
                              :- module(os_lib, []).
                              :- reexport(os)                     .

0.3         @   16.03.01
     16.03.01   ADDED:     requires dependency to pack.pl
  
0.2         @   16.03.01
     16.03.01   CHANGE:    Mono-module + all pack dependencies fixed
  
0.1         @   16.01.31   First public release
