anchor.diff:  %   number      (virtual= integer|float)
   %   pid
   %   ref
  -%   string      
  +%   string
   %   term
   %   binterm
   %   timestamp
  
positive.code:         ?LogDebug("Str0 äöü -> ~p~n",[[0|"äöü"]]),
  
          Str1 = "äöü",                       ?LogDebug("Str1 äöü -> ~p~n",[[<<?H(I)>> || I <- Str1]]),
          Utf8 = unicode:characters_to_binary("äöü",unicode,utf8), ?LogDebug("Utf8 äöü -> ~p~n",[binary_to_hex(Utf8)]),        
          Exp1 = <<"\"äöü\""/utf8>>,          ?LogDebug("Exp1 äöü -> ~p~n",[binary_to_hex(Exp1)]), 
          Ios1 = string_to_io(Str1),          ?LogDebug("Ios1 äöü -> ~p~n",[binary_to_hex(Ios1)]),
          ?assertEqual(Exp1, Ios1),
  
  
negative.code:             catch
                  _:Reason ->  ?UnimplementedException({"Failed row function",{F,Reason}})
              end
      end,
      select_rowfun_raw(Recs, ColMap, [Fld|Acc]).
  
  
  select_rowfun_str(ColMap, DateFmt, NumFmt, StrFmt) ->
      fun(Recs) ->
          select_rowfun_str(Recs, ColMap, DateFmt, NumFmt, StrFmt, [])
      end.
  
  select_rowfun_str(_Recs, [], _DateFmt, _NumFmt, _StrFmt, Acc) ->
  