CHANGES tin v1.0 PL1 -> tin 1.0 PL2
-----------------------------------

1)  rsalz@bbn.com (Rich Salz)
	Modified man page to format correctly.

2)  iain@estevax.uucp (Iain Lea)
    BUG. if compiled on xenix DEFAULT_MAILBOX define is redefined later.
    FIX. tin.h - repositioned DEFAULT_MAILBOX define. 

3)  uunet!sisd!jeh (Ed Hanway)
    BUG. If chars are signed, hash_str() will calculate a bad hash
	     value if it hits a char with the high bit set.
    FIX. hashstr.c - changed hash routine to use unsigned char.
	
4)  iain@estevax.uucp (Iain Lea)
    BUG. Always put cursor on last unread article in newsgroup.
    FIX. select.c - set changed space_mode = FALSE to TRUE, so 
         that the cursor is positioned on the first unread art. 

5)  rsalz@bbn.com (Rich Salz)
    Contributed a large patch file that changed numerous small
    things, such as deleted unused variables, changed fgets()'s
    to use sizeof() call on the buffer, corrected input parameters
    on qsort() compare functions to be char * and then cast inside
    the compare function. Many thanx and I'll have to have a look
    at Saber C. 

6)  rdb@oasis.icl.co.uk (Roger Binns)
	BUG. I would prefer to press save, and then be presented with
	     choices of post processing.  If you can't figure out which
		 it is, offer the choice from the 'M' menu as default.
    FIX. feed.c - asks for processing type when saving article. 

7)  rdb@oasis.icl.co.uk (Roger Binns)
	BUG. free_all_arrays() called inside signal_handler() causes errors.
	FIX. signal.c - deleted free_all_arrays() from signal_handler().
	     
8)  rdb@oasis.icl.co.uk (Roger Binns)
	BUG. If the active file is empty, abort (I just learnt the hard
	     way) - core dumps and other silly things happen.
    FIX. misc.c - changed read_active() to exit if no newsgroups.

9)  cliff@norisc.uucp (Clifford Luke)
    BUG. When resizing under an xterm tin hangs / gets SIGSEGV.
    FIX. memory.c signal.c - modified to resize screen[] array.

10) rdb@oasis.icl.co.uk (Roger Binns)
	ADD. backup_newsrc() copies .newsrc to .oldnewsrc for safety.

11) iain@estevax.uucp (Iain Lea)
    BUG. follow-ups rejected by inews when to many '>' are in text.
	FIX. tin.h - added DEFAULT_COMMENT to let user specify comment
         string (default is ": ").

12) nms@jvd.msk.su (Nickolay Saukh)
    BUG. Whats the reason to use file dead.article instead of .article?
    FIX. post.c - no reason at all. Fixed it - must have been asleep?!

13) nms@jvd.msk.su (Nickolay Saukh)
	BUG. There should be a way to inform user about created newsgroups
         since last session.
    FIX. misc.c - added notify_groups() to check for new newsgroups. Use
         -n option to check for groups on starting tin. A tad sloooooww.

14) whitney@zeus.unomaha.edu (Cary Whitney)
    BUG. I have found that saving articles in there news structure in my own
         area is an easy way for myself to organize articles.
    FIX. feed.c - feed_articles(). If '+<filename>' is given the '+' will be
         converted to <newsgroup>/<filename>.

15) unido!tintin.rivm.nl!a3 (Adri Verhoef)
    BUG. The 'options' line in .newsrc is being reconized as a newsgroup.
    FIX. Ignores lines beginning with 'options ' when reading .newsrc

16) cliff@demon.co.uk (Cliff Stanford)
    BUG. Because of the way setuid() works when the user is root, tin
         should test for this case when it is setuid news. Thanx for
         code patch for a subtle bug.
    FIX. main.c - changed test case for getuid() & geteuid().

17) cliff@demon.co.uk (Cliff Stanford)
    BUG. When running setuid what happens to the index directory
         'index' in alt.sources & alt.sources.index? You effectively
         corrupt the directory.
    FIX. tin.h - changed the name of 'index' to '.index'

18) juergen@norisc (Hans-Juergen Knopp)
    BUG. Allow user to select whether cursor should be positioned on 
         first / last unread article upon entering a newsgroup.
    FIX. rcfile.c - added 'Goto 1st unread' option.

19) rdb@oasis.icl.co.uk (Roger Binns)
    BUG. When in the 'M' options menu try pressing return. It does 
         nothing, but if you press it again, it saves and exits.  
    FIX. rcfile.c - change_rcfile() does better input checking and
         saves and exits when char < '1' && char > '9'.

20) rdb@oasis.icl.co.uk (Roger Binns)
    BUG. Will print articles straight away when 'o' is pressed.
    FIX. group.c - asks if you really want to print articles.

21) rdb@oasis.icl.co.uk (Roger Binns)
    BUG. I have tried to use the pattern so that the word `rape' will
         be killed on. I tried regex patterns and nothing happened eg
         *rape*  or  *[Rr][Aa][Pp][Ee]*  and nothing was killed.
    FIX. kill.c - added regex pattern matching to kill routines.

22) iain@estevax.uucp (Iain Lea)
    BUG. Hangs when running under a xterm window that is resized.
    FIX. signal.c - set_win_size() changed so that tin will resize
	 to the new xterm window size. Allows big displays of info
	 when run on a window system.

23) molloy@icd.teradyne.com (Philip E. Molloy)
    BUG. If there is no file called ~/.tin/posted, then the first
         posting stays named as ~/.tin/posted.<pid> and you cannot
         use the "W" command. If you test for the existence of the
         file posted and create it if not there, this should work.
    FIX. misc.c - creates ~/.tin/posted empty if it does not exist.

24) nms@jvd.msk.su (Nickolay Saukh)
    BUG. It should turn on arrow mode -> if inverse video is turned off.
    FIX. select.c group.c - turns on arrow -> if inverse video turned off.

25) iain@estevax.uucp (Iain Lea)
    ADD. Added thread operators '<' & '>' to goto first & last article
         in current thread.

26) nms@jvd.msk.su (Nickolay Saukh)
    BUG. There is no reason to enter groups with no articles in them.
    FIX. select.c - checks if arts in group otherwise will not enter.

27) iain@estevax.uucp (Iain Lea)
    ADD. Added 'w' post base article command to group selection level
         so that even if there are no arts in a group one can still
         post articles to it.

28) unido!tintin.rivm.nl!a3 (Adri Verhoef)
    BUG. Tagging articles 'T' causes a redraw of the entire index page.
         This is tiresome on very slow lines.
    FIX. group.c - fixed 'T' so it does not redraw the screen everytime.

29) cliff@demon.co.uk (Cliff Stanford)
    BUG. Default mailer rmail does not work on SCO 3.2.2 & small fixes to
	     Makefile. Thanx for the patches.
	FIX. Changed rmail to sendmail -t for default mailer. Only works
         if you have got tcp-ip package installed.

30) iain@estevax.uucp (Iain Lea)
    ADD. post.c - added cancel_article() to cancel an article that was
         posted by the same user.

31) miller@julian.uwo.CA (Greg Miller)
    ADD. How about a TINDIR environment variable so that if defined the
         .tin directory are set up there rather than $HOME.

32) nms@jvd.msk.su (Nickolay Saukh)
    BUG. All sortable options should have reverse option.
    FIX. rcfile.c - added ascending & descending options to sort routines.

33) kos@nd.se (Karl-Olov Serrander)
    BUG. SIGSEGV happens when debug routines are used.
	FIX. debug.c - applied supplied patch.

34) cliff@demon.co.uk (Cliff Stanford)
    ADD. main.c - added -U option to fork a 'tin -u' and update index 
         files in background while reading the news in foreground.

CHANGES tin v1.00 -> tin v1.0 PL1
---------------------------------

1)  crs@siesoft.co.uk (Chris Smith)
    BUG. uudecoding multi-part archives sometimes does not work.
    FIX. Contibuted uuscram routine that was hacked into post_process_uud().

2)  unido!mprgate.mpr.ca!lukas (Bob Lukas)
    BUG. The docs refer to various defaults as being $HOME/... In
         fact, they are relative to the pw_dir field from /etc/passwd,
         not the environment variable $HOME. (For obscure reasons, my
         $HOME is not pw_dir.)
    FIX. misc.c - init_selfinfo()

3)  iain@estevax.uucp (Iain Lea)
    BUG. info string "Serching..." not cleared from bottom of screen
         when string is found.
    FIX. search.c - added clear_message() to various search routines.

4)  unido!skuld.north.de!heimdall (Volker Beyer)
    BUG. Du versuchst den Vi aufzurufen, und zwar ind /usr/bin, bei
         Xenix steht er aber in /bin.Ausserdem sollte kein Editor
         definiert werden wenn die Shell-Variable EDITOR gesetzt ist
         (wird u.a. auch in vnews benutzt (der von bnews zumindestens)).
    FIX. tin.h - Added #ifdef M_XENIX #define DEFAULT_EDITOR /bin/vi #endif

5)  rsalz@bbn.com (Rich Salz)
	Contributed newer version (June 91) of wildmat.c & wildmat.3 routines

6)  v.hoang@att.com (Viet Hoang)
    BUG. <sys/types.h> defined in tin.h and open.c
	FIX. open.c - deleted <sys/types.h>

7)  v.hoang@att.com (Viet Hoang)
	BUG. The entry for sysv in Makefile uses double backslash when it
	     should only be single backslash.
    FIX. Makefile - changed \\ to \ in sysv entry.

8)  kos@nd.se (Karl-Olov Serrander)
    BUG. If tin is suid news, it is not possible to create .tin and
	     .tin/.tinrc when you use command M.
    FIX. rcfile.c - write_rcfile() now uses setuid() & setgid() routines.

9)  iain@estevax.uucp (Iain Lea)
    BUG. If tin is suid news, it has problems creating files in users home
	     dir.
    FIX. kill.c misc.c post.c - added setuid() & setgid() routines.

10) unido!asd.tds.philips.se!kko (Karl-Koenig Koenigsson)
    BUG. If I do "tin -u" via cron, the job gets aborted due to the
         environment variable TERM not being defined.
    FIX. main.c - main() put do_update() before curses is initialized.

11) iain@estevax.uucp (Iain Lea)
    BUG. Inverse video does not work correctly on sysV machines
    FIX. page.c group.c select.c screen.c - modified inverse routines.

12) unido!gmdzi.gmd.de!brosig (Andreas Brosig)
    BUG. Ich hatte in TASS die Moeglichkeit mit !:kommando: shell-
         Kommandos abzugeben; gut, das geht mit TIN auch, aber nach
         der shell-Kommando Ausgabe wird direkt ein redraw des Screens
         gemacht, zu schnell fuer meine Augen. TASS wartete noch auf
         einen Tastendruck des Benutzers.
    FIX. misc.c - shell_escape() added continue_prompt() to wait for
         user input.

13) cliff@norisc.uucp (Clifford Luke)
    BUG. When ^Z done in Options Menu 'M' incorrect screen is redrawn
         when process is restarted. Wrong signal handler set.
    FIX. signal.c rcfile.c - added signal handler for change_rcfile().

14) cliff@norisc.uucp (Clifford Luke)
    BUG. When ^Z done under SysVR4 the screen goes into endless loop
         of redrawing itself. Many thanx for patches supplied.
    FIX. signal.c - added POSIX? signal handler code to all handlers.

15) iain@estevax.uucp (Iain Lea)
    Added percentage info to bottom of group & select menus.

16) rdb@oasis.icl.co.uk (Roger Binns)
    BUG. I would like it to do something about non-existent groups.
         It should delete them or something.
    FIX. newsrc.c - rewrite_newsrc() writes new newsrc with only
         newsgroups that are present in active file.
    
17) iain@estevax.uucp (Iain Lea)
    Rewrote mail,pipe,print & save commands to handle a)rticle, 
    t)thread r)egex pattern and T)agged articles.

18) unido!tintin.rivm.nl!a3 (Adri Verhoef)
    BUG. Failed posts don't get saved (to dead.article).
    FIX. post.c - changed post_base() & post_response()

19) unido!tintin.rivm.nl!a3 (Adri Verhoef)
    BUG. inews not found. (Mine is located in ~news/nntp)
         Thanx for the supplied patches.
    FIX. added INEWSDIR define. Set to inews dir otherwise
         defaults to LIBDIR.

20) unido!tintin.rivm.nl!a3 (Adri Verhoef)
    BUG. From the options menu it is not clear that you use a <CR> to
         leave the option that you are toggling.
    FIX. lang.c - rewrote text messages to mention <CR> being needed.

21) unido!tintin.rivm.nl!a3 (Adri Verhoef)
    BUG. Long newsgroup names cause troubles; when I jumped to the
         last newsgroup ($), the following appeared:
           191 alt.wpi.negativland.subgenii.for.rent
             2 general
           ^^
    FIX. select.c - changed max length of newsgroup name from 36 to 40.

22) iain@estevax.uucp (Iain Lea)
    Finished man page.

23) iain@estevax.uucp (Iain Lea)
    BUG. mail_setup () will not work if MAIL env varaible not set.
	FIX. mail.c - mail_setup() now checks mailbox path as well.

24) crs@siesoft.co.uk (Chris Smith)
    BUG. help screens are hard coded for 25 line terminals so if 
         screen is bigger it cannot use the extra space.
    FIX. help.c - show_help_screen() rewrote to use maximum lines.

25) bernd@norisc.uucp (Bernd Schwerin)
	BUG. Save operation doesnt ask for a base filename when saving
         tagged articles. After saving the tagged articles the
         pathnames are .01, .02 etc.
	FIX. feed.c - feed_articles () removed if () to allow tagged files
         sequence to ask for filename to save to.

CHANGES tass v3.2 -> tin v1.00 
------------------------------

o  News can be read locally (ie. /usr/spool/news) or remotely by NNTP (-r option)
 
o  User can config tin's options dynamically by 'M' command and have them
   saved to ~/.tin/tinrc.

o  Archive-name: mail header is used when saving and post processing 
   articles / threads.

o  Adjusts to size of screen for how much of Subject: & From: is displayed.

o  Post processes saved articles/threads. It will handle sh, uudecode,
   zoo, lharc, arc and zip (unzip) formats.

o  Articles can be sorted on Subject:, From:, Date: field or nothing. 

o  Killfile support (Not fully debugged). Kill articles at single group
   / all groups on Subject:,From: line or on user entered pattern.

o  Saves articles / threads to elm mailbox by pressing '=' when asked
   for name of saved file.

o  Displays history of user posted articles/replies & followups.

o  Higlighted bar / -> arrow can be used for selecting articles

o  Tagging of articles to save in a particular order

And many other small changes.

