Bugs
----
o  mailing_list attribute is ignored on no posting servers in select level

o  'u' etc.pp. may leed to a 'crash' due to which_thread() returning -1
   if no (unread) articles are left. which_response() exits in that case,
   not very userfriendly.
   [20010905 Urs Janen <urs@tin.org>]

o  incorrect nested boundaries in multipart articles hang tin
   [20010804 Urs Janen <urs@tin.org>]

o  Scrolling down to the bottom of an article fails, when a spoiler
   is set in the article. The text below the spoiler cannot be read.
   [20010701 Martin Klaiber <martinkl@zedat.fu-berlin.de>]
   (^L handling needs some work - urs)

o  -S, -N and -M cmd-line switches are broken (again)
   [20010628 Urs Janssen <urs@tin.org>]

o  lines which are exatly cCOLS wide introduce an extra \n in the pager
   in raw mode (^H)
   [20010628 Urs Janssen <urs@tin.org>]

o  reusing p'o'stponed articles in mailing_list groups doesn't work
   (difficult to fix, postponed art no longer has a Newsgroups-header
    and just looking for To: (instead) might give wrong results. besides
    this it would need a bigger rewrite of the related code)
   [20010623 Urs Janssen <urs@tin.org>]

o  mismatching cached overview data (higher article numbers than on the
   server) cause a crash.
   [Urs Janssen <urs@tin.org>]

o  'U'RL-view doesn't recognize multiple URLs/line
   [Urs Janssen <urs@tin.org>]

o  reference based filters won't work with long (> 500 chars)
   References: lines

o  thread_articles=0 lacks score for read arts if show_score=ON and
   kill_level>=1

o  batch mode has several bugs
   - -Z and giving a cmd-line group ends up in a loop
     (filters each group several times)
   - -M/-N do not remove To:, Cc:, Bcc: headers befor passing article
     to MTA (would require article parsing *sigh*)
   [Urs Janssen <urs@tin.org>]

o  libuu code doesn't start viewer
   include basic library source in tin for uudecoding
   (http://www.fpx.de/fp/Software/UUDeview/)
   [Urs Janssen <urs@tin.org>]

o  '-s' cmd-line switch implicitly changes 'savedir' in tinrc
   [Urs Janssen <urs@tin.org>]
   Is -s supposed to affect all save operations? What about attributes?
   Might get away with simply setting glob_attributes->savedir
   [Jason Faultless <jason@radar.tele2.co.uk>]

o  commas in real-name might cause problems in mail-replys
   [already fixed?]

o  fix tinrc-update from old (tin1.2pl2) versions (sometime causes crashes)
   [Urs Janssen <urs@tin.org>]

o  fix check_upgrade() (config.c)
   - check if TINRC_VERSION is 'older' (mismatch and not newer) as in the
     config file, give a warning and the possibility to quit without saving
     config file
   - check if TINRC_VERSION is 'newer' (already done) and give a warning
   - use a 'config option' in tinrc for version number instead of
     'hardcoded' strings
   [Urs Janssen <urs@tin.org>]

o  add version number to other config-files (i.e. attributes, filter,
   tin.defaults, keymap) and do the same checks as for TINRC_VERSION/tinrc
   [Urs Janssen <urs@tin.org>]

o  'K' is still a bit inconsistent
   - in the group and thread menu it marks current item read & jumps to the
     next unread item.
   - in the article pager (page.c) it marks the whole current thread as read
     and jumps to the next unread article.
     'c'/'C' already does this better.
     ('K' would be useless with the group/thread behaviour as the fact we're
      in the art => it is already read. IMHO we should ditch 'K' in the
      pager and rebind the existing 'k' to 'K'. 'k' is supposed to be a
      global Up key)

o  Changes to int/bool tinrc variables in the Option Menu don't propogate
   back to the attributes, not even groups with global attributes.
   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 affected groups.

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 posting with external inews fails fall-back to built_in_inews would be
   good if running in nntp-mode
   [Done. But the read_news_via_nntp && !read_saved_news is unclear. Why can't
    you post or must use external inews if you read_saved_news?]

o  make INEWSDIR (rename to INEWS_PROG) to hold (path,) name and args of
   inews. i.e. 'INEWSDIR=/usr/lib/news/bin/inews -h < %s'?

o  remove built in path of external commands (metamail, ispell, ...)
   [for metamail/ispell $METAMAIL/$ISPELL could be used to override
    systempath and progname]

o  overview file cacheing code is over-complex and broken in places
   - if cache-dir is removed during the session it's not recreated

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

o  tin uses the first sig-isolator as recent one, USEFOR says it should
   use the last

Pager Problems
--------------
o  word highlighting shouldn't be enabled in signatures, as '*'
   and '_' characters may be used for ASCII art (e.g. '___').
   [Vincent Lefevre <vlefevre@ens-lyon.fr>]
   There is a hack to not collapse spaces in sigs, is more needed ?
   [<jason@radar.tele2.co.uk>]

o  word-highlighting should be rewritten to use regexp, i.e.:
   (?:^|\s)/[^\s/]+/(?:\s|$)      for /slashes/
   (?:^|\s)\*[^\s*]+\*(?:\s|$)    for *stars*
   (?:^|\s)_[^\s_]+_(?:\s|$)      for _underscores_

Posting Problems
----------------
o  what should be done with 8bit chars References/Message-ID:-headers?
   (for Message-ID: refusing the article should be ok, but in
   References? mime-encode it? strip it? send it out raw? [Urs])
   (GNKSA could be interpreted to remove it (see #7) if we say it's a
   damaged message-id in References. MIME-encoding is no option IMO,
   sending it out neither (USEFOR says msg-id is pure ASCII). -> strip it.
   [Dirk])

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 (builtin_inews)

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  mailers other than sendmail (f.e. elm) and use_mailreader_i=OFF may lead
   to 'duplicated'-headers and multiple signatures

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

New features
------------
o  turn CA_ERROR_SPACE_IN_NEWSGROUPS, CA_ERROR_NEWLINE_IN_NEWSGROUPS,
   CA_ERROR_SPACE_IN_FOLLOWUP_TO, CA_ERROR_NEWLINE_IN_FOLLOWUP_TO into
   CA_WARNING_s (see draft-ietf-usefor-article-06.txt 5.5) and mark them
   for removal in the future.
   [define FOLLOW_USEFOR_DRAFT to turn the mentioned errors into
    warnings. 20011226 Urs Janen <urs@tin.org>]

o  support "Suggested Minimal Digest Format"
   <ftp://rtfm.mit.edu/pub/usenet/news.answers/faqs/minimal-digest-format>

o  rewrite thread-method selection that users can easyly combine different
   threading methods (THREAD_SUBJ + THREAD_MULTI || THREAD_REFS +
   THREAD_MULTI || ...) - see also note in art.c
   [20011117 Urs Janssen <urs@tin.org>]

o  join use_getart_limit and getart_limit (getart_limit=0 means
   use_getart_limit=OFF)
   [20011114 Urs Janssen <urs@tin.org>]

o  for "mime.types"-lookups use the logest match found, not the first one.
   check all existing/known "mime.types"-files.
   [20011002 Urs Janssen <urs@tin.org>]

o  if there are no tagged but hot articles in the group make 'S' work on
   the hot articles instead of complaining about no tagged arts.
   [20010824 Urs Janssen <urs@tin.org>]

o  $NNTPSERVER is only appended to $TIN_INDEX_NEWSDIR if -g cmd-line
   option is used, we should change that and always append it to avoid using
   a wrong cache after changing $NNTPSERVER...

o  make THREAD_SUM/THREAD_WEIGHT a config/attributes option and document it

o  key to toggle article and thread sorting preferences on the fly
   (like 'u' for threading)

o  add Content-Description evaluation for the part-overview in the
   pager

o  default_mailer_format should be extended to be able to
   give the interactive mailer the full article including all
   headers (usefull for mutt -H). we could differ between
   %f (just body, headers must be given with %S, %T, ...)
   and %F (headers included in the body, usefull for sendmail -t <
   "%F" etc.pp.)

o  add 'autoview' (spawn external viewer) 'autohide' (don't even show info
   about that part) for different content-types

o  better integrate saving of MIME/non-MIME articles when not using libuu
   [Jason Faultless <jason@radar.tele2.co.uk>]

o  allow multiple keys/action in keymap file, i.e.:
         PostPost        p y
   [Urs Janssen <urs@tin.org>]

o  check if servers high mark is lower as the one in users newsrc, if so
   issue a warning and allow the luser to reset the highmark in the newsrc
   to the servers 'l'ow or the servers 'h'igh mark or 'i'gnore it.

o  check if the articles Subject/From in the pager matches the one on the
   overview file (if available) - if not issue a warning that the servers
   overviews seem to be broken. trust the headers, not overviews.
   do the same with the article numbers in the (cached) overview
   data. if they are higher then the servers high-mark don't trust
   them (and discard the locally cached data).

o  check if server supports HEADERS, if so use
   "HEADERS - Subject From Date Message-ID References Lines Newsgroups"
   instead of OVER or XOVER

o  make hide_uu a 3 way toggle for the attributes file (not tinrc).
      0 = don't hide uu-parts
      1 = hide full uu-parts incl. begin/end
      2 = hide uu-lines (might have many false positives)

o  join keep_posted_articles & keep_posted_articles_file into one option
   posted_articles_file=/path/to/file - don't keep arts if
   posted_articles_file is unset
   [Urs Janssen <urs@tin.org>]

o  allow =%G expansion in strfpath()
   [Urs Janssen <urs@tin.org>]
   Is there still a need for this ? '=' is documented to do this
   [jason@radar.tele2.co.uk]

o  add new threading method: thread by reference, but split threads on
   subject change
   [Urs Janssen <urs@tin.org>]

o  detect pcre version and add compatibility macros for old versions
   (interface has changed twice and might do so again)
   (leafnode comes with a (suboptimal) check)
   (is this still needed with the configure option for extern pcre?)
   [Urs Janssen <urs@tin.org>]

o  add 'make unproto'

o  add IPv6 support
   (add protocol independent wrappers which use IPv6 (functions)
    whenever possible).
   there are two small problems with the minimalistic IPv6 support which is
   currently in tin: when getaddrinfo() is used to get the name/ip of the
   newsserver it always uses DNS (gethostbyname()/gethostbyaddr() checked
   /etc/hosts first) and getaddrinfo() seems to have a (huge) delay in some
   cases.

o  add shortcut(s) to repeat last command (i.e. search again)

o  add cmd-line/tinrc-switch to fetch only headers of unread articles;
   in that case, make 'r' reading the rest of the articles
   [-G is a start]
   allow setting a per group limit via attributes

o  Add a trunc() function or something similar for shortening long strings
   like a group name to a fixed length ending in ... (like center_line does)
   for embedding into status messages.
   Maybe somehow merge with sized_message(), then you can use
   message(txt, trunc(group, 20)) etc.
   we now could use snprintf() to do that.

o  check if server supports 'LIST MOTD' (i.e. INN >= 2.0) and display
   it on startup.

o  if using "-n" commandline switch you can't subscribe to newsgroups not
   present in your newsrc - a simple check against the server
   [i.e. GROUP $newsgroup] would help - and if the server understands
    LIST NEWSGROUPS pattern (don't use XGTITLE, it will become obsolte) we
    could also fetch the description without loosing "-n" speed improvements;
    if the server understands LIST ACTIVE pattern we could also get group
    attribute (moderated, etc.)]

o  item_by_item_etiquette_warnings [compile-time?]
   (i.e. enable x-posts without f'up warning, disable long-sig warning)

o  Rather than Cc/Bcc, I'd like to see tin simply append the
   message to a mail folder, whose name is given by a setting
   in the (M)enu command, possibly overridden by the current
   setting of "record" environment variable. The folder would
   have to be locked using a convention that will hold off
   the various Unix mailer programs (see mbox(5)).
   [append_mail() should do the trick, fd_lock()/fd_unlock() might need
    to be enhanced for dotfile locking.]

o  MIME-pgp support according to RFC2015 - (should be easy now)

o  pgp-6 support

o  add counter to post-processing commands (processing file x of y)
   (Is post-processing really that slow? [Jason Faultless
   <jason@radar.tele2.co.uk>] no but if you post-process more than a
   handful of files it would be useful [Urs Janssen <urs@tin.org>])

o  add feature Cc:

o  add feature show_new_newsgroups_since

o  Additions to the thread menu :
     'D' (cancel article)
     'E' (edit filter)
     '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)
     'X' (mark all unread articles that have not been selected as read)
     keys to go to previous/next thread

o  Add to the 'M'enu:
     DEFAULT_MAILER

o  Add to the POST_INFO-level:
     '?','/' search
     'h' help-screen

o  Add a commandline switch (-V) that prints out all values of cpp-symbols
   etc. [party done]

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)
   (tin.defaults [--with-defaults-dir] is a start)

o  - think about removing global attributes files (TIN_LIBDIR/attributes)
   - move global files (TIN_LIBDIR/tinrc, TIN_LIBDIR/attributes) to
     TIN_DEFAULTS_DIR

o  attributes (still) needs some work, some entrys aren't really usefull
   on a per group basis but others would (i.e. Reply-To)
   once we have a 'attributes-menu' we could remove most of the
   global 'attributes' set in tinrc and move them to a scope=*
   in attibutes (i.e. From)
   [Urs Janssen <urs@tin.org>]

o  (g)oto group 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 From: only contains "First-name Last-name" tin strips the space
   misc.c:parse_from() ??

o  Bounce duplicate Message-ID's when the headers are read. This will
   make the threading code happier too.
   Make iReadNovFile more forgiving of errors. If the article # is okay,
   then there is no reason to completely hide the article
   [Jason Faultless <jason@radar.tele2.co.uk>]

o  Merge the selection code with the range code. Having two similar methods
   of picking articles with similar goals is wasteful.
   [Jason Faultless <jason@radar.tele2.co.uk>]

o  add check for zlib and option to write/read gzipped local overviews
   zlib might also be be used for post-processing.

Posting enhancements
----------------------
o  sort Followup-To:/Newsgroups: after stripping doubled newsgroups and
   before checking if they are identical, if so, strip Followup-To: and
   use unsorted but stripped Newsgroups:-line only
   ulBuildArgv() would be good for this

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  check if any valid groups are in the Followup-To:-line and if not inform
   the user and use Newsgroups: instead (at the start of post_response())

o  bring up a warning on a long Newsgroups: (>=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) ulBuildArgv() would replace a lot of
   the current code
   (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 reedit the Newsgroups:-line)

o  bring up a warning when trying to f'up into a binary group
   (use a regexp to detect binary groups i.e.:
   (\.binae?r|de\.alt\.dateien\.))
   (Warning, sending a followup to a binary group is undesired, post it
   anyway? N/y)
   [Urs Janssen <urs@tin.org>]

o  posting to a binary 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)
   [Urs Janssen <urs@tin.org>]

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

o  Enhance -w to take newsgroup name as argument and use vGrpGetArtInfo()
   to allow posting to groups other than those in newsrc.

Filtering enhancements
----------------------
o  add used filter-type to filter-file or filter-rule or use different
   filter files for wildmat/regexp

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

o  fix kill/hot mechanism so that it is possible to match articles on
   arbitrary headers

o  don't strip "Re: " out of the subject before applying the filter on it

o  cleanup xref-filter (xref_score is no longer needed with score).

o  allow any given amount of days in default_filter_days not only
   {1, 2, 4} * 28 days

o  allow expiring filter entrys n-days after the last time they matched

Internal Changes
----------------
o  replace $SPAMTRAP with a tinrc/arttriubutes option
   [Urs Janssen <urs@tin.org>]

o  make configure look for strrstr() in libpub/publib.h
   [Urs Janssen <urs@tin.org>]

o  reorder several structs to avoid padding (see gcc -Wpadding)
   [Urs Janssen <urs@tin.org>]

o  join some keys, i.e PostponeYes, PostponeNo -> PromptYes, PromptNo;
   GroupPost, PagePost, SelectPost -> Post
   [Urs Janssen <urs@tin.org>]

o  what type is base[] ?
   There is a lot of confusion internally over how it is used
   compare setup_hard_base() with find_base() etc..
   [Jason Faultless <jason@radar.tele2.co.uk>]

o  check where PRODUCT should be used instead of tin_progname and/or "tin"
   [Urs Janssen <urs@tin.org>]

o  kick Hungarian notation
   [Urs Janssen <urs@tin.org>]

o  use XGTITLE (if available) if -n cmd-line flag is present
   (see open.c)
   [Urs Janssen <urs@tin.org>]

o  close potential security holes:
   - change all system()/popen() calls to fork() and exec() calls
   - check where we should use snprintf() instead of sprintf()
   - check where we should use vsnprintf() instead of vsprintf()
   - check where we should use strncat() instead of strcat()
   - check where we should use strncpy() instead of strcpy()
   - check possible races with chmod()/access()/link()/rename()/stat()/
                               unlink()/chdir()/fopen()/fstat()/open()/
                               opendir()/t_open()/tmpfile()
   - check getenv() results before using it
   [Urs Janssen <urs@tin.org> - its4 <http://www.rstcorp.com/its4> can
    locate potential security holes]

o  compile-time option: generate own MSGIDs on host with a proper FQDN
   (EVIL_INSIDE)
   add a _-_ to the local part of the MSGID on a subject-change

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

o  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/long/... should be replaced by size_t, uid_t, mode_t,
   off_t, ...
   [Urs Janssen <urs@tin.org>]

o  add check for sizeof char, short, int, long, ...
   make sure that the code works even with 'uncommon' values
   (i.e. char = 1 byte with 32 bit)

o  join Makefile and makefile (not entirely possible)
   update makefile[.in]

o  cleanup (=rewrite) inews.c/header.c/thread.c

o  cleanup main.c/init_selfinfo()
   ('strace -e trace=file tin' and you know what I mean)

o  is art->inthread really needed, surely art->thread contains enough
   information
   [Jason Faultless <jason@radar.tele2.co.uk>]

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

o  check where STRCPY() should be used

o  check code with lclint (http://www.sds.lcs.mit.edu/lclint/),
   ccmalloc (http://iseran.ira.uka.de/~armin/ccmalloc/) and MSS
   (http://hem1.passagen.se/blizzar/mss/)

o  rewrite the tag code so that arts[].tagged becomes index in arts[]
   of next tagged article. num_of_tagged_arts becomes index of first
   tagged art. Traversing tagged arts becomes much easier & faster.
   [Jason Faultless <jason@radar.tele2.co.uk>]

o  do real overview.fmt parsing - not only looking for Xref:full
   [Urs Janssen <urs@tin.org>]

o  strip Xref:-header if saving news in batch mode (-S)?
   [Urs Janssen <urs@tin.org>]

o  When reading local spool, assign the filehandle of the on-spool
   article directly to artinfo->raw. There is no need to take a local
   copy.
   [Jason Faultless <jason@radar.tele2.co.uk>]

o  what is with NEW_HASH_METHOD in list.c?

Unicode
-------
o  add RFC 1468/2237, RFC 1555, RFC 1922/1842 and RFC 1947 support
   (local_charset<->network_charset should allow this - anything else
    needed?)

o  add UTF-8 (unicode) support (RFC 2279)
   (see <http://www.cl.cam.ac.uk/~mgk25/unicode.html> and
    <http://clisp.cons.org/~haible/>)
   if we ever want to add UTF-7 (posting) support (I don't think
   this is needed) we have to encode it ourself (as iconv() might
   encode <, @, > which leads to illegal headers) or split headers
   into "encoding part" and "rest" ...
   [local_charset<-> UTF-8 which needs iconv() is added;
    UTF-8 as local_charset needs _much more_ work, see below.
    20010830 urs@tin.org]

o  make select/group/thread/page-level multibyte "safe". they all use
   strlen(), strncpy(), strncat(), snprintf() to build the screen - but
   in a multibyte environment (i.e. mm_local_charset=UTF-8) this is a
   fault. (this might require libutf8 for those systems which don't have
   wide-char/multibyte functions, see <http://clisp.cons.org/~haible/>)
   [20010904 urs@tin.org]

o  make mm_network_charset an "option_list" to avoid junk input or
   undesired (UTF-1, UTF-7, UTF-16*, UTF-32*, UCS-2, UCS-4, ...) encodings.
   add configure check for the hardcoded charsets (try iconv_open(x,
   us-ascii) on each...) and disable those not available.
   [done except configure check 20010907 urs@tin.org]
   be less strict for mm_local_charset (i.e. allow CP{850,1250,...}
   [missing 20010904 urs@tin.org]

Docs/online help
----------------
o  add instalation guide (in html)

o  document keymap feature

o  man page always needs work
   'U', 'V' in pager need documenting

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

o  tin.defaults could use more documentation on manpage (tin.5)

Not yet classified
------------------
o  currently tin uses ${EDITOR-"${VISUAL-vi"}} as editor, but
   (historic) more correct whould be ${VISUAL-"${EDITOR-vi"}}, or
   event not to look at $EDITOR but use ${VISUAL-vi} only
   (see SUSV2,XCU mailx(1)) - should we change that?
   [20020128 urs@tin.org]

o  setting TIN_HOMEDIR to a nonexistant dir gives a "Filesystem full"
   error-message (but doesn't abort) instead of creating the dir. bug?
   feature? if the later we should give a more exact error-message.
   [20011112 urs@tin.org]

o  check_article_to_be_posted() still need some cleanup
   (avoid setup_check_article_screen(&init);StartInverse();EndInverse();
    overhead)
   [20010629 Urs Janssen <urs@tin.org>]

o  update gettext stuff to >= gettext-0.10.36

o  should the postponed file be in MH-format if tin is running in MH-mode?
   if so we need to extend fetch_postponed_article()

o  check if fetch_postponed_article is MH seperator "safe"

o  --disable-inverse-video seems to be ignored - do we still need it?

o  tin in batchmode dumps core if getting a SIGINT, useful?

o  what is with conflicting tinrc settings? should we disallow those, or leave
   it to the user to realise that i.e. strip_blanks=ON && inverse_okay=ON
   looks ugly?

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

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

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

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)
