anchor.diff:          _ -> ?ClientError({"Data conversion format error",{ipaddr,Len,Val}})
       end;
   io_to_ipaddr(Val,Len) ->
  -    Result = try 
  +    Result = try
           {ok,Ip} = inet_parse:address(Val),
           Ip
       catch
           _:_ -> ?ClientError({"Data conversion format error",{ipaddr,Len,Val}})
       end,
       RLen = size(Result),
  -    if 
  +    if
           Len == undefined andalso RLen == 4 ->   Result;
           Len == undefined andalso RLen == 8 ->   Result;
           RLen == Len ->                          Result;
  
positive.code: %% ----- Value Type Tests and Conversions ---------------------------------
  
  type_check(V,_,_,_,V) -> ok;
  type_check(V,binary,Len,_,_) when is_binary(V) -> length_check(binary,Len,byte_size(V)); 
  type_check(V,binstr,Len,_,_) when is_binary(V) -> length_check(binstr,Len,byte_size(V)); 
  type_check(V,Type,_,_,Def) -> type_check(V,Type,Def). 
  
  type_check(V,atom,_) when is_atom(V),V/=?nav -> ok;
  type_check(V,boolean,_) when is_boolean(V) -> ok;
  type_check({{Y,M,D},{Hh,Mm,Ss}},datetime,_) when 
              is_integer(Y), is_integer(M), is_integer(D), 
              is_integer(Hh), is_integer(Mm), is_integer(Ss) -> ok;
  type_check(V,decimal,_) when is_integer(V) -> ok;
  type_check(V,float,_) when is_float(V) -> ok;
  type_check(V,'fun',_) when is_function(V) -> ok;
  type_check(V,integer,_) when is_integer(V) -> ok;
  type_check({A,B,C,D},ipaddr,_) when 
              is_integer(A), is_integer(B), 
              is_integer(C), is_integer(D) -> ok;
  type_check({A,B,C,D,E,F,G,H},ipaddr,_) when 
              is_integer(A), is_integer(B), is_integer(C), is_integer(D), 
              is_integer(E), is_integer(F), is_integer(G), is_integer(H) -> ok;
  type_check(V,list,_) when is_list(V) -> ok;
  type_check(V,number,_) when is_integer(V);is_float(V) -> ok;
  
negative.code:     select_rowfun_str(Recs, ColMap, DateFmt, NumFmt, StrFmt, [Str|Acc]);
  select_rowfun_str(Recs, [#bind{type=T,prec=P,tind=Ti,cind=Ci,func=F,default=D}|ColMap], DateFmt, NumFmt, StrFmt, Acc) ->
      Str = case element(Ti,Recs) of
          undefined ->
              ?emptyIo;
          Rec ->
              X = case Ci of
  