<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -43,10 +43,13 @@ class S3Page(base.BasePage):
 		max_keys = self.request.get('max-keys')
 		delimiter = self.request.get('delimiter', '/')
 		marker = self.request.get('marker', None)
+		prefix = self.request.get('prefix', None)
 
 		cache_key = self.request.url
 
-		bucket_name, prefix = shrub.gae_utils.parse_gae_request(self.request)
+		bucket_name, prefix_from_request = shrub.gae_utils.parse_gae_request(self.request)
+		if prefix is None:
+			prefix = prefix_from_request
 
 		if not bucket_name:
 			handler = ErrorResponse(self)</diff>
      <filename>app/controllers/s3.py</filename>
    </modified>
    <modified>
      <diff>@@ -8,4 +8,4 @@ def to_json(context, value):
 	return simplejson.dumps(value)
 
 def shrub_version(context):
-	return &quot;1.2.15&quot;
\ No newline at end of file
+	return &quot;1.2.16&quot;
\ No newline at end of file</diff>
      <filename>app/helpers/base.py</filename>
    </modified>
    <modified>
      <diff>@@ -54,17 +54,55 @@
           &lt;p&gt;These parameters are available to all requests.&lt;/p&gt;
           &lt;table id=&quot;url-params&quot; class=&quot;tabular&quot;&gt;
             &lt;thead&gt;
-              &lt;tr&gt;&lt;th&gt;Parameter&lt;/th&gt; &lt;th&gt;Description&lt;/th&gt; &lt;th&gt;Accepted&lt;/th&gt; &lt;th&gt;Default&lt;/th&gt;&lt;/tr&gt;
+              &lt;tr&gt;
+                &lt;th&gt;Parameter&lt;/th&gt;
+                &lt;th&gt;Description&lt;/th&gt; 
+                &lt;th&gt;Accepted&lt;/th&gt;
+                &lt;th&gt;Default&lt;/th&gt;
+                &lt;th&gt;Example&lt;/th&gt;
+              &lt;/tr&gt;
             &lt;tbody&gt;
             &lt;tr&gt;
-              &lt;td&gt;format&lt;/td&gt; &lt;td&gt;Response format&lt;/td&gt; 
-              &lt;td&gt;&lt;a href=&quot;#rss&quot;&gt;rss&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;#json&quot;&gt;json&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;#id3&quot;&gt;id3-json&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;#xspf&quot;&gt;xspf&lt;/a&gt;&lt;br/&gt;&lt;a href=&quot;#tape&quot;&gt;tape&lt;/a&gt;&lt;/td&gt; 
+              &lt;td&gt;format&lt;/td&gt; 
+              &lt;td&gt;Response format&lt;/td&gt; 
+              &lt;td&gt;
+                &lt;a href=&quot;#rss&quot;&gt;rss&lt;/a&gt;&lt;br/&gt;
+                &lt;a href=&quot;#json&quot;&gt;json&lt;/a&gt;&lt;br/&gt;
+                &lt;a href=&quot;#id3&quot;&gt;id3-json&lt;/a&gt;&lt;br/&gt;
+                &lt;a href=&quot;#xspf&quot;&gt;xspf&lt;/a&gt;&lt;br/&gt;
+                &lt;a href=&quot;#tape&quot;&gt;tape&lt;/a&gt;
+              &lt;/td&gt; 
               &lt;td&gt;None (HTML)&lt;/td&gt;
+              &lt;td&gt;&lt;a href=&quot;http://shrub.appspot.com/s3hub?format=rss&quot;&gt;http://shrub.appspot.com/s3hub?format=rss&lt;/a&gt;&lt;/td&gt;
+            &lt;/tr&gt;
+            &lt;tr&gt;
+              &lt;td&gt;delimiter&lt;/td&gt;
+              &lt;td&gt;See S3 docs&lt;/td&gt;
+              &lt;td&gt;Passed to S3&lt;/td&gt;
+              &lt;td&gt; / &lt;/td&gt;
+              &lt;td&gt;&lt;a href=&quot;http://shrub.appspot.com/s3hub?delimiter=&quot;&gt;http://shrub.appspot.com/s3hub?delimiter=&lt;/a&gt;&lt;/td&gt;
+            &lt;/tr&gt;
+            &lt;tr&gt;
+              &lt;td&gt;prefix&lt;/td&gt;
+              &lt;td&gt;See S3 docs&lt;/td&gt;
+              &lt;td&gt;Passed to S3&lt;/td&gt;
+              &lt;td&gt; &lt;/td&gt;
+              &lt;td&gt;&lt;a href=&quot;http://shrub.appspot.com/s3hub?prefix=S3Hub-0.5.2&quot;&gt;http://shrub.appspot.com/s3hub?prefix=S3Hub-0.5.2&lt;/a&gt;&lt;/td&gt;
+            &lt;/tr&gt;
+            &lt;tr&gt;
+              &lt;td&gt;marker&lt;/td&gt;
+              &lt;td&gt;See S3 docs&lt;/td&gt;
+              &lt;td&gt;Passed to S3&lt;/td&gt;
+              &lt;td&gt; &lt;/td&gt;
+              &lt;td&gt;&lt;a href=&quot;http://shrub.appspot.com/s3hub/?marker=S3Hub-0.5.12-special3.dmg&amp;max-keys=10&quot;&gt;http://shrub.appspot.com/s3hub/?marker=S3Hub-0.5.12-special3.dmg&amp;max-keys=10&lt;/a&gt;&lt;/td&gt;
+            &lt;/tr&gt;
+            &lt;tr&gt;
+              &lt;td&gt;max-keys&lt;/td&gt;
+              &lt;td&gt;See S3 docs&lt;/td&gt;
+              &lt;td&gt;Passed to S3&lt;/td&gt;
+              &lt;td&gt; &lt;/td&gt;
+              &lt;td&gt;&lt;a href=&quot;http://shrub.appspot.com/s3hub?max-keys=5&quot;&gt;http://shrub.appspot.com/s3hub?max-keys=5&lt;/a&gt;&lt;/td&gt;
             &lt;/tr&gt;
-            &lt;tr&gt;&lt;td&gt;delimiter&lt;/td&gt; &lt;td&gt;See S3 docs&lt;/td&gt; &lt;td&gt;Passed to S3&lt;/td&gt; &lt;td&gt; / &lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td&gt;prefix&lt;/td&gt; &lt;td&gt;See S3 docs&lt;/td&gt; &lt;td&gt;Passed to S3&lt;/td&gt; &lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td&gt;marker&lt;/td&gt; &lt;td&gt;See S3 docs&lt;/td&gt; &lt;td&gt;Passed to S3&lt;/td&gt; &lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td&gt;max-keys&lt;/td&gt; &lt;td&gt;See S3 docs&lt;/td&gt; &lt;td&gt;Passed to S3&lt;/td&gt; &lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
             &lt;/tbody&gt;
           &lt;/table&gt;
           &lt;p&gt;&lt;span class=&quot;disclaimer&quot;&gt;See below for more info.&lt;/span&gt;&lt;/p&gt;
@@ -112,7 +150,7 @@
           &lt;/table&gt;
           &lt;br/&gt;
           &lt;br/&gt;
-          &lt;p&gt;Example of &lt;a href=&quot;http://shrub.appspot.com/s3hub?format=json&quot;&gt;http://shrub.appspot.com/s3hub?format=json&amp;callback=myCallback&lt;/a&gt;:&lt;/p&gt;
+          &lt;p&gt;Example of &lt;a href=&quot;http://shrub.appspot.com/s3hub?format=json&amp;callback=myCallback&quot;&gt;http://shrub.appspot.com/s3hub?format=json&amp;callback=myCallback&lt;/a&gt;:&lt;/p&gt;
           &lt;br/&gt;
 &lt;pre&gt;
 myCallback({&quot;maxKeys&quot;: &quot;1000&quot;, &quot;prefix&quot;: &quot;&quot;, ...})
@@ -131,9 +169,9 @@ myCallback({&quot;maxKeys&quot;: &quot;1000&quot;, &quot;prefix&quot;: &quot;&quot;, ...})
   &quot;title&quot;: &quot;The Distance (Ft. Arthur &amp; Yu)&quot;,
   &quot;track&quot;: &quot;5/9&quot;,
   &quot;year&quot;: null,
-  &quot;isTruncated&quot;: false }
-          &lt;/pre&gt;
+  &quot;isTruncated&quot;: false }&lt;/pre&gt;
 
+ &lt;hr/&gt;
           &lt;p&gt;
             Currently, Shrub will only get the first 1024 bytes of the mp3 (using the Range: bytes=0-1024 header) and will parse as much ID3 tag information as it can. ID3 tag information should be in the beginning of the file (so ID3v1 is not supported). If there was more information after the first 1024 bytes, then the isTruncated will be true. ID3 info is cached for 5 minutes.
           &lt;/p&gt;</diff>
      <filename>app/views/index.mako</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cf47d10b23cff31a0f271c1e080220d71fd8966f</id>
    </parent>
  </parents>
  <author>
    <name>Gabriel Handford</name>
    <email>gabrielh@gmail.com</email>
  </author>
  <url>http://github.com/gabriel/shrub/commit/c1522f949748263a75724ebd8d2fe15e75a45d81</url>
  <id>c1522f949748263a75724ebd8d2fe15e75a45d81</id>
  <committed-date>2009-08-09T17:03:57-07:00</committed-date>
  <authored-date>2009-08-09T17:03:57-07:00</authored-date>
  <message>Fixing prefix param</message>
  <tree>a27265880616a4fdb09701c9bdc64c957fe84b76</tree>
  <committer>
    <name>Gabriel Handford</name>
    <email>gabrielh@gmail.com</email>
  </committer>
</commit>
