
Version		Details
=======		=======

v1.33		Updated newsbase transport for newsbase 0.60e:
16/2/98		  now supports group descriptions
		  mkgroups now returns group status (full / header only)
		  supports changing group from full->header only and back
		Changes to id fetch code:
		  now moves fetch file to a tmp file before starting to
		    fetch, so id's can be added whilst they are being
		    fetched
		  loops back when it finishes fetching id's to check if
		    anymore have got queued.
17/2/98		Fixed longstanding bug which occasionally caused
		  newshound to 'forget' it had some data from the server
		  waiting to be processed.
18/2/98		NewsHound will now check at the end of a fetch to see
		  if any more id's have been added to the fetch file,
		  and fetches them if they have.
19/2/98		Fixed a memory leak in the rule file code - it wasn't
		  freeing the memory allocated to any reference or msgid
		  section of a rule.
25/2/98		Now supports suspension of a group (puts a ! before group
		  name in the group files, needs newsbase 0.60f or so)

v1.32		Fixed rule file, < now works for numeric fields.
2/1/98		Fixed a new typos in the auto created setup files.
4/1/98		!NewsHound.!FetchEnd will now be run at the end of
		  a news fetch if enabled in Configure window.
		  Example !FetchEnd that plays a 'boing' supplied.
		  (Using THsound by Tony Houghton)
5/1/98		Removed some stray debug logging
		Changed syslog priority for 'Strange - Article doesn't
		  exist' message so it's not logged by default.

v1.31		Default history is 7 days if there is no MaxAge tag in
6/12/97		the config file.
		If there are multiple CR's on the end of an article line
		  received from the server, all are now stripped.
15/12/97	Fixed messages fetched by id not getting added to article
		  count.
20/12/97	Will now create empty idhist file if it somehow gets
		  removed.
		Missing idhist file will no longer case newshound to
		  skip stages of startup.
		[unreleased. I put newshound under CVS, and tagged it
		 as version 1.31, but never released that version of the
		 code]

v1.30		Added broadcast of voyager_init for news fetcher type
30/10/97	Added new -post command line switch, causes newshound
		  to autostart a postonly-fetch on loading
		Changed -noicon option so it implies both quit on finish
		  and start fetch on loading.
		Voyager_init messages is sent for news sender if -post
		  is passed on the command line.
		Added no. of articles, headers and kills to status
		  window at end of fetch.
		Fixed bug where Bytes: header didn't get added to
		  header only articles.

v1.29		Makes sure articles.folder dir is present
		Stopped config window opening before config is loaded
		Fixed a bug that stopped multiple default servers working
		  if quit on finish was enabled.
		Opening the config window now defeats quit on finish

v1.28		Added fix so NewsHound doesn't mind if the NEWGROUP
13/10/97	  has a space rather than a tab. (As the Acornet
		  configurer creates it).

v1.27		Added number of killed articles to stats line
10/10/97	Made NewsHound wait for the '200 ' ready line from the
11/10/97	newsserver, if we've sent a string on connection.
		Multiple default servers can now be specified, by
		putting ,'s between the Default: line in the Config file.
		Servers will be fetched from in order, and attempts will
		be made to post article to each of the listed servers
		before bouncing them.


(There's a piece of perl by Matthew Astley that processes the stats line
 NewsHound produces in syslog: http://www.fruitcake.demon.co.uk/pub/ -
 don't forget to set the log level to 126)

v1.26		Added ability to send a string immediately on connection
09/10/97	to the newsserver (for people using proxies - see stronghelp
		manual under 'Usage with different ports')

v1.25		Fixed a problem that could cause a crash by overruning a
		buffer in syslog.

v1.24		Added AUTHINFO support (see stronghelp manual)

v1.23		Added option to not fetch active lists
12/09/97	Added option to not report failures during resolving
		Improved check to only allow one copy to be loaded
		  - now exits silently if NewsHound task already present

v1.22		Corrected a long standing error in an ioctl() call :-(
17/8/97		  This may have caused newshound to die on computers
		  running strange zero page protectors.
		Now adds Bytes: field to header only article, if possible.
		Fixed another blank lines in groupfile bug
	*****	Rule matching changed - it's no longer case insensitive.
		Now a lower case letter matches upper for lower, but an
		upper case one matches *only* upper case.
29/8/97		Any errors reading the rulefile are now reported, as well
		  as being logged. The line number is also included now.
1/9/97		Now logs information about bytes, no.arts/headers and time
		  for each newsgroup fetched. (priority 125)

v1.21		Changes res file - you can no longer set pipeline size
31/7/97		to 0 in the configure window. Setting it to 0 breaks things!
10/8/97		Now doesn't quit if successfully configured the first time
		  it's run.
		Small change to !Boot file
		Changed default id history age to 7 days

v1.20		Fixed 502 errors during message id gets too
27/7/97

v1.19		No code changes, but documentation is now all stronghelp
27/7/97		format.

v1.18		Now ignores blank lines in group file
22/7/97		New config files are now created with QuitOnFinish set to No
		Now ignores any 502 errors returned from the server
		  whilst fetching articles

v1.17		Initial groups file is now created with a sensible NEWGROUPS
06/7/97		  time.
		Now pays more attention to socket errors that occur.

v1.16		Fixed newgroup code so it appends to the output file
05/6/97		  (rather than writing over what we already had, with
		  'interesting' results sometimes)
		New !Boot file which doesn't go wrong if you have
		  multiple copies of NewsHound lying round
20/6/97		Updated docs for PD release

v1.15		Added ability to fetch active file from the server.
23/5/97		  Invoke from newsbase transport window, active file
		  downloaded to !newshound.folder.activelist.
		Added counter to download for active file / new groups
		Broadcasts newsbase_update message as news postings are
		  sent.
		[transport] Added active list bits
		[transport] Added (commented) old style uncached
		            getarticle

v1.14		Frontend code modified slightly
17/5/97		New 'Fetch bodies' option which just does Msg-Id gets
		Removes any junk after newsgroup name in newgroup data

v1.13		Fixed bug where failure to read newgroup time resulted
28/4/97		  in newshound reading from a null pointer (technically
		  address 1, but who's counting?)
		Fixed bug where errors returned at start of a connect()
		  were ignored. (eg. No route to host)
		Default number of retries is 10 rather than 0
1/4/97		Removed surplus syslog messages
2/4/97		Routine to generate header from xover data now includes
		  a Path: header too (to comply with the relevant RFC)
		Bounce error dialogue now contains reason server rejected
		  article.
10/5/97		Added config options - Noxover, No date, send arts immediate
		Fixed bug in idhist handling where old id's would never
		  get expired if there were more than 255 distinct times
		Now doesn't try to refetch whole newsgroup if last article
		  is cancelled.
		Warning / Error windows now opened centrally
		Added 'Set' button to configure window

v1.12		New style status window
20/4/97		Can now cope with servers that do not have the DATE command,
27/4/97		  or which don't have the XOVER command.
		With no XOVER, it just fetches all new articles from each
		  newsgroup.
		Reverted to old status window

v1.11		Delay between retries in config window now adjusts in 0.1 steps
17/4/97		Made group file reading & updating more closely equivalent
		  in the way they read from the group file.
		  (Means updating will work in newline is missing at EOF)
		Changed 'Could not open xxxGet file, skipping... ' message
		More sourcefile reorganisation
		-noicon option starts newshound with no iconbar icon,
		  and makes it exit when it becomes idle.
		Initial config now creates all required dirs.

v1.10		'Start Fetch' & right-click on icon now start fetch
7/4/97		  to last server fetched from, rather than default one.
		Now has 'Send posts' submenu
		Newshound$Running is clear from the program, rather than
		  at the end of the run file.
		event_poll_idle is now called with min time to return
		  set to 10 seconds
		Changed History file to be in reverse order
		Added Utils dir with ConvertID and CopyGroups
10/4/97		[transport] !altgroup now claims input focus
		            !altgroup gives choice - art/header/xover header
		            !altgroup/params updated for newsbase 0.58
		            !altgroup defaults to fetch upto 50 arts
v1.10 /*REQUIRES*/ Newsbase 0.58 release for the Newsgroups control
      window to work correctly.

v1.09		Removed spurious logging from xposts routine
		Rewrote routines for making connection to server
		(binary got uploaded with version string set to v1.08)

v1.08		Fixed problem where '<' didn't work by lines / bytes in
		  download rules
		Rewrote rule handling code, and added msg-id, references
		  and number of crossposts to it's capabilities.
(fields for rulefiles are now:
  group  subject  from  bytes  lines  msg-id  ref's  x-posts  amount,
  the old format is still acceptable to newshound, though.
  see docs.ExampRule )

v1.07		Added more verbose status messages during article posting
		Fixed another bug that meant it sometimes got stuck in
		  "Getting msg-id's" state after an aborted fetch.

v1.07		Fixed error lines in !Run to report 'NewsHound' rather
		  than 'MinApp'
		[transport] !altgroup now passes on key presses correctly,
		  and return is the same as 'Update'
		All commands send to the server are now logged at priority
		  250.
		Fixed problem whereby it would sometimes get stuck in the
		  'Getting msg-ids' stage.
		Fixed multiple 'group seems to be been reset' messages
		  in syslog.
		New rule type of 'xover', which generates "fake" article
		  headers from the server xover data.
		Totally rewrote routines for posting articles

v1.06		Now handles a failed write to the group file correctly.
		  (eg. if someone *close's in the middle of a fetch)
		Stopped it retrying on a connection refused error.
		Blank lines in the rulefile are not longer logged
		  as errors.
		Rulefile matches are now logged, priority 250.
		Now correctly matches Lines field in rulefile

v1.05		Added 'Abort Fetch' option to main menu
		 (forcefully closes connection to news server, rather
		  than just asking nicely....)
		Adjust on iconbar icon does 'Start Fetch'
		Changed config window so that timeout, refetch, postcheck
		  can all be switched off.
		Got rid of 'Buffer too short' error messages when updating
		  the status window.
		Fixed the bug whereby 'Start Fetch' did not work when
		  it was set not to connect to a server on startup.
		[transport] !altgroup is now used to remove groups from
		  the feed, and will remove header only entries for the
		  group from the rule files, too.
		Made sure receive buffer is cleared when a fetch is stopped.
		Corrected '<x> articles requested' count
		Made xover parser fetch whole article on a recoverable
		  error.

v1.04		Added option of news-server.domain:port
		Improved RMEnsure lines in !Run file
		Now calls event_poll_idle when idle
		Periodically checks for articles to be posted
		 (and posts any found to the last / default server)
		Added new options to config file 
		 (timeout, newsfetch, fetchonload, postcheck)
		Will newsfetch every <newsfetch> secs / mins
		Added timeout if server goes quiet for too long
		Only newsfetches on startup if fetchonload true
		Rewrote config routines to take above into account
		Added config option from main menu
		Added servers option from main menu
		  (just opens dir atm :-( )
		Updated transport for newsbase 0.58
		Improved history file loading
		Made multiple rule files work properly
		Reorganised source files
		Improved memory effiency for idhist again
		Some speed improvements to idhist

v1.03		Stopped unnecessary update of group file when no new
		  articles in a group.
[on April '97 AU Cover disc]

v1.02		Made retry work whem server closes connection during
		  connection startup, as well as for '400 server busy'

v1.01		Added ReTry / ReTry delay
		Updated configure routines to take account to these

0.05/v 1.00	Added setup to transport (filer_opendir...)
		Fixed crashing on over long Xover lines (introduced in 0.03)
		New libresolv - v1.06 - should cure problems resolving demon
		Few fixes to syslog messages
		Added new config window routines when run for first time
		Added detection of socket errors for connect()
		Transport tidied up a bit, stronghelp file added

0.04		Fixed bug with reading pipesize from Config file
		Added code to try and make sure pipesize is always a valid
		  number.
		Actually added right debugging code to 'seems to have..reset'

0.03		Running speed counters
		Stop Fetch menu option
		Start Fetch / Stop fetch greyed out as appropriate
		Made incoming buffer larger
		Changed pipeline size to 10
		Made 'articles have been missed' message more verbose
		New, window based 'addgroup' program
		All rule files must now have names ending 'Rule'
		Pipeline max size now read from config file (pipelinesize:)

0.02		Ooops. Changed the sprite name in !Sprites to !freenntp...
		No longer required DNSResolver to be loaded - code is linked
		  in at compile time
		Changed name to NewsHound
		Fixed spurious group files left open in resolver code
		Added StartFetch menu
		Made sure bytes in&out count reset at start of newfetch
		Added hostname to top of status window
		Added 'brag' line to postings
		Added -x in group file, where x>1, means get upto (x-1)
		  articles from group on next fetch
		Changed transport 'group' program to take account of this
		Added new style error & warning boxes
		Ids now saved at end of each fetch
		Reading of tags in config file now case insensitive
		Added OpenStatusOnStart and QuitOnFinish to Config.Config
		Made id code only save if history has been modified
		50x code returned by server (0<=x<=3) displayed as warnings

0.1		Made IdHist code use less mem by putting times into
		their own array.
		Possibily removed ###Group limitations from main code
		(still need to do transports)
		Added global Config file, default server
		Added maxage to config file.
		Made connect() and gethostbyname() calls multitask
		Made start fetch work
		Made info box version string automatically update
		Make speed times integers rather than doubles ;-)
		Fixed spurious 'group seems to have been reset' messages
		(hopefully) fixed newgroups date again
		Made sure NewGrp and rule files closed in correct place
		Stopped new group wiping exists new groups when a fetch starts
		Fixed code that could possibily remove ###Get files in some
		  cases when it shouldn't
		Added more verbosity to the status window
		Hopefully fixed problems with opening GetFiles
