]> git.llucax.com Git - software/mutt-debian.git/blobdiff - debian/patches/mutt-patched/sidebar
disable tokyocabinet as backend so it won't be accidentally compiled
[software/mutt-debian.git] / debian / patches / mutt-patched / sidebar
index 94de9cf98314a0fa44b2e3f507399a724fe18821..be531bccce028ca17a72858b4b947de1b1819782 100644 (file)
@@ -1,4 +1,3 @@
-# vim:ft=diff:
 This is the sidebar patch.
 
 When enabled, mutt will show a list of mailboxes with (new) message counts in a
 This is the sidebar patch.
 
 When enabled, mutt will show a list of mailboxes with (new) message counts in a
@@ -19,21 +18,20 @@ in the "mutt-patched" package.
     This specifies whether or not to show sidebar (left-side list of folders).
 
   sidebar_width (integer, default 0)
     This specifies whether or not to show sidebar (left-side list of folders).
 
   sidebar_width (integer, default 0)
-
+-
     The width of the sidebar.
 
 * Patch source:
   - http://www.lunar-linux.org/index.php?page=mutt-sidebar
     The width of the sidebar.
 
 * Patch source:
   - http://www.lunar-linux.org/index.php?page=mutt-sidebar
-  - http://lunar-linux.org/~tchan/mutt/patch-1.5.18.sidebar.20080611.txt
+  - http://lunar-linux.org/~tchan/mutt/patch-1.5.19.sidebar.20090522.txt
 
 * Changes made:
   - 2008-08-02 myon: Refreshed patch using quilt push -f to remove hunks we do
     not need (Makefile.in).
 
 
 * Changes made:
   - 2008-08-02 myon: Refreshed patch using quilt push -f to remove hunks we do
     not need (Makefile.in).
 
-== END PATCH
 --- a/buffy.c
 +++ b/buffy.c
 --- a/buffy.c
 +++ b/buffy.c
-@@ -261,7 +261,7 @@ int mutt_buffy_check (int force)
+@@ -261,7 +261,7 @@
    char path[_POSIX_PATH_MAX];
    struct stat contex_sb;
    time_t t;
    char path[_POSIX_PATH_MAX];
    struct stat contex_sb;
    time_t t;
@@ -42,7 +40,7 @@ in the "mutt-patched" package.
  #ifdef USE_IMAP
    /* update postponed count as well, on force */
    if (force)
  #ifdef USE_IMAP
    /* update postponed count as well, on force */
    if (force)
-@@ -296,6 +296,8 @@ int mutt_buffy_check (int force)
+@@ -296,6 +296,8 @@
    
    for (tmp = Incoming; tmp; tmp = tmp->next)
    {
    
    for (tmp = Incoming; tmp; tmp = tmp->next)
    {
@@ -51,13 +49,13 @@ in the "mutt-patched" package.
  #ifdef USE_IMAP
      if (tmp->magic != M_IMAP)
  #endif
  #ifdef USE_IMAP
      if (tmp->magic != M_IMAP)
  #endif
-@@ -353,48 +355,112 @@ int mutt_buffy_check (int force)
+@@ -353,10 +355,27 @@
        case M_MBOX:
        case M_MMDF:
  
 -      if (STAT_CHECK)
 +        {
        case M_MBOX:
        case M_MMDF:
  
 -      if (STAT_CHECK)
 +        {
-+        if (STAT_CHECK || tmp->msgcount == 0)
++      if (STAT_CHECK || tmp->msgcount == 0)
        {
 -        BuffyCount++;
 -        tmp->new = 1;
        {
 -        BuffyCount++;
 -        tmp->new = 1;
@@ -78,23 +76,17 @@ in the "mutt-patched" package.
 +        if(STAT_CHECK) {
 +          tmp->has_new = tmp->new = 1;
 +          BuffyCount++;
 +        if(STAT_CHECK) {
 +          tmp->has_new = tmp->new = 1;
 +          BuffyCount++;
-+          }  
++          }
        }
        else if (option(OPTCHECKMBOXSIZE))
        {
        }
        else if (option(OPTCHECKMBOXSIZE))
        {
-         /* some other program has deleted mail from the folder */
-         tmp->size = (long) sb.st_size;
-       }
--      if (tmp->newly_created &&
--          (sb.st_ctime != sb.st_mtime || sb.st_ctime != sb.st_atime))
--        tmp->newly_created = 0;
+@@ -366,35 +385,86 @@
+       if (tmp->newly_created &&
+           (sb.st_ctime != sb.st_mtime || sb.st_ctime != sb.st_atime))
+         tmp->newly_created = 0;
 -
 -
--      break;
-+        if (tmp->newly_created &&
-+            (sb.st_ctime != sb.st_mtime || sb.st_ctime != sb.st_atime))
-+          tmp->newly_created = 0;
 +        }
 +        }
-       break;
+       break;
  
        case M_MAILDIR:
  
  
        case M_MAILDIR:
  
@@ -105,9 +97,9 @@ in the "mutt-patched" package.
          tmp->magic = 0;
          break;
        }
          tmp->magic = 0;
          break;
        }
-+      tmp->msgcount = 0;
-+      tmp->msg_unread = 0;
-+      tmp->msg_flagged = 0;
++      tmp->msgcount = 0;
++      tmp->msg_unread = 0;
++      tmp->msg_flagged = 0;
        while ((de = readdir (dirp)) != NULL)
        {
          char *p;
        while ((de = readdir (dirp)) != NULL)
        {
          char *p;
@@ -125,9 +117,9 @@ in the "mutt-patched" package.
 +      }
 +        if(tmp->msg_unread)
 +          BuffyCount++;
 +      }
 +        if(tmp->msg_unread)
 +          BuffyCount++;
-+ 
++
 +      closedir (dirp);
 +      closedir (dirp);
-+ 
++
 +        /*
 +         * count read messages (for folderlist (sidebar) we also need to count
 +         * messages in cur so that we the total number of messages
 +        /*
 +         * count read messages (for folderlist (sidebar) we also need to count
 +         * messages in cur so that we the total number of messages
@@ -141,27 +133,29 @@ in the "mutt-patched" package.
 +      while ((de = readdir (dirp)) != NULL)
 +      {
 +        char *p;
 +      while ((de = readdir (dirp)) != NULL)
 +      {
 +        char *p;
-+        if (*de->d_name != '.' && 
-+            (!(p = strstr (de->d_name, ":2,")) || !strchr (p + 3, 'T')))
-+        {
-+             tmp->msgcount++;
-+             if (p && strchr(p + 3, 'F')) {
-+               tmp->msg_flagged++;
-+             }
++          if (*de->d_name != '.') {
++                  if ((p = strstr (de->d_name, ":2,"))) {
++                          if (!strchr (p + 3, 'T')) {
++                                  tmp->msgcount++;
++                                  if ( !strchr (p + 3, 'S'))
++                                          tmp->msg_unread++;
++                                  if (strchr(p + 3, 'F'))
++                                          tmp->msg_flagged++;
++                          }
++                  } else
++                          tmp->msgcount++;
          }
        }
        closedir (dirp);
        break;
  
        case M_MH:
          }
        }
        closedir (dirp);
        break;
  
        case M_MH:
--      if ((tmp->new = mh_buffy (tmp->path)) > 0)
--        BuffyCount++;
 +      {
 +      DIR *dp;
 +      struct dirent *de;
 +      {
 +      DIR *dp;
 +      struct dirent *de;
-+      if ((tmp->new = mh_buffy (tmp->path)) > 0)
-+        BuffyCount++;
-+    
+       if ((tmp->new = mh_buffy (tmp->path)) > 0)
+         BuffyCount++;
++
 +      if ((dp = opendir (path)) == NULL)
 +        break;
 +      tmp->msgcount = 0;
 +      if ((dp = opendir (path)) == NULL)
 +        break;
 +      tmp->msgcount = 0;
@@ -180,9 +174,9 @@ in the "mutt-patched" package.
      }
 --- a/buffy.h
 +++ b/buffy.h
      }
 --- a/buffy.h
 +++ b/buffy.h
-@@ -25,7 +25,12 @@ typedef struct buffy_t
+@@ -25,7 +25,12 @@
    char *path;
    char *path;
-   long size;
+   off_t size;
    struct buffy_t *next;
 +  struct buffy_t *prev;
    short new;                  /* mailbox has new mail */
    struct buffy_t *next;
 +  struct buffy_t *prev;
    short new;                  /* mailbox has new mail */
@@ -195,7 +189,7 @@ in the "mutt-patched" package.
    short newly_created;                /* mbox or mmdf just popped into existence */
 --- a/color.c
 +++ b/color.c
    short newly_created;                /* mbox or mmdf just popped into existence */
 --- a/color.c
 +++ b/color.c
-@@ -93,6 +93,8 @@ static struct mapping_t Fields[] =
+@@ -93,6 +93,8 @@
    { "bold",           MT_COLOR_BOLD },
    { "underline",      MT_COLOR_UNDERLINE },
    { "index",          MT_COLOR_INDEX },
    { "bold",           MT_COLOR_BOLD },
    { "underline",      MT_COLOR_UNDERLINE },
    { "index",          MT_COLOR_INDEX },
@@ -206,7 +200,7 @@ in the "mutt-patched" package.
  
 --- a/compose.c
 +++ b/compose.c
  
 --- a/compose.c
 +++ b/compose.c
-@@ -72,7 +72,7 @@ enum
+@@ -72,7 +72,7 @@
  
  #define HDR_XOFFSET 10
  #define TITLE_FMT "%10s" /* Used for Prompts, which are ASCII */
  
  #define HDR_XOFFSET 10
  #define TITLE_FMT "%10s" /* Used for Prompts, which are ASCII */
@@ -215,7 +209,7 @@ in the "mutt-patched" package.
  
  static char *Prompts[] =
  {
  
  static char *Prompts[] =
  {
-@@ -115,16 +115,16 @@ static void redraw_crypt_lines (HEADER *
+@@ -115,16 +115,16 @@
    if ((WithCrypto & APPLICATION_PGP) && (WithCrypto & APPLICATION_SMIME))
    {     
      if (!msg->security)
    if ((WithCrypto & APPLICATION_PGP) && (WithCrypto & APPLICATION_SMIME))
    {     
      if (!msg->security)
@@ -237,7 +231,7 @@ in the "mutt-patched" package.
    else
      return;
  
    else
      return;
  
-@@ -148,7 +148,7 @@ static void redraw_crypt_lines (HEADER *
+@@ -148,7 +148,7 @@
      }
    clrtoeol ();
  
      }
    clrtoeol ();
  
@@ -246,7 +240,7 @@ in the "mutt-patched" package.
    clrtoeol ();
    if ((WithCrypto & APPLICATION_PGP)
        && msg->security & APPLICATION_PGP  && msg->security & SIGN)
    clrtoeol ();
    if ((WithCrypto & APPLICATION_PGP)
        && msg->security & APPLICATION_PGP  && msg->security & SIGN)
-@@ -164,7 +164,7 @@ static void redraw_crypt_lines (HEADER *
+@@ -164,7 +164,7 @@
        && (msg->security & ENCRYPT)
        && SmimeCryptAlg
        && *SmimeCryptAlg) {
        && (msg->security & ENCRYPT)
        && SmimeCryptAlg
        && *SmimeCryptAlg) {
@@ -255,7 +249,7 @@ in the "mutt-patched" package.
                NONULL(SmimeCryptAlg));
        off = 20;
    }
                NONULL(SmimeCryptAlg));
        off = 20;
    }
-@@ -178,7 +178,7 @@ static void redraw_mix_line (LIST *chain
+@@ -178,7 +178,7 @@
    int c;
    char *t;
  
    int c;
    char *t;
  
@@ -264,7 +258,7 @@ in the "mutt-patched" package.
  
    if (!chain)
    {
  
    if (!chain)
    {
-@@ -193,7 +193,7 @@ static void redraw_mix_line (LIST *chain
+@@ -193,7 +193,7 @@
      if (t && t[0] == '0' && t[1] == '\0')
        t = "<random>";
      
      if (t && t[0] == '0' && t[1] == '\0')
        t = "<random>";
      
@@ -273,7 +267,7 @@ in the "mutt-patched" package.
        break;
  
      addstr (NONULL(t));
        break;
  
      addstr (NONULL(t));
-@@ -245,7 +245,7 @@ static void draw_envelope_addr (int line
+@@ -245,7 +245,7 @@
  
    buf[0] = 0;
    rfc822_write_address (buf, sizeof (buf), addr, 1);
  
    buf[0] = 0;
    rfc822_write_address (buf, sizeof (buf), addr, 1);
@@ -282,7 +276,7 @@ in the "mutt-patched" package.
    mutt_paddstr (W, buf);
  }
  
    mutt_paddstr (W, buf);
  }
  
-@@ -255,10 +255,10 @@ static void draw_envelope (HEADER *msg, 
+@@ -255,10 +255,10 @@
    draw_envelope_addr (HDR_TO, msg->env->to);
    draw_envelope_addr (HDR_CC, msg->env->cc);
    draw_envelope_addr (HDR_BCC, msg->env->bcc);
    draw_envelope_addr (HDR_TO, msg->env->to);
    draw_envelope_addr (HDR_CC, msg->env->cc);
    draw_envelope_addr (HDR_BCC, msg->env->bcc);
@@ -295,7 +289,7 @@ in the "mutt-patched" package.
    mutt_paddstr (W, fcc);
  
    if (WithCrypto)
    mutt_paddstr (W, fcc);
  
    if (WithCrypto)
-@@ -269,7 +269,7 @@ static void draw_envelope (HEADER *msg, 
+@@ -269,7 +269,7 @@
  #endif
  
    SETCOLOR (MT_COLOR_STATUS);
  #endif
  
    SETCOLOR (MT_COLOR_STATUS);
@@ -304,7 +298,7 @@ in the "mutt-patched" package.
    BKGDSET (MT_COLOR_STATUS);
    clrtoeol ();
  
    BKGDSET (MT_COLOR_STATUS);
    clrtoeol ();
  
-@@ -307,7 +307,7 @@ static int edit_address_list (int line, 
+@@ -307,7 +307,7 @@
    /* redraw the expanded list so the user can see the result */
    buf[0] = 0;
    rfc822_write_address (buf, sizeof (buf), *addr, 1);
    /* redraw the expanded list so the user can see the result */
    buf[0] = 0;
    rfc822_write_address (buf, sizeof (buf), *addr, 1);
@@ -313,7 +307,7 @@ in the "mutt-patched" package.
    mutt_paddstr (W, buf);
    
    return 0;
    mutt_paddstr (W, buf);
    
    return 0;
-@@ -553,7 +553,7 @@ int mutt_compose_menu (HEADER *msg,   /*
+@@ -552,7 +552,7 @@
        if (mutt_get_field ("Subject: ", buf, sizeof (buf), 0) == 0)
        {
          mutt_str_replace (&msg->env->subject, buf);
        if (mutt_get_field ("Subject: ", buf, sizeof (buf), 0) == 0)
        {
          mutt_str_replace (&msg->env->subject, buf);
@@ -322,10 +316,10 @@ in the "mutt-patched" package.
          clrtoeol ();
          if (msg->env->subject)
            mutt_paddstr (W, msg->env->subject);
          clrtoeol ();
          if (msg->env->subject)
            mutt_paddstr (W, msg->env->subject);
-@@ -570,7 +570,7 @@ int mutt_compose_menu (HEADER *msg,   /*
+@@ -569,7 +569,7 @@
        {
        {
-         strfcpy (fcc, buf, _POSIX_PATH_MAX);
-         mutt_pretty_mailbox (fcc);
+         strfcpy (fcc, buf, fcclen);
+         mutt_pretty_mailbox (fcc, fcclen);
 -        move (HDR_FCC, HDR_XOFFSET);
 +        move (HDR_FCC, HDR_XOFFSET + SidebarWidth);
          mutt_paddstr (W, fcc);
 -        move (HDR_FCC, HDR_XOFFSET);
 +        move (HDR_FCC, HDR_XOFFSET + SidebarWidth);
          mutt_paddstr (W, fcc);
@@ -333,15 +327,17 @@ in the "mutt-patched" package.
        }
 --- a/curs_main.c
 +++ b/curs_main.c
        }
 --- a/curs_main.c
 +++ b/curs_main.c
-@@ -29,6 +29,7 @@
+@@ -26,7 +26,9 @@
+ #include "mailbox.h"
+ #include "mapping.h"
  #include "sort.h"
  #include "sort.h"
- #include "buffy.h"
++#include "buffy.h"
  #include "mx.h"
 +#include "sidebar.h"
  
  #ifdef USE_POP
  #include "pop.h"
  #include "mx.h"
 +#include "sidebar.h"
  
  #ifdef USE_POP
  #include "pop.h"
-@@ -544,8 +545,12 @@ int mutt_index_menu (void)
+@@ -536,8 +538,12 @@
         menu->redraw |= REDRAW_STATUS;
       if (do_buffy_notify)
       {
         menu->redraw |= REDRAW_STATUS;
       if (do_buffy_notify)
       {
@@ -356,7 +352,7 @@ in the "mutt-patched" package.
       }
       else
         do_buffy_notify = 1;
       }
       else
         do_buffy_notify = 1;
-@@ -557,6 +562,7 @@ int mutt_index_menu (void)
+@@ -549,6 +555,7 @@
      if (menu->redraw & REDRAW_FULL)
      {
        menu_redraw_full (menu);
      if (menu->redraw & REDRAW_FULL)
      {
        menu_redraw_full (menu);
@@ -364,7 +360,7 @@ in the "mutt-patched" package.
        mutt_show_error ();
      }
  
        mutt_show_error ();
      }
  
-@@ -579,10 +585,13 @@ int mutt_index_menu (void)
+@@ -571,10 +578,13 @@
  
        if (menu->redraw & REDRAW_STATUS) 
        {
  
        if (menu->redraw & REDRAW_STATUS) 
        {
@@ -378,7 +374,7 @@ in the "mutt-patched" package.
        mutt_paddstr (COLS, buf);
        SETCOLOR (MT_COLOR_NORMAL);
          BKGDSET (MT_COLOR_NORMAL);
        mutt_paddstr (COLS, buf);
        SETCOLOR (MT_COLOR_NORMAL);
          BKGDSET (MT_COLOR_NORMAL);
-@@ -603,7 +612,7 @@ int mutt_index_menu (void)
+@@ -595,7 +605,7 @@
        menu->oldcurrent = -1;
  
        if (option (OPTARROWCURSOR))
        menu->oldcurrent = -1;
  
        if (option (OPTARROWCURSOR))
@@ -387,7 +383,7 @@ in the "mutt-patched" package.
        else if (option (OPTBRAILLEFRIENDLY))
        move (menu->current - menu->top + menu->offset, 0);
        else
        else if (option (OPTBRAILLEFRIENDLY))
        move (menu->current - menu->top + menu->offset, 0);
        else
-@@ -1072,6 +1081,7 @@ int mutt_index_menu (void)
+@@ -1068,6 +1078,7 @@
          menu->redraw = REDRAW_FULL;
        break;
  
          menu->redraw = REDRAW_FULL;
        break;
  
@@ -395,7 +391,7 @@ in the "mutt-patched" package.
        case OP_MAIN_CHANGE_FOLDER:
        case OP_MAIN_NEXT_UNREAD_MAILBOX:
        
        case OP_MAIN_CHANGE_FOLDER:
        case OP_MAIN_NEXT_UNREAD_MAILBOX:
        
-@@ -1103,7 +1113,11 @@ int mutt_index_menu (void)
+@@ -1099,7 +1110,11 @@
        {
          mutt_buffy (buf, sizeof (buf));
  
        {
          mutt_buffy (buf, sizeof (buf));
  
@@ -403,12 +399,12 @@ in the "mutt-patched" package.
 +          if ( op == OP_SIDEBAR_OPEN ) {
 +              if(!CurBuffy)
 +                break;
 +          if ( op == OP_SIDEBAR_OPEN ) {
 +              if(!CurBuffy)
 +                break;
-+            strncpy( buf, CurBuffy->path, sizeof(buf) );  
++            strncpy( buf, CurBuffy->path, sizeof(buf) );
 +          } else if (mutt_enter_fname (cp, buf, sizeof (buf), &menu->redraw, 1) == -1)
          {
            if (menu->menu == MENU_PAGER)
            {
 +          } else if (mutt_enter_fname (cp, buf, sizeof (buf), &menu->redraw, 1) == -1)
          {
            if (menu->menu == MENU_PAGER)
            {
-@@ -1121,6 +1135,7 @@ int mutt_index_menu (void)
+@@ -1117,6 +1132,7 @@
        }
  
        mutt_expand_path (buf, sizeof (buf));
        }
  
        mutt_expand_path (buf, sizeof (buf));
@@ -416,7 +412,7 @@ in the "mutt-patched" package.
        if (mx_get_magic (buf) <= 0)
        {
          mutt_error (_("%s is not a mailbox."), buf);
        if (mx_get_magic (buf) <= 0)
        {
          mutt_error (_("%s is not a mailbox."), buf);
-@@ -2213,6 +2228,12 @@ int mutt_index_menu (void)
+@@ -2209,6 +2225,12 @@
        mutt_what_key();
        break;
  
        mutt_what_key();
        break;
  
@@ -440,9 +436,9 @@ in the "mutt-patched" package.
  #include "mx.h"
 +#include "sidebar.h"
  
  #include "mx.h"
 +#include "sidebar.h"
  
- #ifdef USE_IMAP
- #include "imap_private.h"
-@@ -294,6 +296,7 @@ void _mutt_set_flag (CONTEXT *ctx, HEADE
+ void _mutt_set_flag (CONTEXT *ctx, HEADER *h, int flag, int bf, int upd_ctx)
+ {
+@@ -290,6 +292,7 @@
     */
    if (h->searched && (changed != h->changed || deleted != ctx->deleted || tagged != ctx->tagged || flagged != ctx->flagged))
      h->searched = 0;
     */
    if (h->searched && (changed != h->changed || deleted != ctx->deleted || tagged != ctx->tagged || flagged != ctx->flagged))
      h->searched = 0;
@@ -452,7 +448,7 @@ in the "mutt-patched" package.
  void mutt_tag_set_flag (int flag, int bf)
 --- a/functions.h
 +++ b/functions.h
  void mutt_tag_set_flag (int flag, int bf)
 --- a/functions.h
 +++ b/functions.h
-@@ -169,6 +169,11 @@ struct binding_t OpMain[] = { /* map: in
+@@ -169,6 +169,11 @@
    { "decrypt-save",           OP_DECRYPT_SAVE,                NULL },
  
  
    { "decrypt-save",           OP_DECRYPT_SAVE,                NULL },
  
  
@@ -464,9 +460,9 @@ in the "mutt-patched" package.
    { NULL,                     0,                              NULL }
  };
  
    { NULL,                     0,                              NULL }
  };
  
-@@ -267,6 +272,11 @@ struct binding_t OpPager[] = { /* map: p
-   { "decrypt-save",           OP_DECRYPT_SAVE,                NULL },
+@@ -268,6 +273,11 @@
  
  
+   { "what-key",               OP_WHAT_KEY,            NULL },
  
 +  { "sidebar-scroll-up",      OP_SIDEBAR_SCROLL_UP, NULL },
 +  { "sidebar-scroll-down",    OP_SIDEBAR_SCROLL_DOWN, NULL },
  
 +  { "sidebar-scroll-up",      OP_SIDEBAR_SCROLL_UP, NULL },
 +  { "sidebar-scroll-down",    OP_SIDEBAR_SCROLL_DOWN, NULL },
@@ -478,7 +474,7 @@ in the "mutt-patched" package.
  
 --- a/globals.h
 +++ b/globals.h
  
 --- a/globals.h
 +++ b/globals.h
-@@ -116,6 +116,7 @@ WHERE char *Realname;
+@@ -116,6 +116,7 @@
  WHERE char *SendCharset;
  WHERE char *Sendmail;
  WHERE char *Shell;
  WHERE char *SendCharset;
  WHERE char *Sendmail;
  WHERE char *Shell;
@@ -486,7 +482,7 @@ in the "mutt-patched" package.
  WHERE char *Signature;
  WHERE char *SimpleSearch;
  #if USE_SMTP
  WHERE char *Signature;
  WHERE char *SimpleSearch;
  #if USE_SMTP
-@@ -212,6 +213,9 @@ WHERE short ScoreThresholdDelete;
+@@ -208,6 +209,9 @@
  WHERE short ScoreThresholdRead;
  WHERE short ScoreThresholdFlag;
  
  WHERE short ScoreThresholdRead;
  WHERE short ScoreThresholdFlag;
  
@@ -495,17 +491,17 @@ in the "mutt-patched" package.
 +WHERE short SidebarWidth;
  #ifdef USE_IMAP
  WHERE short ImapKeepalive;
 +WHERE short SidebarWidth;
  #ifdef USE_IMAP
  WHERE short ImapKeepalive;
- #endif
+ WHERE short ImapPipelineDepth;
 --- a/init.h
 +++ b/init.h
 --- a/init.h
 +++ b/init.h
-@@ -1532,6 +1532,22 @@ struct option_t MuttVars[] = {
-   ** you may unset this setting.
+@@ -1594,6 +1594,22 @@
+   ** you may \fIunset\fP this setting.
    ** (Crypto only)
    */
 +  {"sidebar_delim", DT_STR, R_BOTH, UL &SidebarDelim, "|"},
 +  /*
 +  ** .pp
    ** (Crypto only)
    */
 +  {"sidebar_delim", DT_STR, R_BOTH, UL &SidebarDelim, "|"},
 +  /*
 +  ** .pp
-+  ** This specifies the delimiter between the sidebar (if visible) and 
++  ** This specifies the delimiter between the sidebar (if visible) and
 +  ** other screens.
 +  */
 +  { "sidebar_visible", DT_BOOL, R_BOTH, OPTSIDEBAR, 0 },
 +  ** other screens.
 +  */
 +  { "sidebar_visible", DT_BOOL, R_BOTH, OPTSIDEBAR, 0 },
@@ -533,19 +529,19 @@ in the "mutt-patched" package.
  #define M_ADD_FROM    1       /* add a From_ line */
 --- a/Makefile.am
 +++ b/Makefile.am
  #define M_ADD_FROM    1       /* add a From_ line */
 --- a/Makefile.am
 +++ b/Makefile.am
-@@ -29,7 +29,8 @@ mutt_SOURCES = \
+@@ -29,7 +29,8 @@
        score.c send.c sendlib.c signal.c sort.c \
        status.c system.c thread.c charset.c history.c lib.c \
        muttlib.c editmsg.c mbyte.c \
        score.c send.c sendlib.c signal.c sort.c \
        status.c system.c thread.c charset.c history.c lib.c \
        muttlib.c editmsg.c mbyte.c \
--      url.c ascii.c mutt_idna.c crypt-mod.c crypt-mod.h
-+      url.c ascii.c mutt_idna.c crypt-mod.c crypt-mod.h \
+-      url.c ascii.c crypt-mod.c crypt-mod.h
++      url.c ascii.c crypt-mod.c crypt-mod.h \
 +        sidebar.c
  
  nodist_mutt_SOURCES = $(BUILT_SOURCES)
  
 --- a/mbox.c
 +++ b/mbox.c
 +        sidebar.c
  
  nodist_mutt_SOURCES = $(BUILT_SOURCES)
  
 --- a/mbox.c
 +++ b/mbox.c
-@@ -104,6 +104,7 @@ int mmdf_parse_mailbox (CONTEXT *ctx)
+@@ -104,6 +104,7 @@
      mutt_perror (ctx->path);
      return (-1);
    }
      mutt_perror (ctx->path);
      return (-1);
    }
@@ -553,7 +549,7 @@ in the "mutt-patched" package.
    ctx->mtime = sb.st_mtime;
    ctx->size = sb.st_size;
  
    ctx->mtime = sb.st_mtime;
    ctx->size = sb.st_size;
  
-@@ -259,6 +260,7 @@ int mbox_parse_mailbox (CONTEXT *ctx)
+@@ -259,6 +260,7 @@
  
    ctx->size = sb.st_size;
    ctx->mtime = sb.st_mtime;
  
    ctx->size = sb.st_size;
    ctx->mtime = sb.st_mtime;
@@ -569,9 +565,9 @@ in the "mutt-patched" package.
  #include "mbyte.h"
 +#include "sidebar.h"
  
  #include "mbyte.h"
 +#include "sidebar.h"
  
- #ifdef USE_IMAP
- #include "imap.h"
-@@ -158,7 +159,7 @@ void menu_pad_string (char *s, size_t n)
+ #include <string.h>
+ #include <stdlib.h>
+@@ -156,7 +157,7 @@
  {
    char *scratch = safe_strdup (s);
    int shift = option (OPTARROWCURSOR) ? 3 : 0;
  {
    char *scratch = safe_strdup (s);
    int shift = option (OPTARROWCURSOR) ? 3 : 0;
@@ -580,7 +576,7 @@ in the "mutt-patched" package.
  
    mutt_format_string (s, n, cols, cols, FMT_LEFT, ' ', scratch, mutt_strlen (scratch), 1);
    s[n - 1] = 0;
  
    mutt_format_string (s, n, cols, cols, FMT_LEFT, ' ', scratch, mutt_strlen (scratch), 1);
    s[n - 1] = 0;
-@@ -209,6 +210,7 @@ void menu_redraw_index (MUTTMENU *menu)
+@@ -207,6 +208,7 @@
    char buf[LONG_STRING];
    int i;
  
    char buf[LONG_STRING];
    int i;
  
@@ -588,7 +584,7 @@ in the "mutt-patched" package.
    for (i = menu->top; i < menu->top + menu->pagelen; i++)
    {
      if (i < menu->max)
    for (i = menu->top; i < menu->top + menu->pagelen; i++)
    {
      if (i < menu->max)
-@@ -219,7 +221,7 @@ void menu_redraw_index (MUTTMENU *menu)
+@@ -217,7 +219,7 @@
        if (option (OPTARROWCURSOR))
        {
          attrset (menu->color (i));
        if (option (OPTARROWCURSOR))
        {
          attrset (menu->color (i));
@@ -597,7 +593,7 @@ in the "mutt-patched" package.
  
        if (i == menu->current)
        {
  
        if (i == menu->current)
        {
-@@ -248,14 +250,14 @@ void menu_redraw_index (MUTTMENU *menu)
+@@ -246,14 +248,14 @@
          BKGDSET (MT_COLOR_INDICATOR);
        }
  
          BKGDSET (MT_COLOR_INDICATOR);
        }
  
@@ -614,7 +610,7 @@ in the "mutt-patched" package.
    }
    menu->redraw = 0;
  }
    }
    menu->redraw = 0;
  }
-@@ -270,7 +272,7 @@ void menu_redraw_motion (MUTTMENU *menu)
+@@ -268,7 +270,7 @@
      return;
    }
    
      return;
    }
    
@@ -623,7 +619,7 @@ in the "mutt-patched" package.
    SETCOLOR (MT_COLOR_NORMAL);
    BKGDSET (MT_COLOR_NORMAL);
  
    SETCOLOR (MT_COLOR_NORMAL);
    BKGDSET (MT_COLOR_NORMAL);
  
-@@ -285,13 +287,13 @@ void menu_redraw_motion (MUTTMENU *menu)
+@@ -283,13 +285,13 @@
        clrtoeol ();
        menu_make_entry (buf, sizeof (buf), menu, menu->oldcurrent);
        menu_pad_string (buf, sizeof (buf));
        clrtoeol ();
        menu_make_entry (buf, sizeof (buf), menu, menu->oldcurrent);
        menu_pad_string (buf, sizeof (buf));
@@ -639,7 +635,7 @@ in the "mutt-patched" package.
      attrset (menu->color (menu->current));
      ADDCOLOR (MT_COLOR_INDICATOR);
      addstr ("->");
      attrset (menu->color (menu->current));
      ADDCOLOR (MT_COLOR_INDICATOR);
      addstr ("->");
-@@ -312,7 +314,7 @@ void menu_redraw_motion (MUTTMENU *menu)
+@@ -310,7 +312,7 @@
      attrset (menu->color (menu->current));
      ADDCOLOR (MT_COLOR_INDICATOR);
      BKGDSET (MT_COLOR_INDICATOR);
      attrset (menu->color (menu->current));
      ADDCOLOR (MT_COLOR_INDICATOR);
      BKGDSET (MT_COLOR_INDICATOR);
@@ -648,7 +644,7 @@ in the "mutt-patched" package.
      print_enriched_string (menu->color(menu->current), (unsigned char *) buf, 0);
      SETCOLOR (MT_COLOR_NORMAL);
      BKGDSET (MT_COLOR_NORMAL);
      print_enriched_string (menu->color(menu->current), (unsigned char *) buf, 0);
      SETCOLOR (MT_COLOR_NORMAL);
      BKGDSET (MT_COLOR_NORMAL);
-@@ -324,7 +326,7 @@ void menu_redraw_current (MUTTMENU *menu
+@@ -322,7 +324,7 @@
  {
    char buf[LONG_STRING];
    
  {
    char buf[LONG_STRING];
    
@@ -657,7 +653,7 @@ in the "mutt-patched" package.
    menu_make_entry (buf, sizeof (buf), menu, menu->current);
    menu_pad_string (buf, sizeof (buf));
  
    menu_make_entry (buf, sizeof (buf), menu, menu->current);
    menu_pad_string (buf, sizeof (buf));
  
-@@ -871,7 +873,7 @@ int mutt_menuLoop (MUTTMENU *menu)
+@@ -886,7 +888,7 @@
      
      
      if (option (OPTARROWCURSOR))
      
      
      if (option (OPTARROWCURSOR))
@@ -676,7 +672,7 @@ in the "mutt-patched" package.
  #define CLEARLINE(x) move(x,0), clrtoeol()
  #define CENTERLINE(x,y) move(y, (COLS-strlen(x))/2), addstr(x)
  #define BEEP() do { if (option (OPTBEEP)) beep(); } while (0)
  #define CLEARLINE(x) move(x,0), clrtoeol()
  #define CENTERLINE(x,y) move(y, (COLS-strlen(x))/2), addstr(x)
  #define BEEP() do { if (option (OPTBEEP)) beep(); } while (0)
-@@ -126,6 +127,8 @@ enum
+@@ -126,6 +127,8 @@
    MT_COLOR_BOLD,
    MT_COLOR_UNDERLINE,
    MT_COLOR_INDEX,
    MT_COLOR_BOLD,
    MT_COLOR_UNDERLINE,
    MT_COLOR_INDEX,
@@ -687,7 +683,7 @@ in the "mutt-patched" package.
  
 --- a/mutt.h
 +++ b/mutt.h
  
 --- a/mutt.h
 +++ b/mutt.h
-@@ -437,6 +437,7 @@ enum
+@@ -417,6 +417,7 @@
    OPTSAVEEMPTY,
    OPTSAVENAME,
    OPTSCORE,
    OPTSAVEEMPTY,
    OPTSAVENAME,
    OPTSCORE,
@@ -695,7 +691,7 @@ in the "mutt-patched" package.
    OPTSIGDASHES,
    OPTSIGONTOP,
    OPTSORTRE,
    OPTSIGDASHES,
    OPTSIGONTOP,
    OPTSORTRE,
-@@ -874,6 +875,7 @@ typedef struct _context
+@@ -854,6 +855,7 @@
  {
    char *path;
    FILE *fp;
  {
    char *path;
    FILE *fp;
@@ -703,7 +699,7 @@ in the "mutt-patched" package.
    time_t mtime;
    off_t size;
    off_t vsize;
    time_t mtime;
    off_t size;
    off_t vsize;
-@@ -914,6 +916,7 @@ typedef struct _context
+@@ -894,6 +896,7 @@
    unsigned int quiet : 1;     /* inhibit status messages? */
    unsigned int collapsed : 1;   /* are all threads collapsed? */
    unsigned int closing : 1;   /* mailbox is being closed */
    unsigned int quiet : 1;     /* inhibit status messages? */
    unsigned int collapsed : 1;   /* are all threads collapsed? */
    unsigned int closing : 1;   /* mailbox is being closed */
@@ -713,7 +709,7 @@ in the "mutt-patched" package.
    void *data;                 /* driver specific data */
 --- a/muttlib.c
 +++ b/muttlib.c
    void *data;                 /* driver specific data */
 --- a/muttlib.c
 +++ b/muttlib.c
-@@ -1205,6 +1205,8 @@ void mutt_FormatString (char *dest,              /* 
+@@ -1217,6 +1217,8 @@
          pl = pw = 1;
  
        /* see if there's room to add content, else ignore */
          pl = pw = 1;
  
        /* see if there's room to add content, else ignore */
@@ -722,7 +718,7 @@ in the "mutt-patched" package.
        if ((col < COLS && wlen < destlen) || soft)
        {
          int pad;
        if ((col < COLS && wlen < destlen) || soft)
        {
          int pad;
-@@ -1247,6 +1249,52 @@ void mutt_FormatString (char *dest,             /* 
+@@ -1259,6 +1261,52 @@
          col += wid;
          src += pl;
        }
          col += wid;
          src += pl;
        }
@@ -777,7 +773,7 @@ in the "mutt-patched" package.
        else if (ch == '|')
 --- a/mx.c
 +++ b/mx.c
        else if (ch == '|')
 --- a/mx.c
 +++ b/mx.c
-@@ -626,6 +626,7 @@ static int mx_open_mailbox_append (CONTE
+@@ -626,6 +626,7 @@
   *            M_APPEND        open mailbox for appending
   *            M_READONLY      open mailbox in read-only mode
   *            M_QUIET         only print error messages
   *            M_APPEND        open mailbox for appending
   *            M_READONLY      open mailbox in read-only mode
   *            M_QUIET         only print error messages
@@ -785,7 +781,7 @@ in the "mutt-patched" package.
   *    ctx     if non-null, context struct to use
   */
  CONTEXT *mx_open_mailbox (const char *path, int flags, CONTEXT *pctx)
   *    ctx     if non-null, context struct to use
   */
  CONTEXT *mx_open_mailbox (const char *path, int flags, CONTEXT *pctx)
-@@ -648,6 +649,8 @@ CONTEXT *mx_open_mailbox (const char *pa
+@@ -648,6 +649,8 @@
      ctx->quiet = 1;
    if (flags & M_READONLY)
      ctx->readonly = 1;
      ctx->quiet = 1;
    if (flags & M_READONLY)
      ctx->readonly = 1;
@@ -794,7 +790,7 @@ in the "mutt-patched" package.
  
    if (flags & (M_APPEND|M_NEWFOLDER))
    {
  
    if (flags & (M_APPEND|M_NEWFOLDER))
    {
-@@ -752,9 +755,21 @@ CONTEXT *mx_open_mailbox (const char *pa
+@@ -752,9 +755,21 @@
  void mx_fastclose_mailbox (CONTEXT *ctx)
  {
    int i;
  void mx_fastclose_mailbox (CONTEXT *ctx)
  {
    int i;
@@ -810,7 +806,7 @@ in the "mutt-patched" package.
 +  {
 +    ut.actime = ctx->atime;
 +    ut.modtime = ctx->mtime;
 +  {
 +    ut.actime = ctx->atime;
 +    ut.modtime = ctx->mtime;
-+    utime (ctx->path, &ut); 
++    utime (ctx->path, &ut);
 +  }
 +#endif
  
 +  }
 +#endif
  
@@ -818,7 +814,7 @@ in the "mutt-patched" package.
      ctx->mx_close (ctx);
 --- a/OPS
 +++ b/OPS
      ctx->mx_close (ctx);
 --- a/OPS
 +++ b/OPS
-@@ -179,3 +179,8 @@ OP_WHAT_KEY "display the keycode for a k
+@@ -179,3 +179,8 @@
  OP_MAIN_SHOW_LIMIT "show currently active limit pattern"
  OP_MAIN_COLLAPSE_THREAD "collapse/uncollapse current thread"
  OP_MAIN_COLLAPSE_ALL "collapse/uncollapse all threads"
  OP_MAIN_SHOW_LIMIT "show currently active limit pattern"
  OP_MAIN_COLLAPSE_THREAD "collapse/uncollapse current thread"
  OP_MAIN_COLLAPSE_ALL "collapse/uncollapse all threads"
@@ -829,15 +825,15 @@ in the "mutt-patched" package.
 +OP_SIDEBAR_OPEN "open hilighted mailbox"
 --- a/pager.c
 +++ b/pager.c
 +OP_SIDEBAR_OPEN "open hilighted mailbox"
 --- a/pager.c
 +++ b/pager.c
-@@ -30,6 +30,7 @@
+@@ -29,6 +29,7 @@
  #include "pager.h"
  #include "attach.h"
  #include "mbyte.h"
 +#include "sidebar.h"
  
  #include "pager.h"
  #include "attach.h"
  #include "mbyte.h"
 +#include "sidebar.h"
  
- #include "mx.h"
+ #include "mutt_crypt.h"
  
  
-@@ -1067,6 +1068,8 @@ static int format_line (struct line_t **
+@@ -1060,6 +1061,8 @@
    mbstate_t mbstate;
  
    int wrap_cols = mutt_term_width ((flags & M_PAGER_NOWRAP) ? 0 : Wrap);
    mbstate_t mbstate;
  
    int wrap_cols = mutt_term_width ((flags & M_PAGER_NOWRAP) ? 0 : Wrap);
@@ -846,7 +842,7 @@ in the "mutt-patched" package.
    
    /* FIXME: this should come from lineInfo */
    memset(&mbstate, 0, sizeof(mbstate));
    
    /* FIXME: this should come from lineInfo */
    memset(&mbstate, 0, sizeof(mbstate));
-@@ -1700,7 +1703,7 @@ mutt_pager (const char *banner, const ch
+@@ -1694,7 +1697,7 @@
      if ((redraw & REDRAW_BODY) || topline != oldtopline)
      {
        do {
      if ((redraw & REDRAW_BODY) || topline != oldtopline)
      {
        do {
@@ -855,7 +851,7 @@ in the "mutt-patched" package.
        curline = oldtopline = topline;
        lines = 0;
        force_redraw = 0;
        curline = oldtopline = topline;
        lines = 0;
        force_redraw = 0;
-@@ -1713,6 +1716,7 @@ mutt_pager (const char *banner, const ch
+@@ -1707,6 +1710,7 @@
                            &QuoteList, &q_level, &force_redraw, &SearchRE) > 0)
            lines++;
          curline++;
                            &QuoteList, &q_level, &force_redraw, &SearchRE) > 0)
            lines++;
          curline++;
@@ -863,7 +859,7 @@ in the "mutt-patched" package.
        }
        last_offset = lineInfo[curline].offset;
        } while (force_redraw);
        }
        last_offset = lineInfo[curline].offset;
        } while (force_redraw);
-@@ -1726,6 +1730,7 @@ mutt_pager (const char *banner, const ch
+@@ -1720,6 +1724,7 @@
          addch ('~');
        addch ('\n');
        lines++;
          addch ('~');
        addch ('\n');
        lines++;
@@ -871,7 +867,7 @@ in the "mutt-patched" package.
        }
        /* We are going to update the pager status bar, so it isn't
         * necessary to reset to normal color now. */
        }
        /* We are going to update the pager status bar, so it isn't
         * necessary to reset to normal color now. */
-@@ -1749,22 +1754,22 @@ mutt_pager (const char *banner, const ch
+@@ -1743,22 +1748,22 @@
        /* print out the pager status bar */
        SETCOLOR (MT_COLOR_STATUS);
        BKGDSET (MT_COLOR_STATUS);
        /* print out the pager status bar */
        SETCOLOR (MT_COLOR_STATUS);
        BKGDSET (MT_COLOR_STATUS);
@@ -898,7 +894,7 @@ in the "mutt-patched" package.
        BKGDSET (MT_COLOR_NORMAL);
        SETCOLOR (MT_COLOR_NORMAL);
        if (option(OPTXTERMSETTITLES))
        BKGDSET (MT_COLOR_NORMAL);
        SETCOLOR (MT_COLOR_NORMAL);
        if (option(OPTXTERMSETTITLES))
-@@ -1781,18 +1786,23 @@ mutt_pager (const char *banner, const ch
+@@ -1775,18 +1780,23 @@
        /* redraw the pager_index indicator, because the
         * flags for this message might have changed. */
        menu_redraw_current (index);
        /* redraw the pager_index indicator, because the
         * flags for this message might have changed. */
        menu_redraw_current (index);
@@ -924,9 +920,9 @@ in the "mutt-patched" package.
      redraw = 0;
  
      if (option(OPTBRAILLEFRIENDLY)) {
      redraw = 0;
  
      if (option(OPTBRAILLEFRIENDLY)) {
-@@ -2671,6 +2681,13 @@ search_next:
-         redraw = REDRAW_FULL;
-         break;
+@@ -2684,6 +2694,13 @@
+       mutt_what_key ();
+       break;
  
 +      case OP_SIDEBAR_SCROLL_UP:
 +      case OP_SIDEBAR_SCROLL_DOWN:
  
 +      case OP_SIDEBAR_SCROLL_UP:
 +      case OP_SIDEBAR_SCROLL_DOWN:
@@ -944,21 +940,21 @@ in the "mutt-patched" package.
 +/*
 + * Copyright (C) ????-2004 Justin Hibbits <jrh29@po.cwru.edu>
 + * Copyright (C) 2004 Thomer M. Gil <mutt@thomer.com>
 +/*
 + * Copyright (C) ????-2004 Justin Hibbits <jrh29@po.cwru.edu>
 + * Copyright (C) 2004 Thomer M. Gil <mutt@thomer.com>
-+ * 
++ *
 + *     This program is free software; you can redistribute it and/or modify
 + *     it under the terms of the GNU General Public License as published by
 + *     the Free Software Foundation; either version 2 of the License, or
 + *     (at your option) any later version.
 + *     This program is free software; you can redistribute it and/or modify
 + *     it under the terms of the GNU General Public License as published by
 + *     the Free Software Foundation; either version 2 of the License, or
 + *     (at your option) any later version.
-+ * 
++ *
 + *     This program is distributed in the hope that it will be useful,
 + *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 + *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + *     GNU General Public License for more details.
 + *     This program is distributed in the hope that it will be useful,
 + *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 + *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + *     GNU General Public License for more details.
-+ * 
++ *
 + *     You should have received a copy of the GNU General Public License
 + *     along with this program; if not, write to the Free Software
 + *     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
 + *     You should have received a copy of the GNU General Public License
 + *     along with this program; if not, write to the Free Software
 + *     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
-+ */ 
++ */
 +
 +
 +#if HAVE_CONFIG_H
 +
 +
 +#if HAVE_CONFIG_H
@@ -1160,7 +1156,7 @@ in the "mutt-patched" package.
 +      if ( Incoming == 0 ) return 0;
 +      lines = option(OPTHELP) ? 1 : 0; /* go back to the top */
 +
 +      if ( Incoming == 0 ) return 0;
 +      lines = option(OPTHELP) ? 1 : 0; /* go back to the top */
 +
-+      if ( known_lines != LINES || TopBuffy == 0 || BottomBuffy == 0 ) 
++      if ( known_lines != LINES || TopBuffy == 0 || BottomBuffy == 0 )
 +              calc_boundaries(menu);
 +      if ( CurBuffy == 0 ) CurBuffy = Incoming;
 +
 +              calc_boundaries(menu);
 +      if ( CurBuffy == 0 ) CurBuffy = Incoming;
 +
@@ -1199,7 +1195,7 @@ in the "mutt-patched" package.
 +                      tmp_folder_name = tmp->path + strlen(Maildir);
 +                      for (i = 0; i < strlen(tmp->path) - strlen(Maildir); i++) {
 +                              if (tmp_folder_name[i] == '/') sidebar_folder_depth++;
 +                      tmp_folder_name = tmp->path + strlen(Maildir);
 +                      for (i = 0; i < strlen(tmp->path) - strlen(Maildir); i++) {
 +                              if (tmp_folder_name[i] == '/') sidebar_folder_depth++;
-+                      }   
++                      }
 +                      if (sidebar_folder_depth > 0) {
 +                              sidebar_folder_name = malloc(strlen(basename(tmp->path)) + sidebar_folder_depth + 1);
 +                              for (i=0; i < sidebar_folder_depth; i++)
 +                      if (sidebar_folder_depth > 0) {
 +                              sidebar_folder_name = malloc(strlen(basename(tmp->path)) + sidebar_folder_depth + 1);
 +                              for (i=0; i < sidebar_folder_depth; i++)
@@ -1280,21 +1276,21 @@ in the "mutt-patched" package.
 +/*
 + * Copyright (C) ????-2004 Justin Hibbits <jrh29@po.cwru.edu>
 + * Copyright (C) 2004 Thomer M. Gil <mutt@thomer.com>
 +/*
 + * Copyright (C) ????-2004 Justin Hibbits <jrh29@po.cwru.edu>
 + * Copyright (C) 2004 Thomer M. Gil <mutt@thomer.com>
-+ * 
++ *
 + *     This program is free software; you can redistribute it and/or modify
 + *     it under the terms of the GNU General Public License as published by
 + *     the Free Software Foundation; either version 2 of the License, or
 + *     (at your option) any later version.
 + *     This program is free software; you can redistribute it and/or modify
 + *     it under the terms of the GNU General Public License as published by
 + *     the Free Software Foundation; either version 2 of the License, or
 + *     (at your option) any later version.
-+ * 
++ *
 + *     This program is distributed in the hope that it will be useful,
 + *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 + *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + *     GNU General Public License for more details.
 + *     This program is distributed in the hope that it will be useful,
 + *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 + *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + *     GNU General Public License for more details.
-+ * 
++ *
 + *     You should have received a copy of the GNU General Public License
 + *     along with this program; if not, write to the Free Software
 + *     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
 + *     You should have received a copy of the GNU General Public License
 + *     along with this program; if not, write to the Free Software
 + *     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
-+ */ 
++ */
 +
 +#ifndef SIDEBAR_H
 +#define SIDEBAR_H
 +
 +#ifndef SIDEBAR_H
 +#define SIDEBAR_H
@@ -1315,7 +1311,7 @@ in the "mutt-patched" package.
 +#endif /* SIDEBAR_H */
 --- a/doc/Muttrc
 +++ b/doc/Muttrc
 +#endif /* SIDEBAR_H */
 --- a/doc/Muttrc
 +++ b/doc/Muttrc
-@@ -2090,6 +2090,26 @@ attachments   -I message/external-body
+@@ -2167,6 +2167,26 @@
  # function.
  # 
  # 
  # function.
  # 
  # 
@@ -1324,38 +1320,38 @@ in the "mutt-patched" package.
 +# Name: sidebar_visible
 +# Type: boolean
 +# Default: no
 +# Name: sidebar_visible
 +# Type: boolean
 +# Default: no
-+# 
-+# 
++#
++#
 +# This specifies whether or not to show sidebar (left-side list of folders).
 +# This specifies whether or not to show sidebar (left-side list of folders).
-+# 
-+# 
++#
++#
 +# set sidebar_width=0
 +#
 +# Name: sidebar_width
 +# Type: number
 +# Default: 0
 +# set sidebar_width=0
 +#
 +# Name: sidebar_width
 +# Type: number
 +# Default: 0
-+# 
-+# 
++#
++#
 +# The width of the sidebar.
 +# The width of the sidebar.
-+# 
-+# 
++#
++#
  # set crypt_autosign=no
  #
  # Name: crypt_autosign
 --- a/imap/imap.c
 +++ b/imap/imap.c
  # set crypt_autosign=no
  #
  # Name: crypt_autosign
 --- a/imap/imap.c
 +++ b/imap/imap.c
-@@ -1484,7 +1484,7 @@ int imap_buffy_check (int force)
+@@ -1513,7 +1513,7 @@
  
      imap_munge_mbox_name (munged, sizeof (munged), name);
      snprintf (command, sizeof (command),
 -            "STATUS %s (UIDNEXT UIDVALIDITY UNSEEN RECENT)", munged);
 +            "STATUS %s (UIDNEXT UIDVALIDITY UNSEEN RECENT MESSAGES)", munged);
  
  
      imap_munge_mbox_name (munged, sizeof (munged), name);
      snprintf (command, sizeof (command),
 -            "STATUS %s (UIDNEXT UIDVALIDITY UNSEEN RECENT)", munged);
 +            "STATUS %s (UIDNEXT UIDVALIDITY UNSEEN RECENT MESSAGES)", munged);
  
-     if (imap_cmd_queue (idata, command) < 0)
+     if (imap_exec (idata, command, IMAP_CMD_QUEUE) < 0)
      {
 --- a/imap/command.c
 +++ b/imap/command.c
      {
 --- a/imap/command.c
 +++ b/imap/command.c
-@@ -911,6 +911,13 @@ static void cmd_parse_status (IMAP_DATA*
+@@ -1009,6 +1009,13 @@
             opened */
          status->uidnext = oldun;
  
             opened */
          status->uidnext = oldun;
  
@@ -1372,4 +1368,4 @@ in the "mutt-patched" package.
 --- a/PATCHES
 +++ b/PATCHES
 @@ -0,0 +1 @@
 --- a/PATCHES
 +++ b/PATCHES
 @@ -0,0 +1 @@
-+patch-1.5.18.sidebar.20080611.txt
++patch-1.5.19.sidebar.20090522.txt