<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -140,8 +140,10 @@
     (define-key-after menu [relax-refresh] '(&quot;Update doclist&quot; . relax-update-db))
     (define-key-after menu [relax-sp2] '(&quot;---&quot;))
     (define-key-after menu [relax-prompt-db] '(&quot;Open database...&quot; . relax))
+    (define-key-after menu [relax-create-db] '(&quot;Open new database...&quot; . relax-create-db))
     (define-key-after menu [relax-databases] '(menu-item &quot;Switch to database&quot; t
 							 :filter relax-create-db-menu))
+    (define-key-after menu [relax-delete-db] '(&quot;Delete database...&quot; . relax-delete-db))
     menu))
 
 (defvar relax-mode-map (let ((map (make-sparse-keymap)))
@@ -223,6 +225,30 @@
     (insert (format &quot;  [%s @rev %s]\n&quot; (getf doc :id)
                                        (getf (getf doc :value) :rev)))))
 
+(defun relax-new-db (url)
+  &quot;Create a new database.&quot;
+  (interactive (list (completing-read &quot;CouchDB URL: &quot; (relax-url-completions)
+                                      nil nil (relax-url))))
+  (when url
+    (message url)
+    (let ((url-request-method &quot;PUT&quot;))
+      (url-retrieve url (lambda (status url)
+			  (if status
+			      (message (format &quot;%S&quot; status))
+			    (relax url))) (list url)))))
+
+(defun relax-delete-db (url)
+  &quot;Delete a database.&quot;
+  (interactive (list (completing-read &quot;CouchDB URL: &quot; (relax-url-completions)
+                                      nil nil (relax-url))))
+  (when url
+    (message url)
+    (let ((url-request-method &quot;DELETE&quot;))
+      (url-retrieve url (lambda (status url)
+			  (if status
+			      (message (format &quot;%S&quot; status))
+			    (message &quot;Ok&quot;))) (list url)))))
+
 (defun relax-new-doc (choose-id)
   &quot;Create a new document. With prefix arg, prompt for a document ID.&quot;
   (interactive &quot;P&quot;)</diff>
      <filename>relax.el</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9b0d9a353730aa0a0290a91f98b8c5d06dc18067</id>
    </parent>
  </parents>
  <author>
    <name>Joost Diepenmaat</name>
    <email>joost@zeekat.nl</email>
  </author>
  <url>http://github.com/joodie/relax.el/commit/f7699214bc9eb66612287aaadcc71b3a3f46366c</url>
  <id>f7699214bc9eb66612287aaadcc71b3a3f46366c</id>
  <committed-date>2009-11-03T07:47:54-08:00</committed-date>
  <authored-date>2009-11-03T07:47:54-08:00</authored-date>
  <message>added create/delete database functions</message>
  <tree>d54f59ab5f8fae68b5f7361db63a484d73eadfe9</tree>
  <committer>
    <name>Joost Diepenmaat</name>
    <email>joost@zeekat.nl</email>
  </committer>
</commit>
