CHANGES tin v1.0 PL4 -> tin 1.0 PL5
-----------------------------------

1)  unido!asd.tds.philips.se!kko (Karl-Koenig Koenigsson)
    BUG. error in comments surrounding sysvr4 entry.
    FIX. removed \ at end of line.

2)  bill@polygen.com (Bill Poitras)
    BUG. no support for IBM RS/6000 in Makefile. Thanx for patch.
    FIX. Makefile - added supplied patch.

3)  bill@polygen.com (Bill Poitras)
    BUG. When reading a command on IBM RS/6000 it takes 3 more chars
         typed in to get the first to be executed. The next keystroke
         you type causes tin to execute the second key you typed before.
    FIX. curses.c main.c - added supplied patch and put the #define 
         READ_CHAR_HACK and defined it as default for 'make aix'

4)  sears@cello.hpl.hp.com (Bart Sears)
    BUG. Some terminals (including HP terminals) have a different "model"
         of how highlighting works.  Once you have turned on a section
         of the screen you need to turn it off (if you write new chars
         in that area, they will usually stay highlighted).
         When moving the selected line down, the old selected line
         would stay highlighted because of this. Thanx for the patch.
    FIX. screen.c - added supplied patch. 

5)  unido!ncrcol.columbiasc.NCR.COM!donovan (David Donovan)
    BUG. when -U option used and news is read via NNTP all groups seem
         to be empty.
    FIX. main.c - -U option now opens 2nd NNTP connection to update index
         files in background so as not to interfere with foreground NNTP
         connection.

6)  unido!asd.tds.philips.se!kko (Karl-Koenig Koenigsson)
    BUG. When in article selection mode N and P goes to next and previous
         unread article, but according to the help screen and manual these
         are mapped to "goto next/previous unread group".
    FIX. help.c tin.1 - changed text to be correct.		 

7)  iain@estevax.uucp (Iain Lea)
    ADD. Makefile open.c curses.c - added support for SNI mx300 & Sinix 5.22

8)  doug@ysu.edu (Doug Sewell)
    ADD. added support for NCR Tower. 
    FIX. Makefile tin.h - applied supplied patch.

9)  doug@ysu.edu (Doug Sewell)
    BUG. If you have multiple users with the same uid but different home
         directories, you want to use the one associated with their username.
    FIX. misc.c - applied supplied patch.

10) cliff@demon.co.uk (Cliff Stanford)
    BUG. .signature does not need to be appended to a cancelled article.
    FIX. post.c - changed cancel_article() so that .sig is not appended.

11) hakanl@lulea.telesoft.se (Hakan Lennestal)
    BUG. group.c feed.c save.c page.c - cleanup of setuid() calls.
    FIX. applied the supplied patch. Thanx for the patch.

12) kak@hico2.westmark.com (Kris Kugel)
    ADD. added support for 3b1 UNIXPC.
	FIX. applied the supplied patch.

13) nms@jvd.msk.su (Nickolay Saukh)
    BUG. Cleaned up all eight bit problems. Thanx for supplied patch.
    FIX. applied supplied patch.

14) nms@jvd.msk.su (Nickolay Saukh)
    BUG. It is strange having visual reader look for EDITOR in env.
    FIX. Changed to look for VISUAL at first. Applied supplied patch.

15) nms@jvd.msk.su (Nickolay Saukh)
    BUG. Cnews puts inews in public available directory.
    FIX. Changed posting to look there, if no exact place defined. 
         Applied supplied patch.

16) nms@jvd.msk.su (Nickolay Saukh	)
    BUG. Wrong date in From_ line written. It should be ctime() format.
    FIX. Applied supplied patch.

17) imb@oasis.icl.co.uk (Ian Brown)
    BUG. fgets in find_new_to() reads too much into small buffer.
    FIX. find_new_to() - changed fgets() to use sizeof (buf).

18) hage@netcom.com (Carl Hage) 
    BUG. Cursor movement & inverse video are not enabled in a cmdtool
         window under SunOS. Thanx for the supplied patch.
    FIX. curses.c misc.c signal.c - applied the supplied patch.

19) bill@polygen.com (Bill Poitras)
    ADD. After tagging an article the cursor should be moved down 1.
    FIX. group.c - move cursor down 1 after tagging article.

CHANGES tin v1.0 PL3 -> tin 1.0 PL4
-----------------------------------

1)  iain@estevax.uucp (Iain Lea)
    ADD. post.c - added default subject to post_base() routine.

2)  iain@estevax.uucp (Iain Lea)
    ADD. prompt.c - added ESC key to data entry routines for easy aborting.

3)  oelhaf@norisc.uucp (Reiner Oelhaf)
    BUG. man page said to put add address in file ~/.tin/add_address but
         this does not work.
    FIX. misc.c - changed ~/.tin/add_addr to ~/.tin/add_address

4)  pgf@cayman.com (Paul Fox)
    ADD. add code to tin to recognize if progname was tin / rtin. If
         rtin read news via NNTP (ie. like tin -r).
    FIX. main.c - check if 1st letter of argv[0] is 'r' and if so read
         news via NNTP. 

5)  hakanl@lulea.telesoft.se (Hakan Lennestal)
    BUG. In some places set_real_uid_gid()/set_tin_uid_gid() are needed
         when tin is setuid. Thanx for the supplied patch.
    FIX. feed.c save.c - applied supplied patch file. 

6)  iain@estevax.uucp (Iain Lea)
    ADD. group.c - added speedup when displaying articles over slow line.

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

1)  iain@estevax.uucp (Iain Lea)
    ADD. help.c - added 'g' and `G` commands to show_info_page().

2)  iain@estevax.uucp (Iain Lea)
    ADD. art.c - added #ifdef SLOW_SCREEN_UPDATE to indexing routine.

3)  otto@norisc.uucp (Otto Niesser)
    BUG. Beim Befehl 'y' wird bei nicht mehr vorhandenen Gruppen die
         Meldung 'Group not in active file' ausgegeben. Die einzelnen
         Meldungen sind zwar durch <lf>, nicht aber durch <cr>
         voneinander getrennt, d.h. stehen durcheinander auf dem screen.
    FIX. newsrc.c - added '\r' to string that is passed to wait_message.

4)  iain@estevax.uucp (Iain Lea)
    BUG. While modifying feed.c I broke the auto-save articles routine.
    FIX. feed.c - fixed it (things happen when one meddles!)

5)  hugh@slee01.sr1.ford.com (Hugh Fader)
    BUG. It world help in installation to make the location of the file
         containing the nntp server name configurable with a define.
    FIX. Makefile - added define NNTP_SERVER_FILE.

6)  spear@druco.att.com (Steve Spearman)
    BUG. SysV has -DUSE_NNTP set as default in Makefile when NNTP is
         only an option on most systems.
    FIX. Makefile - removed -DUSE_NNTP from sysv & sysvr4 make options.

7)  iain@estevax.uucp (Iain Lea)
    ADD. group.c - added define UNREAD_ART_CHAR (default is '+'). I use 'U'.

8)  klamer@mi.el.utwente.nl (Klamer Schutte)
    BUG. When suspending tin while in the kill article menu, tin redraws
         the display from the group index menu, not from the kill article menu.
    FIX. kill.c - added signal handler to ignore ^Z while in kill_art_menu().

9)  arj@cam-orl.co.uk (Andy Jackson)
    ADD. add an option to switch off article threading so behaviour is
         like vanilla rn.
    FIX. art.c rcfile.c - added var thread_arts to control threading.

10) anton@analsyn (Anton Aylward)
    BUG. main.c - you omit a ',""' in one of the help messages.
    FIX. main.c - added a ',""'.

11) spear@druco.att.com (Steve Spearman)
    ADD. vn has the ability to quickly mark all groups which were
         examined as read on exiting.
    FIX. misc.c - asks user if entered groups should all be marked read.

12) arj@cam-orl.co.uk (Andy Jackson)
    BUG. When started with -U update option and tin is suspended with
         ^Z and then restarted, the terminal I/O state gets changed and
         characters are echoed to the screen and missed by tin.
    FIX. main.c - set update=FALSE in parent process after child is
         forked to update indexes in the background.

13) unido!asd.tds.philips.se!kko (Karl-Koenig Koenigsson)
    BUG. If the last line of an article is the last displayed line
         --More--(100%) [<num>/<num>] will be displayed and if SPACE
         is pressed an empty page will be displayed.
    FIX. page.c - compare note_size with note_mark[note_page] and if
         they are the same set note_end to TRUE.

14) iain@estevax.uucp (Iain Lea)
    BUG. 'W' command causes a memory leak because it dynamically allocates
         memory but never frees it.
    FIX. post.c - added free() call to free allocated memory.

15) tho@slxger.specialix.de (Torsten Homeyer)
    BUG. SCO Unix base systems cannot format man page because it is sold
         without troff/nroff because all man pages are already in catman
         format.
    FIX. tin.nrf - nroff formatted version of tin.1 man page (> 35K).

16) iain@estevax.uucp (Iain Lea)
    ADD. misc.c - added default command to shell_escape () routine.

17) cc_paul@rcvie.co.at (Wolf N. Paul)
    ADD. Could tin have a command line option which will cause it to
         simply terminate with 0 exit status if there is no new news.
    FIX. art.c main.c - added -Z option to return exit 0 no news 2 news.

18) hakanl@lulea.telesoft.se (Hakan Lennestal)
    BUG. Rn makes .oldnewsrc as a hard link to .newsrc. Tin copies
         .newsrc to .oldnewsrc, the file gets copied to itself, and
         the result is an empty file.
    FIX. newsrc.c - added unlink() .oldnewsrc before backing up copy.

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

1)  rsalz@bbn.com (Rich Salz)
    ADD. Modified man page to format correctly. Thanx for supplied patch.

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.

