Mutt blank line patch

This is a patch for the Mutt Mail User Agent. It simply places a blank line above the status bar if on the bottom or below if on top, in the index and pager. I find it makes mutt much nicer to read. It was originally written by Claus Aßmann and further modified by me for later versions of mutt. It works as of Mutt 1.2.5 and 1.3.27. I hope people find it of use.



*** curs_main.c.orig	Thu Apr  3 09:57:33 1997
--- curs_main.c	Thu Apr  3 09:57:38 1997
***************
*** 126,132 ****
  
    menu = mutt_new_menu ();
    menu->menu = MENU_MAIN;
!   menu->offset = 1;
    menu->pagelen = LINES - 3;
    menu->make_entry = index_make_entry;
    menu->current = ci_first_message ();
--- 126,132 ----
  
    menu = mutt_new_menu ();
    menu->menu = MENU_MAIN;
!   menu->offset = FIRSTLINE;
    menu->pagelen = LINES - 3;
    menu->make_entry = index_make_entry;
    menu->current = ci_first_message ();
*** menu.c.orig	Thu Apr  3 10:01:28 1997
--- menu.c	Thu Apr  3 10:01:31 1997
***************
*** 96,108 ****
      SETCOLOR (MT_COLOR_STATUS);
      mvprintw (option (OPTSTATUSONTOP) ? LINES-2 : 0, 0, "%-*.*s", COLS, COLS, menu->help);
      SETCOLOR (MT_COLOR_NORMAL);
!     menu->offset = 1;
!     menu->pagelen = LINES - 3;
    }
    else
    {
!     menu->offset = option (OPTSTATUSONTOP) ? 1 : 0;
!     menu->pagelen = LINES - 2;
    }
  
    menu->redraw = REDRAW_INDEX | REDRAW_STATUS;
--- 96,106 ----
      SETCOLOR (MT_COLOR_STATUS);
      mvprintw (option (OPTSTATUSONTOP) ? LINES-2 : 0, 0, "%-*.*s", COLS, COLS, menu->help);
      SETCOLOR (MT_COLOR_NORMAL);
!     OFFSET_PAGELEN_H(menu->offset,menu->pagelen);
    }
    else
    {
!     OFFSET_PAGELEN_N(menu->offset,menu->pagelen);
    }
  
    menu->redraw = REDRAW_INDEX | REDRAW_STATUS;
*** mutt_curses.h.orig	Thu Apr  3 09:56:55 1997
--- mutt_curses.h	Thu Apr  3 09:56:58 1997
***************
*** 64,69 ****
--- 64,76 ----
  
  #define PAGELEN (LINES-3)
  
+ /* firstline for menu/pager/etc			*/
+ /* ca@informatik.uni-kiel.de, 1997-03-23	*/
+ /* should be an option?				*/
+ #define	FIRSTLINE	2
+ #define	OFFSET_PAGELEN_H(off,pl)	off = FIRSTLINE; pl = LINES-3-off
+ #define	OFFSET_PAGELEN_N(off,pl)	off = option (OPTSTATUSONTOP) ? FIRSTLINE : 0; pl = LINES-2-off
+ 
  #define ctrl(c) ((c)-'@')
  
  int ci_getch (void);
*** mutt.h.orig	Sat Apr 12 18:00:42 1997
--- mutt.h	Sat Apr 12 18:02:24 1997
***************
*** 276,281 ****
--- 276,282 ----
    OPTNOCURSES,  /* pseudo option when sending in batch mode */
    OPTNEEDREDRAW, /* pseudo option to notify caller of a submenu */
    OPTMAX
+  ,OPTBLANK
  };
  
  #define set_option(x) Options[(x)/8] |= (1 << ((x) % 8))
*** pager.c.orig	Mon Jun  8 11:17:57 1998
--- pager.c	Tue Jul 21 15:47:35 1998
***************
*** 1361,1369 ****
        {
  	indexoffset = 0;
  	statusoffset = IsHeader (extra) ? indexlen : 0;
! 	bodyoffset = statusoffset + 1;
  	helpoffset = LINES - 2;
! 	bodylen = helpoffset - bodyoffset;
  	if (!option (OPTHELP))
  	  bodylen++;
        }
--- 1361,1369 ----
        {
  	indexoffset = 0;
  	statusoffset = IsHeader (extra) ? indexlen : 0;
! 	bodyoffset = statusoffset + 1;
  	helpoffset = LINES - 2;
! 	bodylen = helpoffset - bodyoffset - 1;
  	if (!option (OPTHELP))
  	  bodylen++;
        }
***************
*** 1374,1381 ****
  	statusoffset = LINES - 2;
  	if (!option (OPTHELP))
  	  indexoffset = 0;
! 	bodyoffset = indexoffset + (IsHeader (extra) ? indexlen : 0);
! 	bodylen = statusoffset - bodyoffset;
        }
  
        if (option (OPTHELP))
--- 1374,1381 ----
  	statusoffset = LINES - 2;
  	if (!option (OPTHELP))
  	  indexoffset = 0;
! 	bodyoffset = indexoffset + (IsHeader (extra) ? indexlen : 0);
! 	bodylen = statusoffset - bodyoffset - 1;
        }
  
        if (option (OPTHELP))

--- mutt-0.94.7i/patchlist.c.orig       Sat Sep 19 02:29:51 1998
+++ mutt-0.94.7i/patchlist.c    Sat Sep 19 02:54:16 1998
@@ -16,6 +16,8 @@
 
 

+  printf("Feature patch: blank-line           1.0pre3i by Ken Weingold / Claus Aßmann\n");
+
 
 
   /* DO NOT MODIFY AFTER THIS LINE */