anchor.diff:  fun_extraction_eclipse(FileName, Start, End, FunName, TabWidth) -> 
       try_refactoring(refac_new_fun, fun_extraction_eclipse, [FileName, Start, End, FunName, TabWidth]).
   
  -
  --spec(unfold_fun_app/4::(FileName::filename(), Pos::pos(), SearchPaths::[dir()], TabWidth::integer)
  -      ->{error, string()} |{'ok', [string()]}).
  +%% =====================================================================================================
  +%%@doc Unfold a function application to an instance of the function's body.
  +%% <p> This refactoring replaces a function application with an instance of the function body.
  +%% With the current implementation, Wrangler unfolds a function application only if the function 
  +%% is defined in the same module, and Wrangler could work out which function clause to use (in case 
  +%% the function definition contains multiple function clauses).
  +%% </p>
  +%% <p>
  +%% Usage: Point the cursor to the function name in the function application to unfold, then 
  +%% select <em>Unfold Function Application</em> from <em>Refactor</em>.
  +%% </p>
  +%%-spec(unfold_fun_app/4::(FileName::filename(), Pos::pos(), SearchPaths::[dir()], TabWidth::integer)
  +%%      ->{error, string()} |{'ok', [string()]}).
   unfold_fun_app(FileName, Pos, SearchPaths, TabWidth) ->
       try_refactoring(refac_unfold_fun_app, unfold_fun_app, [FileName, Pos, SearchPaths, TabWidth]).
   
   
  +%%@private
   -spec(unfold_fun_app_eclipse/4::(FileName::filename(), Pos::pos(), SearchPaths::[dir()], TabWidth::integer)
         ->{error, string()} | {ok, [{filename(), filename(), string()}]}).
   unfold_fun_app_eclipse(FileName, Pos, SearchPaths, TabWidth) ->
  
positive.code: %% <em> Rename Module Name </em> from the <em> Refactor </em> menu, after that, the refactorer will prompt to enter 
  %% the new module name in the mini-buffer.
  %% </p>
   
  -spec(rename_mod/4::(filename(), string(), [dir()], integer()) -> 
  	     {error, string()} | {question, string()} | {warning, string()} |{ok, [filename()]}).
  rename_mod(FileName, NewName, SearchPaths, TabWidth) ->
  
negative.code: %% </p>
  %% @spec rename_fun(FileName::filename(), Line::integer(), Col::integer(), NewName::string(), SearchPaths::[dir()], TabWidth:: integer())
  %% -> {error, string()} | {ok, [filename()]}
  -spec(rename_fun/6::(string(), integer(), integer(), string(), [dir()], integer()) ->
  	     {error, string()} | {ok, [filename()]}).
  rename_fun(FileName, Line, Col, NewName, SearchPaths, TabWidth) ->
  