+--- mutt-1.3.23-orig/mutt_menu.h Sun Oct 28 19:35:26 2001
++++ mutt-1.3.23/mutt_menu.h Tue Oct 30 16:45:06 2001
+@@ -45,6 +45,7 @@
+ int menu; /* menu definition for keymap entries. */
+ int offset; /* which screen row to start the index */
+ int pagelen; /* number of entries per screen */
++ int columns; /* number of columns in menu */
+ int tagprefix;
+
+ /* Setting dialog != NULL overrides normal menu behaviour.
+--- mutt-1.3.23-orig/init.h Sun Oct 28 19:35:26 2001
++++ mutt-1.3.23/init.h Tue Oct 30 22:49:46 2001
+@@ -499,6 +499,12 @@
+ ** you use `+' or `=' for any other variables since expansion takes place
+ ** during the `set' command.
+ */
++ { "folder_columns", DT_NUM, R_NONE, UL &FolderColumns, UL 1 },
++ /*
++ ** .pp
++ ** Specifies the number of folder columns in folder browser.
++ **
++ */
+ { "folder_format", DT_STR, R_INDEX, UL &FolderFormat, UL "%2C %t %N %F %2l %-8.8u %-8.8g %8s %d %f" },
+ /*
+ ** .pp
+--- mutt-1.3.23-orig/globals.h Sun Oct 28 19:35:26 2001
++++ mutt-1.3.23/globals.h Tue Oct 30 22:44:42 2001
+@@ -138,6 +138,7 @@
+ WHERE unsigned short Counter INITVAL (0);
+
+ WHERE short ConnectTimeout;
++WHERE short FolderColumns;
+ WHERE short HistSize;
+ WHERE short PagerContext;
+ WHERE short PagerIndexLines;
+--- mutt-1.3.23-orig/browser.c Sun Oct 28 19:35:26 2001
++++ mutt-1.3.23/browser.c Tue Oct 30 22:44:18 2001
+@@ -492,12 +492,13 @@
+ }
+
+ static void init_menu (struct browser_state *state, MUTTMENU *menu, char *title,
+- size_t titlelen, int buffy)
++ size_t titlelen, int buffy, int columns)
+ {
+ char path[_POSIX_PATH_MAX];
+
+ menu->max = state->entrylen;
+-
++ menu->columns = columns;
++
+ if(menu->current >= menu->max)
+ menu->current = menu->max - 1;
+ if (menu->current < 0)
+@@ -660,7 +661,7 @@
+ menu->help = mutt_compile_help (helpstr, sizeof (helpstr), MENU_FOLDER,
+ FolderHelp);
+
+- init_menu (&state, menu, title, sizeof (title), buffy);
++ init_menu (&state, menu, title, sizeof (title), buffy, FolderColumns);
+
+ FOREVER
+ {
+@@ -791,7 +792,7 @@
+ }
+ menu->current = 0;
+ menu->top = 0;
+- init_menu (&state, menu, title, sizeof (title), buffy);
++ init_menu (&state, menu, title, sizeof (title), buffy, 1);
+ break;
+ }
+ }
+@@ -890,7 +891,7 @@
+ menu->data = state.entry;
+ menu->current = 0;
+ menu->top = 0;
+- init_menu (&state, menu, title, sizeof (title), buffy);
++ init_menu (&state, menu, title, sizeof (title), buffy, 1);
+ MAYBE_REDRAW (menu->redraw);
+ }
+ /* else leave error on screen */
+@@ -949,7 +950,7 @@
+ sizeof (struct folder_file) * (state.entrylen - (nentry+1)));
+ state.entrylen--;
+ mutt_message _("Mailbox deleted.");
+- init_menu (&state, menu, title, sizeof (title), buffy);
++ init_menu (&state, menu, title, sizeof (title), buffy, 1);
+ MAYBE_REDRAW (menu->redraw);
+ }
+ }
+@@ -990,7 +991,7 @@
+ menu->data = state.entry;
+ menu->current = 0;
+ menu->top = 0;
+- init_menu (&state, menu, title, sizeof (title), buffy);
++ init_menu (&state, menu, title, sizeof (title), buffy, 1);
+ }
+ else
+ #endif
+@@ -1021,7 +1022,7 @@
+ }
+ menu->current = 0;
+ menu->top = 0;
+- init_menu (&state, menu, title, sizeof (title), buffy);
++ init_menu (&state, menu, title, sizeof (title), buffy, 1);
+ }
+ else
+ mutt_error (_("%s is not a directory."), buf);
+@@ -1078,12 +1079,12 @@
+ imap_browse (LastDir, &state);
+ browser_sort (&state);
+ menu->data = state.entry;
+- init_menu (&state, menu, title, sizeof (title), buffy);
++ init_menu (&state, menu, title, sizeof (title), buffy, 1);
+ }
+ else
+ #endif
+ if (examine_directory (menu, &state, LastDir, NULL) == 0)
+- init_menu (&state, menu, title, sizeof (title), buffy);
++ init_menu (&state, menu, title, sizeof (title), buffy, 1);
+ else
+ {
+ mutt_error _("Error scanning directory.");
+@@ -1168,7 +1169,7 @@
+ #endif
+ else if (examine_directory (menu, &state, LastDir, prefix) == -1)
+ goto bail;
+- init_menu (&state, menu, title, sizeof (title), buffy);
++ init_menu (&state, menu, title, sizeof (title), buffy, 1);
+ break;
+
+ case OP_BUFFY_LIST:
+--- mutt-1.3.23-orig/menu.c Sun Oct 28 19:35:26 2001
++++ mutt-1.3.23/menu.c Wed Oct 31 09:30:28 2001
+@@ -126,14 +126,14 @@