anchor.diff:      Op1 = copy_pos_attrs(Op, refac_syntax:tuple([copy_pos_attrs(M, refac_syntax:atom(TargetModName)), F])),
       copy_pos_attrs(App, refac_syntax:application(Op1, Args)).
       
  -  
  -%%================================================================================
  -%%              Some Utility Functions 
  -%%================================================================================
  -
  -make_export(Names) ->
  -    Es = [refac_syntax:arity_qualifier(refac_syntax:atom(F),refac_syntax:integer(A))
  -	  || {F, A} <- Names],
  -    [refac_syntax:attribute(refac_syntax:atom('export'), [refac_syntax:list(Es)])].
  -
  -copy_pos_attrs(E1, E2) ->
  -    refac_syntax:copy_pos(E1, refac_syntax:copy_attrs(E1, E2)).    
  -
  -    
  -is_attribute(F, Name) ->
  -    refac_syntax:type(F) == attribute andalso
  -      refac_syntax:type(refac_syntax:attribute_name(F)) == atom andalso
  -	refac_syntax:atom_value(refac_syntax:attribute_name(F)) == Name.
  -       
  +
  +exported_funs(MFAs, Info) ->  
  +    lists:filter(fun({_M,F,A})->
  +			 refac_misc:is_exported({F, A}, Info)
  +		 end, MFAs).
  +      
   %% =====================================================================
  -%% @spec application_info(Tree::syntaxTree())->term()
  +%% @spec applicaation_info(Tree::syntaxTree())->term()
   %% ====================================================================       
   application_info(Node) ->
       case refac_syntax:type(Node) of 
  
positive.code: move_fun(FName, Line, Col, TargetModorFileName, SearchPaths, TabWidth) ->
      move_fun(FName, Line, Col, TargetModorFileName, SearchPaths, TabWidth, emacs).
  
  -spec(move_fun_1/6::(filename(),integer(),integer(), string(), [dir()], integer())->
  	     {ok, [filename()]} | {error, string()}).
  move_fun_1(FName, Line, Col, TargetModorFileName, SearchPaths, TabWidth) ->
      move_fun_1(FName, Line, Col, TargetModorFileName, SearchPaths, TabWidth, emacs).
  
  
  -spec(move_fun_eclipse/6::(filename(),integer(),integer(), string(),[dir()], integer())
  
negative.code:      "module name within the following expressions while without enough "
       "syntactic/semantic information.\n Please check manually!\n".
    
  not_renamed_warn_msg(FunNames) ->
      "\n=================================================================================\n"
       "WARNING: Wrangler could not infer whether the uses of '" ++format_names(FunNames) ++"' at the following positions "
       "refer to the function moved.\n Please check manually for necessary module name changes!\n".
  format(Format, Options) ->
      lists:flatten(io_lib:format(Format, Options)).
  
  get_module_name(ModInfo) ->
      case lists:keysearch(module, 1, ModInfo) of
        {value, {module, ModName}} -> ModName;
        false -> throw({error, "Wrangler could not infer the current module name."})
      end.
  