anchor.diff:  %% 3) ****when an erlang file does not compile, the detector should still return the result before trim_clones.
   
   
  --define(DEFAULT_MIN_CLONE_LEN, 10).  %% in the number of tokens.
  +-define(DEFAULT_MIN_CLONE_LEN, 20).  %% minimal number of tokens.
   -define(DEFAULT_MIN_CLONE_MEMBER, 2).
  -
  -test() ->
  -    duplicated_code(["refac_batch_rename_mod.erl", "refac_callgraph.erl", 
  -		      "refac_duplicated_code.erl",
  -                    %%  "refac_epp_dodger.erl", 
  -		      "refac_expr_search.erl", "refac_util.erl",
  -		      "refac_epp.erl",
  - 		     "refac_fold_expression.erl", "refac_gen.erl",
  - 		     "refac_io.erl", "refac_module_graph.erl",
  - 		     "refac_move_fun.erl", "refac_new_fun.erl",
  -%% 		     "refac_parse.erl",
  - 		     "refac_prettypr.erl", "refac_recomment.erl",
  - 		     "refac_rename_fun.erl", "refac_rename_mod.erl",
  - 		     "refac_rename_var.erl", 
  -		     "refac_scan.erl", 
  - 		     "refac_syntax.erl",
  -                    "refac_syntax_lib.erl", 
  -		    "wrangler.erl", "wrangler_distel.erl", "wrangler_options.erl"], "30", "2").
  -
  -
  -test1()->
  -   duplicated_code(["refac_duplicated_code.erl"], "30","2").
  -
  -test2()->
  -    Files = refac_util:expand_files(["c:/cygwin/home/hl/CodeBase/ic-0.1.2"], ".erl"),
  -    io:format("Files:\n~p\n", [Files]),
  -    duplicated_code(Files, "30","2").
   
   %% ==================================================================================
   %% @doc Find duplicated code in a Erlang source files.
  
positive.code: display_clones_1([]) ->		      
      io:format("\n");
  display_clones_1([{[{{File, StartLine, StartCol}, {File,EndLine, EndCol}}|Range], _Len, F}|Cs]) ->
      io:format("\nThe code between  ~p-~p has been duplicated ~p time(s) at the following"
  			  " location(s):",[{StartLine, StartCol-1}, {EndLine,EndCol-1}, F-1]),
  	     
      display_clones_2(Range),
      display_clones_1(Cs).
  
  display_clones_2([]) ->
  
negative.code:     %% put atom names back into the token streams, and get the new clones.
     %% io:format("put atoms back\n"),
      Cs2 = clones_with_atoms(Cs1, Toks, MinLength, MinClones),
     %% io:format("Cs2:\n~p\n", [Cs2]),
     %% io:format("Filter out sub clones\n"),
      Cs3 = filter_out_sub_clones(Cs2),
      %% combine clones which are next to each other. (ideally a fixpoint should be reached).
  