anchor.diff:  %% from <em>Refactor</em>, Wrangler will then prompt for the new macro name.
   %% </p> 
   %% @spec new_macro(FileName::filename(),Start::pos(), End::pos(), NewMacroName::string(),SearchPaths::[dir()], TabWidth:: integer()) ->{error, string()} | {ok, string()}
  -%%-spec(new_macro/6::(filename(), pos(), pos(), string(), [dir()], integer()) ->
  -%%	      {error, string()} | {ok, string()}).
  +-spec(new_macro/6::(filename(), pos(), pos(), string(), [dir()], integer()) ->
  +	      {error, string()} | {ok, string()}).
   new_macro(FileName, Start, End, MacroName, SearchPaths, TabWidth) -> 
       try_refactoring(refac_new_macro, new_macro, [FileName, Start, End, MacroName, SearchPaths, TabWidth]).
   
   
   %%@private
  -%%-spec(new_macro_eclipse/6::(filename(), pos(), pos(), string(), [dir()], integer()) ->
  -%%	     {error, string()} | {ok, [{filename(), filename(), string()}]}).
  +-spec(new_macro_eclipse/6::(filename(), pos(), pos(), string(), [dir()], integer()) ->
  +	     {error, string()} | {ok, [{filename(), filename(), string()}]}).
   new_macro_eclipse(FileName, Start, End, NewMacroName, SearchPaths, TabWidth) ->
       try_refactoring(refac_new_macro, new_macro_eclipse, [FileName, Start, End, NewMacroName, SearchPaths, TabWidth]).
   
  
positive.code: %% to enter the new variable name in the mini-buffer. 
  %% </p>
  %% @spec rename_var(FileName::filename(), Line::integer(), Col::integer(), NewName::string(), SearchPaths::[dir()], TabWidth:: integer()) ->{error, string()} | {ok, string()}
  
  %%-spec(rename_var/6::(filename(), integer(), integer(), string(), [dir()], integer()) ->
  %%	     {error, string()} | {ok, string()}).
  rename_var(FileName, Line, Col, NewName, SearchPaths, TabWidth) ->
      try_refactoring(refac_rename_var, rename_var, [FileName, Line, Col, NewName, SearchPaths, TabWidth]).
     
  
  %% @private
  %%-spec(rename_var_eclipse/6::(filename(), integer(), integer(), string(), [dir()], integer()) ->
  %%	     {error, string()} | {ok, [{filename(), filename(), string()}]}).
  rename_var_eclipse(FileName, Line, Col, NewName, SearchPaths, TabWidth) ->
      try_refactoring(refac_rename_var, rename_var_eclipse, [FileName, Line, Col, NewName, SearchPaths, TabWidth]).
  
  
negative.code: %% <li> The selected part must be a tuple.  </li>
  %% </p>
  %% <p> To apply this refactoring, highlight the tuple, which should be a function parameter,  
  %% then select <em> From Tuple To Record </em> from <em> Refactor</em>, 
  %% Wrangler will then prompt to enter the record name and  the record field names.
  %% </p>
  %% @spec tuple_to_record(File::filename(),FLine::integer(),FCol::integer(),
  %%           LLine::integer(),LCol::integer(), RecName::string(),
  %%           FieldString::[string()], SearchPaths::[dir()], TabWidth:: integer()) ->  {error, string()} | {ok, [filename()]} 
  %% @end
  -spec(tuple_to_record/9::(filename(), integer(), integer(), integer(), integer(), string(), [string()], [dir()], integer()) ->
  	     {error, string()} | {ok, [filename()]}).
  tuple_to_record(File, FLine, FCol, LLine, LCol, RecName, FieldString, SearchPaths, TabWidth) ->
      try_refactoring(refac_tuple_to_record, tuple_to_record, [File, FLine, FCol, LLine, LCol, RecName,
  					  FieldString, SearchPaths, TabWidth]).
  