1:- module( stoics_lib, [ 
    2              stoics_lib/0,            % doc predicate 
    3              stoics_lib_version/2,    % -Vers, -Date
    4            % atom/
    5              at_con/2, at_con/3,      % ?List[, +Sep], ?Atom
    6              atom_replace/4,          % +Atom, +What, +With, -New
    7              atom_sub/2,              %  ?Sub, ?Ful.
    8              prefix_atom/2,prefix_atom/3,  % +Prefix, +Atom[, -Postfix]
    9              sub_atom/2,sub_atom/4,   % +Full[, ?Pre, ?Post], Sub
   10            % codes
   11              codes_n_digits/3,        % -InCodes, +N, -Codes
   12              n_digits_integer_codes/3,%( +N, +Numb, -Codes ).
   13            % date_time/
   14              datime_readable/1,       % +Ratom
   15              datime_readable/2,       % +Datime, -Ratom
   16              date_two_digit_dotted/1, % -Dotted
   17              date_two_digit_dotted/2, % +Date, -Dotted
   18              get_date/1,              % -Date
   19              get_date_time/1,         % -CurrDateTime
   20              get_datetime/1,          % -CurrDateTime
   21              three_letter_month/2,    % ?IntIdx, -Month
   22              three_letter_months/1,   % -Months
   23            % error/
   24              message_report/3,        % +Format, +Args, +Kind
   25            % file/
   26              expand_spec/2,           % +FileSpec, -Expanded
   27              locate/3,                % +File, +Exts, -Locations
   28            % io/
   29              io_line/2,               % +Stream, ?Line
   30              io_get_line/2,           % +Stream, -Line
   31              io_put_line/2,           % +Stream, +Line
   32              io_lines/2,              % +FileOrStream, -Lines
   33              io_close/2,              % +FileR, -Stream
   34              io_open/3,               % +FileR, +Mode, -Stream
   35              io_sections/3,           % +File, -Sections, +Opts
   36            % kv/
   37              kv_compose/3,            % +Ks, +Vs, -KVs
   38              kv_compose/4,            % +List1, +List2, -KVsCont, -Tkvs
   39              kv_decompose/3,          % +Pairs, -Ks, -Vs
   40              kv_ks/2,                 % +KVs, -Ks
   41              kv_vs/2,                 % +KVs, -Vs
   42              kvo_k_memberchk/3,       % +K, +KVs, -V
   43              kvs_k_memberchk/3,       % +K, +KVs, -V
   44            % list/
   45              break_on_list/4,         % +List, +Partial, -Left, -Right
   46              break_nth/4,             % +Nth, +List, -Left, -Right
   47              n_breaks/4,              % +Vector, +N, -Breaks, -Opts
   48              nth1/5,                  % ?N, +List, ?With, ?Nth, +NewList
   49              has_at_least/3,          % +N, +X, +List
   50              has_at_most/3,           % +N, +X, +List
   51              list_frequency/2,        % +List, -Freqs
   52              list_frequency/3,        % +List, -Freqs, +Opts
   53              list_proportions/2,      % +List, -Props
   54              list_proportions/3,      % +List, -Props, +Opts
   55              list_transpose/2,        % +List, -Transpose
   56              min_max/3,               % +List, -Max, -Min
   57              select_all/4,            % +List, +Elem, -Select, -Rem
   58              select_first/3,          % +List, +Elem, -Rem
   59              skim/3,                  % +Nested, -Scum, -Remains
   60            % meta/
   61              call_morph/4,            % +Term, +Input, -Morphed, +Opts
   62              current_call/1,          % +Goal
   63              current_call/2,          % +Goal, +Else
   64              goal/4,                  % +Partial, +ArgS, +Mod, -Goal
   65              goal_spec/2,             % +ModG, -ModSpec
   66              holds/2,                 %  +Goal, -Holds
   67              imported_from/2,         %  +Clauser, ?Mod
   68              known/1,known/2,         %
   69              known/3,                 % +Goal[, +Tkn], +Cat]
   70              maparg/2,maparg/3,       % +Pname, ?Term1[, ?Term2]
   71              maparg/4,                % +PName, +Npos ?Term1, ?Term2
   72              map_list_options/3,      % +Goal, +InList, +Opts
   73              map_list_options/4,      % +Goal, +/-InList, -/+OutList, +Opts
   74              map_succ_list/3,         %  
   75              map_succ_list/4,         % +Goal, ?InList, ?OutList[, -Rejects]
   76              mod_goal/2,              % +Goal, -Moal
   77              mod_goal/3, mod_goal/4,  % +Mod, +Goal[, +Override], -Moal
   78              on_fail/2, on_fail/3,    % +Goal, +Call, +Opts
   79              on_call/4,               % +OnB+ +Goal, +In, -Out
   80              which/3,                 % Goal, +Term, -Indices
   81            % number/
   82              int_trailer/2,           % +Int, -Trailer
   83              compare_arithmetic/3,    % -Op, +X, +Y
   84              n_digits_min/3,          % +N, +Number, -Padded 
   85            % strings/
   86              letter_strings/3,        % +Start, -N, -Letts 
   87            % term/
   88              arg_add/4,               % +N, +Term, +Arg, -New
   89              arg/4, arg/5,            % ?N, +TermIn, [+NewNth,] ?Nth, -TermOut
   90              arity/2,arity/3,         % ?Term[, ?Name], ?Arity
   91              functor_term/2,          % ?Pid, ?Term
   92              compare/4,               % +Type, ?Op, +Term1, +Term
   93              compound/3,              % +Term, -Name, -Args 
   94              curtail/3,               % +Term, -Max, -Curtailed
   95              en_append/3,             % +ListOr1, +ListOr2, List
   96              en_list/2,en_list/3,     % +Term, -Listed[, +Opts]
   97              has_length/2,            % +List, +Lengthy
   98              has_length/3,            % +List, +Lengthy, +Op
   99              has_length/4,            % +List, +Lengthy, +Op, +Err
  100              op_compare/3,            % ?Op, +Term1, +Term2
  101              portray_clauses/2,       % +Terms, +Opts
  102              positions/2,positions/3, % +Data, [-Dtype,] -NofPositions ).
  103              position/3,position/4,   % [+Type,] ?N, +Data, ?Nths
  104              position/6,              % +Type, ?N, +Data, ?Nths, -NxN, -Cont
  105              position_nth/3, position_nth/4, % +N, +Data[, -Nth]
  106              position_nth/5, position_nth/6, % [+Dtype,] +N, +Data, -Nth, -Rem, -Nxt
  107              position_type/2,         % +Term, -PosType
  108              term_length/2,           % +Term, -Length
  109              term_type/2,             % +Term, -Type
  110              termplate/2,termplate/3, % +Term[, -Arity], -Termplate
  111              url_file/2,url_file/3    % +Url, +File[, +Opts]
  112    ] ).  113
  114% :- ensure_loaded( '../src/auxil/stoics_lib_module.pl' ).
  115
  116:- use_module( library(lib) ).  117:- lib( source(stoics_lib), [index(true),homonyms(false)] ).  118
  119:- lib(stoics_lib/0).  120:- lib(stoics_lib_version/2).  121:- lib(at_con/2).  122:- lib(atom_sub/2).  123:- lib(prefix_atom/2).  124:- lib(sub_atom/2).  125:- lib(codes_n_digits/3).  126:- lib(n_digits_integer_codes/3).  127:- lib(datime_readable/1).  128:- lib(datime_readable/2).  129:- lib(date_two_digit_dotted/1).  130:- lib(date_two_digit_dotted/2).  131:- lib(get_date/1).  132:- lib(get_date_time/1).  133:- lib(get_datetime/1).  134:- lib(three_letter_month/2).  135:- lib(three_letter_months/1).  136:- lib(message_report/3).  137:- lib(expand_spec/2).  138:- lib(io_line/2).  139:- lib(io_get_line/2).  140:- lib(io_put_line/2).  141:- lib(io_lines/2).  142:- lib(io_close/2).  143:- lib(io_open/3).  144:- lib(kv_compose/3).  145:- lib(kv_compose/4).  146:- lib(kv_decompose/3).  147:- lib(kv_ks/2).  148:- lib(kv_vs/2).  149:- lib(kvo_k_memberchk/3).  150:- lib(kvs_k_memberchk/3).  151:- lib(break_on_list/4).  152:- lib(break_nth/4).  153:- lib(has_at_least/3).  154:- lib(has_at_most/3).  155:- lib(has_length/2).  156:- lib(has_length/3).  157:- lib(has_length/4).  158:- lib(list_frequency/2).  159:- lib(list_frequency/3).  160:- lib(list_proportions/2).  161:- lib(list_proportions/3).  162:- lib(list_transpose/2).  163:- lib(select_all/4).  164:- lib(select_first/3).  165:- lib(skim/3).  166:- lib(current_call/1).  167:- lib(current_call/2).  168:- lib(goal/4).  169:- lib(goal_spec/2).  170:- lib(holds/2).  171:- lib(imported_from/2).  172:- lib(known/1).  173:- lib(known/2).  174:- lib(known/3).  175:- lib(map_list_options/4).  176:- lib(map_succ_list/4).  177:- lib(mod_goal/2).  178:- lib(mod_goal/3).  179:- lib(mod_goal/4).  180:- lib(which/3).  181:- lib(int_trailer/2).  182:- lib(letter_strings/3).  183:- lib(arity/2).  184:- lib(arity/3).  185:- lib(functor_term/2).  186:- lib(compound/3).  187:- lib(en_list/2).  188:- lib(op_compare/3).  189:- lib(portray_clauses/2).  190:- lib(positions/2).  191:- lib(positions/3).  192:- lib(position/3).  193:- lib(position/4).  194:- lib(position/6).  195:- lib(position_nth/3).  196:- lib(position_nth/4).  197:- lib(position_nth/5).  198:- lib(position_nth/6).  199:- lib(position_type/2).  200:- lib(termplate/2).  201:- lib(termplate/3).  202:- lib(locate/3).  203:- lib(compare/4).  204:- lib(compare_arithmetic/3).  205:- lib(n_digits_min/3).  206:- lib(n_breaks/4).  207:- lib(min_max/3).  208:- lib(nth1/5).  209:- lib(arg_add/4).  210:- lib(arg/4).  211:- lib(arg/5).  212:- lib(maparg/2).  213:- lib(maparg/3).  214:- lib(maparg/4).  215:- lib(atom_replace/4).  216:- lib(io_sections/3).  217:- lib(on_fail/2).  218:- lib(on_fail/3).  219:- lib(on_call/4).  220:- lib(term_length/2).  221:- lib(curtail/3).  222:- lib(term_type/2).  223:- lib(en_append/3).  224:- lib(url_file/2).  225:- lib(call_morph/4).  226
  227:- lib( end(stoics_lib) ).