anchor.diff:  -module(sinan).
   
   %% API
  --export([build/0, build/1,
  -         analyze/1, analyze/0,
  -         doc/1, doc/0,
  -         shell/0, shell/1,
  -         gen/1, gen/0,
  -         clean/0, clean/1,
  -         help/0, help/1,
  -         depends/0, depends/1,
  -         test/0, test/1,
  -         release/0, release/1,
  -         dist/0, dist/1,
  -         do_task/2,
  +-export([build/1, build/2,
  +         analyze/2, analyze/1,
  +         doc/2, doc/1,
  +         shell/1, shell/2,
  +         gen/2, gen/1,
  +         clean/1, clean/2,
  +         help/1, help/2,
  +         depends/1, depends/2,
  +         test/1, test/2,
  +         release/1, release/2,
  +         dist/1, dist/2,
            do_task/3,
  +         do_task/4,
            start/0]).
   
   %%====================================================================
  
positive.code: %% @spec do_task(Task, Args) -> ok
  %% @end
  %%--------------------------------------------------------------------
  do_task(Task, Args) when is_atom(Task) ->
      do_task(sinan, Task, Args).
  
  %%--------------------------------------------------------------------
  %% @doc
  
negative.code: %%% @author Eric Merritt <cyberlync@gmail.com>
  %%% @doc
  %%%  The module provides a simple api for the sinan system.
  %%%  Two possible arguments may be passed in. The start dir that should
  %%%  be somewhere inside a project and a list of args for the system.
  %%%
  %%%  @type startdir() = string(). A dir that is somewhere in a project
  %%%  @type args() = {[{TaskName, args}]}
  %%%    TaskName = string(). The name of the task the args apply too.
  %%% @end
  %%% @copyright (C) 2007, Erlware
  %%% Created :  8 Dec 2007 by Eric Merritt <cyberlync@gmail.com>
  