<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>Makefile</filename>
    </added>
    <added>
      <filename>scripts/collect.erl</filename>
    </added>
    <added>
      <filename>src/Makefile</filename>
    </added>
    <added>
      <filename>src/overview.edoc</filename>
    </added>
    <added>
      <filename>support/include.mk</filename>
    </added>
    <added>
      <filename>t/Makefile</filename>
    </added>
    <added>
      <filename>t/etap_t_001.erl</filename>
    </added>
    <added>
      <filename>t/etap_t_001.t</filename>
    </added>
    <added>
      <filename>t/etap_t_002.erl</filename>
    </added>
    <added>
      <filename>t/etap_t_002.t</filename>
    </added>
    <added>
      <filename>t/etap_t_003.erl</filename>
    </added>
    <added>
      <filename>t/etap_t_003.t</filename>
    </added>
    <added>
      <filename>t/etap_t_004.erl</filename>
    </added>
    <added>
      <filename>t/etap_t_004.t</filename>
    </added>
    <added>
      <filename>t/etap_t_005.erl</filename>
    </added>
    <added>
      <filename>t/etap_t_005.t</filename>
    </added>
    <added>
      <filename>t/etap_t_006.erl</filename>
    </added>
    <added>
      <filename>t/etap_t_006.t</filename>
    </added>
    <added>
      <filename>t/etap_t_008.erl</filename>
    </added>
    <added>
      <filename>t/etap_t_008.t</filename>
    </added>
    <added>
      <filename>t/etap_t_009.erl</filename>
    </added>
    <added>
      <filename>t/etap_t_009.t</filename>
    </added>
    <added>
      <filename>t/etap_t_010.erl</filename>
    </added>
    <added>
      <filename>t/etap_t_010.t</filename>
    </added>
    <added>
      <filename>t/etap_t_011.erl</filename>
    </added>
    <added>
      <filename>t/etap_t_011.t</filename>
    </added>
    <added>
      <filename>t/etap_t_012.erl</filename>
    </added>
    <added>
      <filename>t/etap_t_012.t</filename>
    </added>
    <added>
      <filename>t/etap_t_013.erl</filename>
    </added>
    <added>
      <filename>t/etap_t_013.t</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -59,12 +59,21 @@ has_attrib(M, A) when is_atom(M), is_atom(A) -&gt;
         lists:concat([M, &quot; has attribute &quot;, A])
     ).
 
-is_attrib(M, A, V) when is_atom(M), is_atom(A) -&gt;
+%% @spec has_attrib(M, A. V) -&gt; true | false
+%%       M = atom()
+%%       A = atom()
+%%       V = any()
+%% @doc Asserts that a module has a given attribute with a given value.
+is_attrib(M, A, V) when is_atom(M) andalso is_atom(A) -&gt;
     etap:is(
         proplists:get_value(A, M:module_info(attributes)),
         [V],
         lists:concat([M, &quot;'s &quot;, A, &quot; is &quot;, V])
     ).
 
+%% @spec is_behavior(M, B) -&gt; true | false
+%%       M = atom()
+%%       B = atom()
+%% @doc Asserts that a given module has a specific behavior.
 is_behaviour(M, B) when is_atom(M) andalso is_atom(B) -&gt;
     is_attrib(M, behaviour, B).</diff>
      <filename>src/etap_can.erl</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>AUTHORS</filename>
    </removed>
    <removed>
      <filename>Makefile.am.local</filename>
    </removed>
    <removed>
      <filename>bootstrap</filename>
    </removed>
    <removed>
      <filename>configure.ac.local</filename>
    </removed>
    <removed>
      <filename>fw-pkgin/Makefile.am.local</filename>
    </removed>
    <removed>
      <filename>fw-pkgin/config</filename>
    </removed>
    <removed>
      <filename>fw-pkgin/post-install</filename>
    </removed>
    <removed>
      <filename>fw-pkgin/post-remove</filename>
    </removed>
    <removed>
      <filename>fw-pkgin/pre-install</filename>
    </removed>
    <removed>
      <filename>fw-pkgin/pre-remove</filename>
    </removed>
    <removed>
      <filename>fw-pkgin/start</filename>
    </removed>
    <removed>
      <filename>fw-pkgin/stop</filename>
    </removed>
    <removed>
      <filename>src/Makefile.am.local</filename>
    </removed>
    <removed>
      <filename>tests/Makefile.am.local</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_001.erl</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_001.t</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_002.erl</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_002.t</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_003.erl</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_003.t</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_004.erl</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_004.t</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_005.erl</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_005.t</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_006.erl</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_006.t</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_008.erl</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_008.t</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_009.erl</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_009.t</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_010.erl</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_010.t</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_011.erl</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_011.t</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_012.erl</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_012.t</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_013.erl</filename>
    </removed>
    <removed>
      <filename>tests/etap_t_013.t</filename>
    </removed>
    <removed>
      <filename>tests/runtests.sh</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>924aebbd72987a000e25669e46ca7026ffc51130</id>
    </parent>
  </parents>
  <author>
    <name>Nick Gerakines</name>
    <email>nick@gerakines.net</email>
  </author>
  <url>http://github.com/ngerakines/etap/commit/37594465a3c3e4f0635f816c9610a2f972169330</url>
  <id>37594465a3c3e4f0635f816c9610a2f972169330</id>
  <committed-date>2009-09-27T16:21:48-07:00</committed-date>
  <authored-date>2009-07-29T16:34:45-07:00</authored-date>
  <message>Revert &quot;Fixing bug in etap_can documentation. Adding framewerk files and components.&quot;

This reverts commit aa961b2fcfe1e25179e15b9b3d9da1e14f70f5ab.</message>
  <tree>1b062df190ea45a53376c5aa61d4c361a26677b4</tree>
  <committer>
    <name>Paul J. Davis</name>
    <email>paul.joseph.davis@gmail.com</email>
  </committer>
</commit>
