Index: .htaccess
===================================================================
--- .htaccess	(revision 6d969b4d9020560d3491d19a5b0487e325e9bce4)
+++ .htaccess	(revision 4b9efbb9f49911b17bde2d46b86df825e987101e)
@@ -3,5 +3,5 @@
 php_flag	log_errors	On
 php_value	error_log	logs/errors
-php_value	upload_max_filesize	2M
+php_value	upload_max_filesize	5M
 
 <FilesMatch "(\.inc|\~)$">
Index: CHANGELOG
===================================================================
--- CHANGELOG	(revision 9e0bb6bcdedd113b7a1496defb5daef98be3dde0)
+++ CHANGELOG	(revision 4b9efbb9f49911b17bde2d46b86df825e987101e)
@@ -1,4 +1,16 @@
 CHANGELOG RoundCube Webmail
 ---------------------------
+
+2007/07/09 (richs)
+----------
+- Fixed bug with buttons not dimming/enabling properly after switching folders
+- Fixed compose window becoming unresponsive after saving a draft (#1484487)
+- Re-enabled "Back" button in compose window now that bug #1484487 is fixed
+- Fixed unresponsive interface issue when downloading attachments (#1484496)
+- Lowered status message time from 5 to 3 seconds to improve responsiveness
+- Added note to INSTALL about .htaccess limiting upload_max_filesize
+- Raised .htaccess upload_max_filesize from 2M to 5M to differ from default php.ini
+- Increased "mailboxcontrols" mail.css width from 160 to 170px to fix non-english languages 
+- Fixed empty-message sending with TinyMCE plain-text mode, or if it's not installed
 
 2007/07/03 (thomasb)
Index: INSTALL
===================================================================
--- INSTALL	(revision 6ae6e41fb32ca544ed29681d18130ba2c9c344fd)
+++ INSTALL	(revision 4b9efbb9f49911b17bde2d46b86df825e987101e)
@@ -104,4 +104,7 @@
 Details about the config paramaters can be found in the config files.
 
+You can also modify the default .htaccess file. This is necessary to
+increase the allowed size of file attachments, for example:
+	php_value       upload_max_filesize     2M
 
 UPGRADING
Index: program/js/app.js
===================================================================
--- program/js/app.js	(revision b716bd92d833e2d2546b3f2de6f2c6d001dc166a)
+++ program/js/app.js	(revision 4b9efbb9f49911b17bde2d46b86df825e987101e)
@@ -36,5 +36,5 @@
   // webmail client settings
   this.dblclick_time = 500;
-  this.message_time = 5000;
+  this.message_time = 3000;
   
   this.identifier_expr = new RegExp('[^0-9a-z\-_]', 'gi');
@@ -695,5 +695,5 @@
           }
 
-        this.goto_url('get', qstring+'&_download=1');
+        this.goto_url('get', qstring+'&_download=1', false);
         break;
         
@@ -1064,5 +1064,7 @@
       this.command('moveto', id);
       }
-  
+
+    // Hide message command buttons until a message is selected 
+    this.enable_command('reply', 'reply-all', 'forward', 'delete', 'print', false); 
     return false;
     };
@@ -1089,13 +1091,14 @@
 
     var selected = list.selection.length==1;
+
+    // Hide certain command buttons when Drafts folder is selected
     if (this.env.mailbox == this.env.drafts_mailbox)
       {
-      this.enable_command('show', selected);
-      this.enable_command('delete', 'moveto', list.selection.length>0 ? true : false);
+      this.enable_command('reply', 'reply-all', 'forward', false);
+      this.enable_command('show', 'delete', 'moveto', selected);
       }
     else
       {
-      this.enable_command('show', 'reply', 'reply-all', 'forward', 'print', selected);
-      this.enable_command('delete', 'moveto', list.selection.length>0 ? true : false);
+      this.enable_command('show', 'reply', 'reply-all', 'forward', 'print', 'delete', 'moveto', selected);
       }
 
@@ -1681,5 +1684,5 @@
 
     // check for empty body
-    if ((input_message.value=='')&&(tinyMCE.getContent()==''))
+    if ((input_message.value=='')&&(tinyMCE == null ? true : (tinyMCE.getContent()=='' || tinyMCE.getContent() == null)))
       {
       if (!confirm(this.get_label('nobodywarning')))
@@ -1712,4 +1715,7 @@
     if (this.env.draft_autosave)
       this.save_timer = self.setTimeout(function(){ ref.command("savedraft"); }, this.env.draft_autosave * 1000);
+
+    // Unlock interface now that saving is complete
+    this.busy = false;
     };
 
@@ -3188,7 +3194,9 @@
   /********************************************************/
 
-  this.redirect = function(url)
-    {
-    this.set_busy(true);
+  this.redirect = function(url, lock)
+    {
+    if (lock || lock == NULL)
+      this.set_busy(true);
+
     if (this.env.framed && window.parent)
       parent.location.href = url;
@@ -3199,9 +3207,6 @@
   this.goto_url = function(action, query, lock)
     {
-    if (lock)
-    this.set_busy(true);
-
     var querystring = query ? '&'+query : '';
-    this.redirect(this.env.comm_path+'&_action='+action+querystring);
+    this.redirect(this.env.comm_path+'&_action='+action+querystring, lock);
     };
 
Index: skins/default/mail.css
===================================================================
--- skins/default/mail.css	(revision d1293ef1054cd83c0c24d326acf1b006c046e9d5)
+++ skins/default/mail.css	(revision 4b9efbb9f49911b17bde2d46b86df825e987101e)
@@ -339,5 +339,5 @@
   position: absolute;
   left: 20px;
-  width: 160px;
+  width: 170px;
   bottom: 20px;
   height: 16px;
Index: skins/default/templates/compose.html
===================================================================
--- skins/default/templates/compose.html	(revision a549a9222a9368a2a0aa918232f25eaf7fcdb75f)
+++ skins/default/templates/compose.html	(revision 4b9efbb9f49911b17bde2d46b86df825e987101e)
@@ -32,5 +32,5 @@
 
 <div id="messagetoolbar">
-<!--<roundcube:button command="list" image="/images/buttons/back_act.png" imageSel="/images/buttons/back_sel.png" imageAct="/images/buttons/back_act.png" width="32" height="32" title="backtolist" />-->
+<roundcube:button command="list" image="/images/buttons/back_act.png" imageSel="/images/buttons/back_sel.png" imageAct="/images/buttons/back_act.png" width="32" height="32" title="backtolist" />
 <roundcube:button command="send" imageSel="/images/buttons/send_sel.png" imageAct="/images/buttons/send_act.png" imagePas="/images/buttons/send_pas.png" width="32" height="32" title="sendmessage" />
 <roundcube:button command="spellcheck" imageSel="/images/buttons/spellcheck_sel.png" imageAct="/images/buttons/spellcheck_act.png" imagePas="/images/buttons/spellcheck_pas.png" width="32" height="32" title="checkspelling" />
