<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -80,12 +80,25 @@
   &lt;span class=&quot;ident&quot;&gt;light&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;cycle!&lt;/span&gt;
   &lt;span class=&quot;ident&quot;&gt;light&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;color&lt;/span&gt;                     &lt;span class=&quot;comment&quot;&gt;# =&amp;gt; &amp;quot;green&amp;quot;&lt;/span&gt;
 &lt;/pre&gt;&lt;/p&gt;
+&lt;h2&gt;Features&lt;/h2&gt;
+&lt;ul&gt;
+	&lt;li&gt;Implemented as a module which can be included in any Ruby class.&lt;/li&gt;
+	&lt;li&gt;Fully tested with literate RSpec&lt;/li&gt;
+	&lt;li&gt;Guard clauses may be defined for each transition.&lt;/li&gt;
+	&lt;li&gt;Enter/exit actions may be defined for each state.&lt;/li&gt;
+	&lt;li&gt;For more advanced scenarios, arbitrary &amp;#8220;request filters&amp;#8221; may be defined with full control over which requests are filtered.&lt;/li&gt;
+	&lt;li&gt;Uses dynamic module generation and delegation instead of method rewriting.&lt;/li&gt;
+	&lt;li&gt;Pervasive contract-checking catches mistakes in library usage early.&lt;/li&gt;
+	&lt;li&gt;Storing and reading current state is completely customizable, making it easier to add AlterEgo to legacy classes.&lt;/li&gt;
+&lt;/ul&gt;
 &lt;h2&gt;Documentation&lt;/h2&gt;
 &lt;p&gt;See the project&amp;#8217;s &lt;a href=&quot;http://alter-ego.rubyforge.org/rdoc/&quot;&gt;RDoc&lt;/a&gt;&lt;/p&gt;
 &lt;h2&gt;Development&lt;/h2&gt;
 &lt;p&gt;You can fetch the source from RubyForge using Git:&lt;/p&gt;
 &lt;p&gt;&lt;a href=&quot;http://rubyforge.org/scm/?group_id=7389&quot;&gt;http://rubyforge.org/scm/?group_id=7389&lt;/a&gt;&lt;/p&gt;
 &lt;pre&gt;git clone git://rubyforge.org/alter-ego.git&lt;/pre&gt;
+&lt;h2&gt;Acknowledgements&lt;/h2&gt;
+&lt;p&gt;Thank you to &lt;a href=&quot;http://mdlogix.com&quot;&gt;MDlogix&lt;/a&gt;, where this code was initially developed, for kindly permitting me to release AlterEgo to the public.&lt;/p&gt;
 &lt;h2&gt;License&lt;/h2&gt;
 &lt;p&gt;This code is free to use under the terms of the &lt;span class=&quot;caps&quot;&gt;MIT&lt;/span&gt; license.&lt;/p&gt;
 &lt;h2&gt;Contact&lt;/h2&gt;</diff>
      <filename>website/index.html</filename>
    </modified>
    <modified>
      <diff>@@ -52,6 +52,17 @@ h2. Synopsis
   light.color                     # =&gt; &quot;green&quot;
 &lt;/pre&gt;
 
+h2. Features
+
+* Implemented as a module which can be included in any Ruby class.
+* Fully tested with literate RSpec
+* Guard clauses may be defined for each transition.
+* Enter/exit actions may be defined for each state.
+* For more advanced scenarios, arbitrary &quot;request filters&quot; may be defined with full control over which requests are filtered.
+* Uses dynamic module generation and delegation instead of method rewriting.
+* Pervasive contract-checking catches mistakes in library usage early.
+* Storing and reading current state is completely customizable, making it easier to add AlterEgo to legacy classes.
+
 h2. Documentation
 
 See the project's &quot;RDoc&quot;:http://alter-ego.rubyforge.org/rdoc/
@@ -79,6 +90,10 @@ Or you can hack website/index.txt and make it all go away!!
 
 &lt;% end %&gt;
 
+h2. Acknowledgements
+
+Thank you to &quot;MDlogix&quot;:http://mdlogix.com, where this code was initially developed, for kindly permitting me to release AlterEgo to the public.
+
 h2. License
 
 This code is free to use under the terms of the MIT license. </diff>
      <filename>website/index.txt</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>410b1e295f450f5ec528d58045a63775a4da5f91</id>
    </parent>
  </parents>
  <author>
    <name>Avdi Grimm</name>
    <email>avdi@avdi.org</email>
  </author>
  <url>http://github.com/avdi/alter-ego/commit/f76ae5e442b4a9b071ccf285369077728f773caf</url>
  <id>f76ae5e442b4a9b071ccf285369077728f773caf</id>
  <committed-date>2008-11-28T09:08:26-08:00</committed-date>
  <authored-date>2008-11-28T09:08:26-08:00</authored-date>
  <message>website tweaks</message>
  <tree>60be5deb116bb5d9cb414f241637beabbe23ce21</tree>
  <committer>
    <name>Avdi Grimm</name>
    <email>avdi@avdi.org</email>
  </committer>
</commit>
