Bugs
----
o  commas in realname might cause problems in mailreplys
   -> rewrite To: before mailing to old-sylte noation user@dom.in (relaname)

o  tin ignores some file-permissions (.newsrc will be set to 644)

o  src/Makefile ignores cf_cv_makeflags

o  if you compile dubug.c with -O3 on IRIX (5.3) & native-compiler tin won't
   compile at all... - use -O2 for debug.c!!

o  - fix tinrc-update from old (tin1.2pl2) versions (sometime causes crashes)
   - 'any key' sems to be only 'return'

o  join show_xcommentto/news_headers_to_display, remove auto-display of
   Keywords/Summary as it could be controlled by news_headers_to_display

o  --enable-curses has several bugs
   (screen redraw is brocken, tyy-settings get messed up, color might not
    work, ...)

o  mark group as read warps into the next line if the groupname is very long

o  on some systems (my Linux 2.0.26/gcc 2.7.2.1) - tin claims that the
   connection has timed out if the server refuses the connection.
   on HP-UX 8.0/cc it works the way it should... 

o  fix nntp_open/get_server (as reconnect often fails on the first try
   nntp_open should return different values for 'different' errors
   so we can try to reconnect more then once - see open.c/nntplib.[ch])

o  sender-patch
   If user ads From:-line, accept it but build a Sender:-line
   [If reverse-lookup for Sender: 'fails' put it in the 'real name' part of the
   Sender:-line nobody@akk.uni-karlsruhe.de (RFC 1413 reverse-lookup not
   verified)]
   If user ads Sender:-line rename it to X-Unverifiable-Sender and
   ad a Sender:-line
   (for cancelling articles never look at the Sender:-line, always look at
   the From:-line)

o  'K' is still a bit inconsistent
   - in the group menu (group.c) it jumps to the next thread containing unread
     articles.
   - in the thread menu (thread.c) it jumps to the next article
   - in the article pager (page.c) it marks the whole thread as unread
     and jumps to the next thread containing unread articles

o  tin crashes if started with too small a screen size

o  In cases where a tinrc variable is stored in group->attributes
   (ie on a per-group basis) then changes in the config menu won't always
   have an effect.  This is because the Option-Menu in {group,page}.c
   doesn't reread the attributes, whereas select.c does. It might be better
   to fix the problem properly in config.c by flashing changes to all
   groups using default attributes.

o  ispell checks all headers

o  tin crashes if compiled without default-newsserver and unset $NNTPSERVER

o  reposting of a thread does not work

o  with --enable-forgery reposting of an thread reposts only the first
   article ('x' 't' 'r' <group> 'p')

o  tin may crash when using a broken overview-file
   make read_nov_overview more stable (ignore ctrl-m's etc.)

o  only create_index_lock_file() if it is really needed (tind/tin -U) and only
   try to remove the lock file if it is really created (cleanup_tmp_files())

o  if no INEWSDIR is given INEWSDIR is set to NEWSLIBDIR which is not always
   true (Linux) ... search $NEWSLIBDIR, /usr/bin/,... in that case.

o  if external inews could not be found posting fails but no dead.article
   is saved :(
   fall-back to build_in_inews would be good...

o  if postings fails tin rereads the article numbers for the group you
   tried to post in to sync with your new article which does not exist,
   useless!

o  Followup-To: line is not examined weather the mentioned group(s) are valid
   on this server.

o  Newsgroup: and Followup-To: stripping should be done before Followup-To:
   is examined weather it contains several groups...

o  if a colored signature wraps over a page-break, the coloring gets lost

o  tin does not warn you if you try to save into a directory and not into
   a file. 

o  if save marked_hot_article fails with cannot create file the
   post-process query comes up - stupid!

o  When tagging/auto-selecting files to be saved and decoded, if a tagged
   article is expired from the server (WHY do they show up? they are
   expired! (cnews only?)), it is untouched, and remains marked as unread.

o  Colors are not reset when tin is suspended with ^Z (signal.c)
   Other tty characteristics (eg echo) are not reset after a fatal signal

o  According to 026) in CHANGES, some of the config files can be
   trashed on a bad write (except .newsrc/tinrc/attributes)

o  full_page_scroll=OFF is not implemented in page.c (article viewer)
   and config.c (option 'M'enu)

o  (Y)ank in after resync-time ends up in a double re-read of the active file

o  looks like DEFAULT_EDITOR (fall-back if neither $EDITOR nor $VISUAL is set)
   is missing for SCO

o  kill-file may get messed up if using multiple news servers with feeds
   that are not identical (moving some groups entries under new groups and
   losing all references to the moved groups)

o  sometimes (when using tins kill-menu) kill-file entries are
   duplicated/get lost or messed up

o  killing articles with Lines: 0 on lines=0 does not work

o  kill-file editor does not quote brackets, stars and question marks
   in the subject - this leads to unexpected results cause they are
   treated as wildcards

New features
------------
o  add support for ispell language change

o  add RFC1468/1922 support

o  unique newsgroups after editing article

o  add feature save selected/tagged files sequentially to the same file

o  add feature Cc:

o  add counter to post-processing commands (processing file x of y)

o  add feature show_new_newsgroups_since

o  add feature goto using the 'G' key
   use a general purpose routine for locating regex's in articles
   Use this to goto:
   URL's
   Message-ID's

   Could also be used to better detect (or act upon) :
   Quoted text
   uuencode header lines
   etc...

o  Additions to the thread menu :
	'/' (search subject)
	'M' (option menu)	- not easy if the threading changes!
	'w' (post an article)
	'r' (reply to) /* not 'R' cause it conflicts with mail_bugreport */
	''  r ought to be toggle show all/show only unread
	'f' (post a followup)
	keys to goto previous/next thread

o  Add 'l' (goto thread menu) to the article pager

o  Reorganize tinrc into related sections for easier editing
   e.g., Display, Posting etc.

o  A system-wide tinrc configuration file, the $HOME/.tin/tinrc need only
   store the differences from this.
   A key code to reset to the system defaults
   Maybe a file which could be used to force settings (eg inews & mailer)

o  if Newsgroups:-line has groups in it which are not present in the users
   active file ask the user if he wants to strip these groups from the
   newsgroups-line (N/y)
   do the same for Followup-to:

o  fix built-in inews to truncate signature > 4 lines
   (compile-time option?)

o  bring up a warning on a long newsgroup (>=5) line and
   force the user to confirm every single group he wants to post (or
   redirect followups to) in. (N/y)
   rewrite NGLIMIT handling (post.c)
   (not just truncate Newsgroups:-line after the NGLIMITth newsgroup -
    or if we do so - give an extra warning to the user and give the the
    chance to edit the Newsgroups:-line)

o  bring up a warning when trying to f'up into a binaries group
   (Warning, sending a followup to a binaries group is undesired, post it
   anyway? N/y)

o  posting to a binaries group should warn if no followup is set to another
   group/poster (you have not set a target for a possible discussion on your
   post, would you like to go on anyway? N/y) 

o  when posting to a group containing uppercase-letters: bring up a
   warning: "Newsgroup-names should be all lowercase, correct it? (Y/n)"

   (g)oto group (and (S)ubscribe pattern) is case sensitive
   also newsgroup names in the command-line are case sensitive
   better would be: check if they exist and if not ask if you would like to
   convert newsgroup name to lowercase
	[son_of_1036]
	NOTE: Possibly newsgroup names  should  have  been
	case-insensitive, but all existing software treats
	them as case-sensitive.   (RFC  977  [rrr]  claims
	that they are case-insensitive in NNTP, but exist-
	ing implementations are believed to ignore  this.)
	The simplest solution is just to ban use of upper-
	case letters, since no widespread  newsgroup  name
	uses  them  anyway; this avoids any possibility of
	confusion.

o  when server responses with:
   "441 The newsgroup "foo.bar" has been renamed to "bar.foo"."
   ask the user if he want's to post to "bar.foo" instead of "foo.bar"
   (Y/n)

o  when From: only contains "First-name Last-name" tin strips the space
   misc.c:parse_from() ??

Internal Changes
----------------
o  compile-time option: generate own MSGIDs on host with a proper FQDN
   (to add a _-_ to the local part of the MSGID on a subject-change; keep
    MSGIDs of own articles in ~/.tin/posted to be able to detect f'ups to
    own postings)

o  add
   to autoconf; determine which network libraries are needed; eradicate
   platform/compiler ifdefs

o  move architecture dependent files to subdirectories, clean up architecture
   independent files, rename several defines, remove useless doubled defines

o  split tin.h/proto.h for better dependencies in make

o  check where int should be replaced by size_t/uid_t/mode_t/...

o  join Makefile and makefile (not entirely possible)

o  move all strings to lang.c

o  use several functions from libcurses/<curses.h> if it's present in
   curses.c (terminfo rather than termcap can provide correct color
   capabilities, curses itself could simplify some logic).

o  rework the message routines (wait_message, error_message) to use variable
   length argument lists

o  is art->inthread really needed, surely art->thread contains enough
   information

o  remove annoying casts to (t_hashnode *)aptr in {art,refs}.c

o  check where tin_done() should be called instead of using exit()

Docs/online help
----------------
o  man page is well out of date and is buggy. Rewrite.

o  toggle behavior of 't'ag is not mentioned in the man-page

o  print a message at startup if server doesn't grok XOVER

o  error message when tin -uv and using xover is misleading

o  manpage claims that -R does not work but it does

Not yet classified
------------------
o  what is tin -C (count articles)? - if running in batch-mode (-Z)
   -v gives a summary...

o  tin -n -q does not show descriptions - but tin -q or tin -n does -
   wouldn't it be better to add a new flaq to prevent tin form loading
   newsgroups file?

o  looks like, that while being connected to a server, new newsgroups are
   not recognized and that tin writes a timestamp of the last time it read
   the active-file (not connection time?), so it is possible that you never
   see some new newsgroups. (not, sure about that, could have been a fault
   with the test-news-server)

o  select range and process selected range seems not to work

o  what is with DEBUG_NEWSRC_FIXME (not DEBUG_NEWSRC) in newsrc.c?

o  what is with NEW_HASH_METHOD in misc.c?

o  what is with setup_soft_base - anyone remembering where it was used and
   why the code was not stripped after it was considered as no longer needed?

o  repost ('x') ignores ~/.tin/headers & ~/.tin/attributes - bug or
   feature?!

o  forged cancelling via Supersedes:/Also-Control:/Control:-header is possible
   if it is supplied by hand (buildin_inews)

o  f'uping with 'F' to a article which has Followup-To: poster set an then
   use 'm' quotes the text, but it should not! (mail_to_someone has no
   copy_text switch)

o  if exiting tin with
   catchup_read_groups=ON
   thread_articles=ON
   tin first threads the group and than catches
   it up and than exits - but threading is not necessary for a catch-up!
   and it does a filter before exiting - stupid!

o  when last articles in a newsgroup were cancelled, it shows that there are
   new articles in that group, even if entered that group in a session before

o  article save with auto_save=ON & Archive-name: doesn't not work correctly

o  shows up cross-postings multiple times even if read once before getting
   a resync/reread active/newsrc-file

o  if answering (c)atchup with (n) you are leaving the group... not useful

o  numbering of Hot articles is wrong after (post)processing them
   (6T 0A 0K -5H R)

o  fix reposition of cursor after reading active file... annoying! 

o  think about group numbering in "only unread" display mode
   (using different numbers in show all/show only unread leads to some
    problems, f.e. group moving)

o  fix sending out a 'group' for each newsgroup on 'Y' when connected to a
   cnews-server

o  mailers other than sendmail (f.e. elm) and use_mailreader_i=OFF may lead
   to 'duplicated'-headers and multiple signatures

o  mail_bugreport() with other mailers than sendmail and use_mailreader_i=ON
   ignores start_line_offset

o  when resizing an xterm (on SunOS, at least), tin will repaint the screen
   when the user is actually in an editor spawned by tin.

Filtering enhancements
----------------------
o  add command: mark all articles older than <date> as read
   (useful when subscribing to a new group with high-traffic...)

o  fix kill/hot mechanism that you could kill/mark hot everything which
   contains abc OR def... like "tin *|* tin|* tin *" -even better would be
   a routine which recognizes word-delimiters so that "tin:" or "'tin'"
   would be also matched in an expression like "^tin^" and which would not
   match "posting"

o  fix kill/hot mechanism so that it is possible do kill articles with
   "X-*" headers (X-Mailer: Bazilla 47.11 etc.)

o  add kill mechanism on Newsgroups:-line (f.e.: in junk I only want to see
   all those articles which are not! posted to junk)
   group=junk
   type=0
   newsgroups=junk
