<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -3,7 +3,6 @@ pom.xml
 target
 pkg
 doc
-iedoc2ruby.xml
 .svn
 lib/selenium/client/generated_driver.rb
 *.ipr</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -313,196 +313,19 @@ RETURN
 &lt;/xsl:template&gt;
 
 &lt;xsl:template name=&quot;underscorify&quot;&gt;
-	&lt;xsl:param name=&quot;input&quot; /&gt;
-	&lt;xsl:variable name=&quot;output&quot;&gt;&lt;xsl:value-of select=&quot;$input&quot; /&gt;&lt;/xsl:variable&gt;
-	&lt;!-- for-each can't handle arbitrary sequences!  
-		variables can't be changed once defined!
-		Welcome to copy-and-paste land! --&gt;
-	&lt;xsl:variable name=&quot;outputa&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$output' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;A&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_a&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputb&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputa' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;B&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_b&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputc&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputb' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;C&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_c&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputd&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputc' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;D&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_d&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outpute&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputd' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;E&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_e&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputf&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outpute' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;F&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_f&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputg&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputf' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;G&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_g&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputh&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputg' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;H&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_h&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputi&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputh' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;I&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_i&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputj&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputi' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;J&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_j&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputk&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputj' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;K&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_k&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputl&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputk' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;L&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_l&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputm&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputl' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;M&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_m&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputn&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputm' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;N&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_n&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputo&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputn' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;O&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_o&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputp&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputo' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;P&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_p&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputq&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputp' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;Q&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_q&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputr&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputq' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;R&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_r&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputs&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputr' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;S&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_s&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputt&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputs' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;T&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_t&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputu&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputt' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;U&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_u&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputv&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputu' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;V&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_v&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputw&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputv' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;W&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_w&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputx&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputw' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;X&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_x&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputy&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputx' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;Y&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_y&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:variable name=&quot;outputz&quot;&gt;
-		&lt;xsl:call-template name=&quot;search-and-replace&quot;&gt;
-			&lt;xsl:with-param name=&quot;input&quot;&gt;&lt;xsl:value-of select='$outputy' /&gt;&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;search-string&quot;&gt;Z&lt;/xsl:with-param&gt;
-			&lt;xsl:with-param name=&quot;replace-string&quot;&gt;_z&lt;/xsl:with-param&gt;
-		&lt;/xsl:call-template&gt;
-	&lt;/xsl:variable&gt;
-	&lt;xsl:value-of select=&quot;$outputz&quot; /&gt;
+  &lt;xsl:param name=&quot;input&quot; /&gt;
+  &lt;xsl:if test=&quot;$input&quot;&gt;
+    &lt;xsl:variable name=&quot;first-char&quot; select=&quot;substring($input, 1, 1)&quot;/&gt;
+    &lt;xsl:variable name=&quot;lower-first-char&quot; select=&quot;translate($first-char, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')&quot;/&gt;
+    &lt;xsl:if test=&quot;$first-char != $lower-first-char&quot;&gt;
+      &lt;xsl:text&gt;_&lt;/xsl:text&gt;
+    &lt;/xsl:if&gt;
+    &lt;xsl:value-of select=&quot;$lower-first-char&quot;/&gt;
+    &lt;xsl:call-template name=&quot;underscorify&quot;&gt;
+    &lt;xsl:with-param name=&quot;input&quot; select=&quot;substring($input, 2)&quot;/&gt;
+    &lt;/xsl:call-template&gt;
+  &lt;/xsl:if&gt;
 &lt;/xsl:template&gt;
 
-
 &lt;/xsl:stylesheet&gt;
 </diff>
      <filename>iedoc2ruby.xml</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>vendor/selenium-remote-control/selenium-server-1.0-SNAPSHOT-standalone.jar</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ded7de3c50cd1bec57196998a24271eed6a1a7a5</id>
    </parent>
  </parents>
  <author>
    <name>Philippe Hanrigou</name>
    <email>philippe.hanrigou@gmail.com</email>
  </author>
  <url>http://github.com/ph7/selenium-client/commit/0e8bcbd573c88427b1ef4e9bf43f3d15fa5bcf16</url>
  <id>0e8bcbd573c88427b1ef4e9bf43f3d15fa5bcf16</id>
  <committed-date>2009-05-07T23:51:30-07:00</committed-date>
  <authored-date>2009-05-07T23:51:30-07:00</authored-date>
  <message>Simplified iedoc2ruby.xml per SRC-420</message>
  <tree>47e8220b84b55a3b6e0e49c2becab519ac50110a</tree>
  <committer>
    <name>Philippe Hanrigou</name>
    <email>philippe.hanrigou@gmail.com</email>
  </committer>
</commit>
