!!! PLEASE NOTE THAT ON CERTAIN MACHINES (ie. mostly RISC DEC,HP) TIN
!!! WILL SOMETIMES CRASH WITH SIGBUS or SIGSEGV DUE TO THE HACK THAT
!!! IS USED IN HASHING STRINGS IN hashstr.c. SORRY BUT I HAVE NO TIME
!!! RIGHT NOW TO REIMPLEMENT THIS PART OF TIN WHICH IS A CARRY OVER
!!! FROM TASS v3.2 (Any takers ?)

FIX FEATURES V1.x
-----------------

o  If 'a' in pipe to less and 423 error msg from NNTP it starts less with 
   no file.

o  Add Msg-Id: field contents to reply & followups.

o  Add code to decrement/increment counter of NEW killed & hot articles 
   so that 'h' is not offered as default when there are no NEW hot articles.
   Look at 'r' 'z' 'k' & code that marks arts read.

o  Add Followup-To: field header to 'fF' followup articles with groups
   copied from Newsgroups: field.

o  Fix spooldirs[] so it auto-expands as needed.

o  In inews.c also allow reply_to var to be used in From: field.

o  Fix -S option to create an active file when new articles are
   saved to <savedir>. Also fix -R option to read ACTIVE file created
   by -S command. Use minimax code from tony travis to help in -R cmd
   line option.

o  Fix Save in feed.c routines. 
   Also fix so SAVING routines just use save_art_to_file() and print
   *** X Articles saved *** & none of the BS done at the moment

o  Add option to 'M' menu to allow 'C' command to return/stay at
   group level.

o  Fix 'c' at article level when within thread level?

o  Fix -n option to hash the groups read in from ~/.tin/active and
   mark active[].flag as TRUE. then find flag=FALSE and ask user if
   they want to subscribe to group. On xenix386 takes 15 seconds on
   current -n option. Also of CNEWS just do a compare of active.times
   UNDER CNEWS USE active.times FILE FROM NNTPSERVER
   UNDER NNTP USE newnews COMMAND FROM NNTPSERVER

o  Add 'r' command to newsgroup level.

FIX FEATURES V2.0
-----------------

o  If saving in mailbox format and mailbox does not exist query the user?

o  In kill.c should kill_both only kill when subj & from are matched?

o  Add file ~/.tin/tinheaders for following headers to be stored:
     Reply-To:
     Organisation:
     Distribution:
 
o  Make binary as both standalone & NNTP as default

o  Add Ctrl-/ Ctrl-? to search the whole of an article (Subj,From & Body)
   at Group & Page level

o  Add elm like mini-menu to tin for first time users.

o  Add option to 'M' menu to allow unlinking/not of ~/.article
   after posting an article.

o  Add hashing to speedup valid_art() in big groups. Make it compile
   option so tin is still usable on Minix/small memory machines.
   -DSMALL_MEMORY_MACHINE

o  Add auto-aliasing of peoples mail addresses to mail aliases file.

o  Add Xref handling of articles so that read ones are marked read in 
   other groups. Use update_group() to do it?
   Needs to handle 'c' 'C' 'k' 'K' commands. Perhaps it should be an
   option so that performance is not impaired. (JIM).

o  Add ^G command to skip to next Subject: in digests.

o  Try compiling with -D_POSIX_SOURCE

o  Add filename & groupname completion (readline?).

o  Fix uuscram code in uudecode.

o  Fix code to sort arts. At page level funny things happen.

ADD FEATURES
------------

o  Add -P <pattern> or -P <file> to search for in new news and to
   notify user by mail. Should understand 'subject=text' 'from=text'
   'body=text' and .AND. && .OR. || for filtering purposes.

o  Add elm style print command with %s in it for printing in 'M'.

o  Add 'C' command at group level to catchup present group and
   enter next group with unread news in it.

o  Sort .newsrc according to preference. (sort active file as it is read)

o  Add time period to killing articles

OTHER STUFF
-----------
o  Add rebindable keymaps and provide different terminal keymaps
   (ie. keymap.ansi, keymap.wy50 etc.)

o  Add Virtual newsgroups (combination of newsgroups ie. virtual.ibm
   consists of comp.sys.ibm.* groups).

o  Add threading on References like trn with mthreads database.

o  Add full curses support instead of using printf()'s or joetty.

o  Sub all not empty groups by looking at min max values in active array
   and Unsub all empty groups by looking at min max values in active 
   array. have a command to do this in a toggle effect.

o  Run tests of my_strncpy() and system strncpy()

o  Add Virtual newsgroups (combination of newsgroups ie. virtual.ibm
   consists of comp.sys.ibm.* groups). ~/.tin/virtual

o  Change defaults on a per group basis
Group        Connect   Read    Thread    Save  Savedir  Maildir  Sigfile    
                       Unread  Unthread  Mail  ProcTyp  Mailbox
-----------------------------------------------------------------------------
junk         local     Unread  Thread    None  Default  Default  Default
alt.sources  1.3.3.3   Read    Thread    Save  $SRC/alt Default  ~/.Sig-alt

Add a menu interface to define all this. Also add edit menu for entries in
kill file.

Each group could have a field to say which NNTP/local connection to use so
as to be able to plug into different NNTP servers for different newsgroups
