anchor.diff:  zip_usage(Config) when is_list(Config) ->
       zip_usage(zip_usage({get_arg,Config}));
   zip_usage({get_arg,Config}) ->
  -    Out = conf(data_dir,Config),
  +    Out = get_data_dir(Config),
       {ok,ZIP} = file:read_file(filename:join(Out,"zipdoc.zip")),
       {ok,ORIG} = file:read_file(filename:join(Out,"zipdoc")),
       {run,ZIP,ORIG};
  
positive.code:     Z2 = zlib:open(),
      ?m(ok, zlib:inflateInit(Z2)),
  
      ?EXIT({need_dictionary, DictID}) = (catch zlib:inflate(Z2, Compressed)),
  
      ?m(ok, zlib:inflateSetDictionary(Z2, Dict)),
      ?m(ok, zlib:inflateSetDictionary(Z2, binary_to_list(Dict))),
  
negative.code:     Z1 = zlib:open(),
      ?m(ok, zlib:deflateInit(Z1,best_speed,deflated,-15,8,default)),
      Bin = <<1,1,1,1,1,1,1,1,1>>,
      Compressed1 = ?m(L when is_list(L), zlib:deflate(Z1, Bin, none)),
      Compressed2 = ?m(L when is_list(L), zlib:deflate(Z1, <<>>, finish)),
      Compressed = list_to_binary(Compressed1 ++ Compressed2),
      ?m(ADLER1 when is_integer(ADLER1), zlib:adler32(Z1,Bin)),
      ?m(ADLER1 when is_integer(ADLER1), zlib:adler32(Z1,binary_to_list(Bin))),
  