<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -124,6 +124,26 @@
 
 (defvar relax-mode-hook nil)
 
+(defun relax-create-db-menu (&amp;rest ignore)
+  (let ((menu (make-sparse-keymap &quot;Databases&quot;)))
+    (dolist (db (relax-url-completions))
+      (define-key-after menu (vector (intern (concat &quot;relax-db-&quot; db))) (cons db `(lambda () (interactive) 
+										   (relax ,db)))))
+    menu))
+
+(defvar relax-menu-bar 
+  (let ((menu (make-sparse-keymap &quot;Relax&quot;)))
+    (define-key-after menu [relax-doc] '(&quot;Open doc&quot; . relax-doc))
+    (define-key-after menu [relax-new-doc] '(&quot;New doc&quot; . relax-new-doc))
+    (define-key-after menu [relax-kill-doc] '(&quot;Remove doc&quot; . relax-kill-doc-from-db))
+    (define-key-after menu [relax-sp1] '(&quot;---&quot;))
+    (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-databases] '(menu-item &quot;Switch to database&quot; t
+							 :filter relax-create-db-menu))
+    menu))
+
 (defvar relax-mode-map (let ((map (make-sparse-keymap)))
                          (define-key map (kbd &quot;RET&quot;) 'relax-doc)
                          (define-key map (kbd &quot;C-o&quot;) 'relax-new-doc)
@@ -135,6 +155,10 @@
                          (define-key map (kbd &quot;C-k&quot;) 'relax-kill-doc-from-db)
                          (define-key map &quot;[&quot; 'relax-prev-page)
                          (define-key map &quot;]&quot; 'relax-next-page)
+
+			 (define-key map [menu-bar] (make-sparse-keymap))
+			 (define-key map [menu-bar relax] (cons &quot;Relax&quot; relax-menu-bar))
+			 
                          map))
 
 (defun relax-url-completions ()
@@ -162,7 +186,7 @@
                     'relax-mode (list db-url))
     ;; buffer has been initialized; needs refresh
     (switch-to-buffer (relax-db-buffer-name db-url))
-      (relax-update-db)))
+    (relax-update-db)))
 
 (defun relax-mode (status database-url)
   &quot;Major mode for interacting with CouchDB databases.&quot;</diff>
      <filename>relax.el</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1f25a6cc527c2297a35bd838a787d97d7b69eeab</id>
    </parent>
  </parents>
  <author>
    <name>Joost Diepenmaat</name>
    <email>joost@zeekat.nl</email>
  </author>
  <url>http://github.com/joodie/relax.el/commit/9b0d9a353730aa0a0290a91f98b8c5d06dc18067</url>
  <id>9b0d9a353730aa0a0290a91f98b8c5d06dc18067</id>
  <committed-date>2009-11-03T07:07:29-08:00</committed-date>
  <authored-date>2009-11-03T07:07:29-08:00</authored-date>
  <message>added menu with database list</message>
  <tree>1d22b0f5e52b60120945ae271593b4433088f4e0</tree>
  <committer>
    <name>Joost Diepenmaat</name>
    <email>joost@zeekat.nl</email>
  </committer>
</commit>
