home *** CD-ROM | disk | FTP | other *** search
/ Acorn User 10 / AU_CD10.iso / Internet / PD / News_Email / Newshound / !NewsHound / Docs / History < prev    next >
Text File  |  1999-04-03  |  21KB  |  485 lines

  1.  
  2. 'todo' imminently
  3. =================
  4.  
  5. * show number of articles downloaded rather than requested
  6. * update article counts in status window during fetch
  7. * what happens when date line is missing (from groupfile?) ?
  8. * move Bytes: & Lines: to end of header for 'head' articles?
  9. * add percentage of articles fetched to status win?
  10. * -fetchonly option for use with Voyager? (mroz@argonet.co.uk)
  11. * socket watcher support
  12. * counts crossposted articles twice? (at least for dups in msg id gets)
  13. * Add group count to group status line (no x / total y)
  14. * Make idhist add new reference time if the present one is too old
  15. * add age column to rule file, so articles older than <x> days
  16.   can be rejected.
  17.  
  18.  
  19. Version        Details
  20. =======        =======
  21.  
  22. v1.39        Released 03/04/99
  23. 20/02/99    Fixed NEWGROUP command putting a tab in the middle
  24.           of the date. (was upsetting freeuk news server)
  25.         New sprites! Big thankyou to Richard Whincup
  26.           for them!
  27. 01/03/99    Improved some bits of logging
  28.         Fixed an obscure bug that would cause an error if
  29.           the NEWGROUP line in the group file was corrupt.
  30. 08/03/99    Fixed bug where a group numbering getting reset
  31.           caused a obscure crash / corruption of groupfile.
  32. 20/03/99    Added option for news server hostname in group file
  33.           to be a system variables. NB. This is for people
  34.           who sometimes access the server via a proxy server,
  35.           NOT for accessing multiple news servers.
  36. 22/03/99    Fixed bug causing spaces in usernames to be replaced
  37.           by spaces.
  38.         Corrected position of crossposting rule in the
  39.           default rulefile.
  40.         Includes V1.06 of the NewsHound transport, with
  41.           support for Messenger Pro queue editting.
  42. 03/04/99    Changed !FetchEnd to use Fplay instead of THSound.
  43.  
  44.  
  45. v1.38        Released 16/01/99
  46. 25/08/98    Changed default rulefile
  47.         Added authentication support for the XOVER command
  48.           (required for sony's news server).
  49. 05/10/98    Changed to use User-Agent: header instead of X-NNTP-Poster:
  50.         Status window shows 'Xover <no of arts>' rather than
  51.           '0/<no of arts>' during Xover fetching.
  52. 06/10/98    Fixed problem where fetch duration of less than one
  53.           second caused stats not to be displayed.
  54. 11/10/98    Copes better when articles at the end of a group are
  55.           cancelled.
  56.         Improved several of the syslog error reports.
  57.         Spaces accidently used in the groupfile should now be
  58.           automatically corrected.
  59.         Added Quit when Offline option.
  60. 12/10/98    Now keeps a backup group file.
  61. 25/10/98    Iconbar icon is now not filled and created the right width
  62.           for whatever sprite is in use.
  63. 04/01/99    Fixed the number of newsgroups received so far being shown
  64.           in the speed icon of the status window.
  65. 08/01/99    [transport] Fixed startup giving wrong error if mkgroups
  66.           failed.
  67. 16/01/99    Added more checks to hopefully prevent a zero byte
  68.           groupfile replacing a good copy.          
  69.         System variable 'NewsHound$DefaultServer' can now override
  70.           the default server in the config file - useful if you
  71.           dial upto more than one ISP.
  72.         Id history code corrected so it could load / save dates
  73.           after 2000.
  74.  
  75. v1.37ß        Duplicate suppresion now works properly for article in
  76. 16/08/98      'Get' files.
  77.         When a fetch is aborted mid-article, the part received
  78.           article is removed from the batch.
  79.         
  80. v1.36ß        Made menu appear in right place when opened from config
  81.           window.
  82.         Removed debugging left in newsbase transport fetchbody
  83.           command by mistake.
  84. 28/5/98        Made changes to groupfile update in failure cases.
  85. 9/7/98        Changed badmarker system to move posting from articles
  86.           to badmarker when a posting fails.
  87. 20/7/98        Fixed bug where 'CheckForDialup' wasn't loaded from the
  88.         config file.
  89. 6/8/98        Changed newsbase transport to not put articles in badmarker.
  90. 13/8/98        Info win website and email buttons now support AcornURI
  91.           protocol as well as the ANT URL one.
  92.         Added 'Help...' and 'Show log...' to the main menu.
  93. ***        Added -voyager and -flashled options to control sending
  94.           of voyager wimp messages.
  95.         Added option to close status window at the end of a
  96.           fetch, if it was automatically opened.
  97.         Fixed nntp code not shutting down properly when you
  98.           quit newshound whilst it was fetching
  99. 14/8/98        Added option to report newsgroups that don't exist on the
  100.           server to the user - defaults to on.
  101.           Untick 'Report errors: Non existent groups' in the
  102.           'Fetch' choices window to disable this.
  103.  
  104. v1.35ß        Made id history hash table variable size, reduces
  105. 10/5/98          memory footprint by upto 66k or so.
  106. 14/5/98        Removed a debugging beep left in 1.34 by mistake.
  107. 25/5/98        Added 'BigStatus' option to make the status window open
  108.           full size.
  109.         Added 'NoIcon' option, allows newshound to run continuously
  110.         without an icon bar present. To get it back, run NewsHound
  111.         again.
  112.         Fixed '-noicon' on command line - got broken in 1.34.
  113.  
  114. v1.34ß        Fixed another potential crash with overlong subjects/
  115. 1/3/98        message id's/references
  116.         [Repeat after me : I won't give syslog more than 1k of
  117.          data, I won't give....]
  118. 16/4/98        Now removes any empty articles from the fetch file
  119. 19/4/98        Includes date/time to auto created config files
  120. 3/5/98        Wimp frontend, new configuration window
  121.         Added 'Only when dialup active' option
  122.         Added 'Report Errors: None'
  123.         Rewrote Idhist code, multitasks whilst loading and has lower
  124.           memory foot print now.
  125. 9/5/98        Added option to not bounce failed postings
  126.         Added option to check system variable is set before
  127.           fetching
  128.         Added default server to config window
  129.  
  130. v1.33a        Removed debugging message from getarticle in newsbase
  131. 1/3/98          transport.
  132.  
  133. v1.33        Updated newsbase transport for newsbase 0.60e:
  134. 16/2/98          now supports group descriptions
  135.           mkgroups now returns group status (full / header only)
  136.           supports changing group from full->header only and back
  137.         Changes to id fetch code:
  138.           now moves fetch file to a tmp file before starting to
  139.             fetch, so id's can be added whilst they are being
  140.             fetched
  141.           loops back when it finishes fetching id's to check if
  142.             anymore have got queued.
  143. 17/2/98        Fixed longstanding bug which occasionally caused
  144.           newshound to 'forget' it had some data from the server
  145.           waiting to be processed.
  146. 18/2/98        NewsHound will now check at the end of a fetch to see
  147.           if any more id's have been added to the fetch file,
  148.           and fetches them if they have.
  149. 19/2/98        Fixed a memory leak in the rule file code - it wasn't
  150.           freeing the memory allocated to any reference or msgid
  151.           section of a rule.
  152. 25/2/98        Now supports suspension of a group (puts a ! before group
  153.           name in the group files, needs newsbase 0.60f or so)
  154.  
  155. v1.32        Fixed rule file, < now works for numeric fields.
  156. 2/1/98        Fixed a new typos in the auto created setup files.
  157. 4/1/98        !NewsHound.!FetchEnd will now be run at the end of
  158.           a news fetch if enabled in Configure window.
  159.           Example !FetchEnd that plays a 'boing' supplied.
  160.           (Using THsound by Tony Houghton)
  161. 5/1/98        Removed some stray debug logging
  162.         Changed syslog priority for 'Strange - Article doesn't
  163.           exist' message so it's not logged by default.
  164.  
  165. v1.31        Default history is 7 days if there is no MaxAge tag in
  166. 6/12/97        the config file.
  167.         If there are multiple CR's on the end of an article line
  168.           received from the server, all are now stripped.
  169. 15/12/97    Fixed messages fetched by id not getting added to article
  170.           count.
  171. 20/12/97    Will now create empty idhist file if it somehow gets
  172.           removed.
  173.         Missing idhist file will no longer case newshound to
  174.           skip stages of startup.
  175.         [unreleased. I put newshound under CVS, and tagged it
  176.          as version 1.31, but never released that version of the
  177.          code]
  178.  
  179. v1.30        Added broadcast of voyager_init for news fetcher type
  180. 30/10/97    Added new -post command line switch, causes newshound
  181.           to autostart a postonly-fetch on loading
  182.         Changed -noicon option so it implies both quit on finish
  183.           and start fetch on loading.
  184.         Voyager_init messages is sent for news sender if -post
  185.           is passed on the command line.
  186.         Added no. of articles, headers and kills to status
  187.           window at end of fetch.
  188.         Fixed bug where Bytes: header didn't get added to
  189.           header only articles.
  190.  
  191. v1.29        Makes sure articles.folder dir is present
  192.         Stopped config window opening before config is loaded
  193.         Fixed a bug that stopped multiple default servers working
  194.           if quit on finish was enabled.
  195.         Opening the config window now defeats quit on finish
  196.  
  197. v1.28        Added fix so NewsHound doesn't mind if the NEWGROUP
  198. 13/10/97      has a space rather than a tab. (As the Acornet
  199.           configurer creates it).
  200.  
  201. v1.27        Added number of killed articles to stats line
  202. 10/10/97    Made NewsHound wait for the '200 ' ready line from the
  203. 11/10/97    newsserver, if we've sent a string on connection.
  204.         Multiple default servers can now be specified, by
  205.         putting ,'s between the Default: line in the Config file.
  206.         Servers will be fetched from in order, and attempts will
  207.         be made to post article to each of the listed servers
  208.         before bouncing them.
  209.  
  210.  
  211. (There's a piece of perl by Matthew Astley that processes the stats line
  212.  NewsHound produces in syslog: http://www.fruitcake.demon.co.uk/pub/ -
  213.  don't forget to set the log level to 126)
  214.  
  215. v1.26        Added ability to send a string immediately on connection
  216. 09/10/97    to the newsserver (for people using proxies - see stronghelp
  217.         manual under 'Usage with different ports')
  218.  
  219. v1.25        Fixed a problem that could cause a crash by overruning a
  220.         buffer in syslog.
  221.  
  222. v1.24        Added AUTHINFO support (see stronghelp manual)
  223.  
  224. v1.23        Added option to not fetch active lists
  225. 12/09/97    Added option to not report failures during resolving
  226.         Improved check to only allow one copy to be loaded
  227.           - now exits silently if NewsHound task already present
  228.  
  229. v1.22        Corrected a long standing error in an ioctl() call :-(
  230. 17/8/97          This may have caused newshound to die on computers
  231.           running strange zero page protectors.
  232.         Now adds Bytes: field to header only article, if possible.
  233.         Fixed another blank lines in groupfile bug
  234.     *****    Rule matching changed - it's no longer case insensitive.
  235.         Now a lower case letter matches upper for lower, but an
  236.         upper case one matches *only* upper case.
  237. 29/8/97        Any errors reading the rulefile are now reported, as well
  238.           as being logged. The line number is also included now.
  239. 1/9/97        Now logs information about bytes, no.arts/headers and time
  240.           for each newsgroup fetched. (priority 125)
  241.  
  242. v1.21        Changes res file - you can no longer set pipeline size
  243. 31/7/97        to 0 in the configure window. Setting it to 0 breaks things!
  244. 10/8/97        Now doesn't quit if successfully configured the first time
  245.           it's run.
  246.         Small change to !Boot file
  247.         Changed default id history age to 7 days
  248.  
  249. v1.20        Fixed 502 errors during message id gets too
  250. 27/7/97
  251.  
  252. v1.19        No code changes, but documentation is now all stronghelp
  253. 27/7/97        format.
  254.  
  255. v1.18        Now ignores blank lines in group file
  256. 22/7/97        New config files are now created with QuitOnFinish set to No
  257.         Now ignores any 502 errors returned from the server
  258.           whilst fetching articles
  259.  
  260. v1.17        Initial groups file is now created with a sensible NEWGROUPS
  261. 06/7/97          time.
  262.         Now pays more attention to socket errors that occur.
  263.  
  264. v1.16        Fixed newgroup code so it appends to the output file
  265. 05/6/97          (rather than writing over what we already had, with
  266.           'interesting' results sometimes)
  267.         New !Boot file which doesn't go wrong if you have
  268.           multiple copies of NewsHound lying round
  269. 20/6/97        Updated docs for PD release
  270.  
  271. v1.15        Added ability to fetch active file from the server.
  272. 23/5/97          Invoke from newsbase transport window, active file
  273.           downloaded to !newshound.folder.activelist.
  274.         Added counter to download for active file / new groups
  275.         Broadcasts newsbase_update message as news postings are
  276.           sent.
  277.         [transport] Added active list bits
  278.         [transport] Added (commented) old style uncached
  279.                     getarticle
  280.  
  281. v1.14        Frontend code modified slightly
  282. 17/5/97        New 'Fetch bodies' option which just does Msg-Id gets
  283.         Removes any junk after newsgroup name in newgroup data
  284.  
  285. v1.13        Fixed bug where failure to read newgroup time resulted
  286. 28/4/97          in newshound reading from a null pointer (technically
  287.           address 1, but who's counting?)
  288.         Fixed bug where errors returned at start of a connect()
  289.           were ignored. (eg. No route to host)
  290.         Default number of retries is 10 rather than 0
  291. 1/4/97        Removed surplus syslog messages
  292. 2/4/97        Routine to generate header from xover data now includes
  293.           a Path: header too (to comply with the relevant RFC)
  294.         Bounce error dialogue now contains reason server rejected
  295.           article.
  296. 10/5/97        Added config options - Noxover, No date, send arts immediate
  297.         Fixed bug in idhist handling where old id's would never
  298.           get expired if there were more than 255 distinct times
  299.         Now doesn't try to refetch whole newsgroup if last article
  300.           is cancelled.
  301.         Warning / Error windows now opened centrally
  302.         Added 'Set' button to configure window
  303.  
  304. v1.12        New style status window
  305. 20/4/97        Can now cope with servers that do not have the DATE command,
  306. 27/4/97          or which don't have the XOVER command.
  307.         With no XOVER, it just fetches all new articles from each
  308.           newsgroup.
  309.         Reverted to old status window
  310.  
  311. v1.11        Delay between retries in config window now adjusts in 0.1 steps
  312. 17/4/97        Made group file reading & updating more closely equivalent
  313.           in the way they read from the group file.
  314.           (Means updating will work in newline is missing at EOF)
  315.         Changed 'Could not open xxxGet file, skipping... ' message
  316.         More sourcefile reorganisation
  317.         -noicon option starts newshound with no iconbar icon,
  318.           and makes it exit when it becomes idle.
  319.         Initial config now creates all required dirs.
  320.  
  321. v1.10        'Start Fetch' & right-click on icon now start fetch
  322. 7/4/97          to last server fetched from, rather than default one.
  323.         Now has 'Send posts' submenu
  324.         Newshound$Running is clear from the program, rather than
  325.           at the end of the run file.
  326.         event_poll_idle is now called with min time to return
  327.           set to 10 seconds
  328.         Changed History file to be in reverse order
  329.         Added Utils dir with ConvertID and CopyGroups
  330. 10/4/97        [transport] !altgroup now claims input focus
  331.                     !altgroup gives choice - art/header/xover header
  332.                     !altgroup/params updated for newsbase 0.58
  333.                     !altgroup defaults to fetch upto 50 arts
  334. v1.10 /*REQUIRES*/ Newsbase 0.58 release for the Newsgroups control
  335.       window to work correctly.
  336.  
  337. v1.09ß        Removed spurious logging from xposts routine
  338.         Rewrote routines for making connection to server
  339.         (binary got uploaded with version string set to v1.08)
  340.  
  341. v1.08ß        Fixed problem where '<' didn't work by lines / bytes in
  342.           download rules
  343.         Rewrote rule handling code, and added msg-id, references
  344.           and number of crossposts to it's capabilities.
  345. (fields for rulefiles are now:
  346.   group  subject  from  bytes  lines  msg-id  ref's  x-posts  amount,
  347.   the old format is still acceptable to newshound, though.
  348.   see docs.ExampRule )
  349.  
  350. v1.07        Added more verbose status messages during article posting
  351.         Fixed another bug that meant it sometimes got stuck in
  352.           "Getting msg-id's" state after an aborted fetch.
  353.  
  354. v1.07ß        Fixed error lines in !Run to report 'NewsHound' rather
  355.           than 'MinApp'
  356.         [transport] !altgroup now passes on key presses correctly,
  357.           and return is the same as 'Update'
  358.         All commands send to the server are now logged at priority
  359.           250.
  360.         Fixed problem whereby it would sometimes get stuck in the
  361.           'Getting msg-ids' stage.
  362.         Fixed multiple 'group seems to be been reset' messages
  363.           in syslog.
  364.         New rule type of 'xover', which generates "fake" article
  365.           headers from the server xover data.
  366.         Totally rewrote routines for posting articles
  367.  
  368. v1.06        Now handles a failed write to the group file correctly.
  369.           (eg. if someone *close's in the middle of a fetch)
  370.         Stopped it retrying on a connection refused error.
  371.         Blank lines in the rulefile are not longer logged
  372.           as errors.
  373.         Rulefile matches are now logged, priority 250.
  374.         Now correctly matches Lines field in rulefile
  375.  
  376. v1.05        Added 'Abort Fetch' option to main menu
  377.          (forcefully closes connection to news server, rather
  378.           than just asking nicely....)
  379.         Adjust on iconbar icon does 'Start Fetch'
  380.         Changed config window so that timeout, refetch, postcheck
  381.           can all be switched off.
  382.         Got rid of 'Buffer too short' error messages when updating
  383.           the status window.
  384.         Fixed the bug whereby 'Start Fetch' did not work when
  385.           it was set not to connect to a server on startup.
  386.         [transport] !altgroup is now used to remove groups from
  387.           the feed, and will remove header only entries for the
  388.           group from the rule files, too.
  389.         Made sure receive buffer is cleared when a fetch is stopped.
  390.         Corrected '<x> articles requested' count
  391.         Made xover parser fetch whole article on a recoverable
  392.           error.
  393.  
  394. v1.04        Added option of news-server.domain:port
  395.         Improved RMEnsure lines in !Run file
  396.         Now calls event_poll_idle when idle
  397.         Periodically checks for articles to be posted
  398.          (and posts any found to the last / default server)
  399.         Added new options to config file 
  400.          (timeout, newsfetch, fetchonload, postcheck)
  401.         Will newsfetch every <newsfetch> secs / mins
  402.         Added timeout if server goes quiet for too long
  403.         Only newsfetches on startup if fetchonload true
  404.         Rewrote config routines to take above into account
  405.         Added config option from main menu
  406.         Added servers option from main menu
  407.           (just opens dir atm :-( )
  408.         Updated transport for newsbase 0.58
  409.         Improved history file loading
  410.         Made multiple rule files work properly
  411.         Reorganised source files
  412.         Improved memory effiency for idhist again
  413.         Some speed improvements to idhist
  414.  
  415. v1.03        Stopped unnecessary update of group file when no new
  416.           articles in a group.
  417. [on April '97 AU Cover disc]
  418.  
  419. v1.02        Made retry work whem server closes connection during
  420.           connection startup, as well as for '400 server busy'
  421.  
  422. v1.01        Added ReTry / ReTry delay
  423.         Updated configure routines to take account to these
  424.  
  425. 0.05ß/v 1.00    Added setup to transport (filer_opendir...)
  426.         Fixed crashing on over long Xover lines (introduced in 0.03ß)
  427.         New libresolv - v1.06 - should cure problems resolving demon
  428.         Few fixes to syslog messages
  429.         Added new config window routines when run for first time
  430.         Added detection of socket errors for connect()
  431.         Transport tidied up a bit, stronghelp file added
  432.  
  433. 0.04ß        Fixed bug with reading pipesize from Config file
  434.         Added code to try and make sure pipesize is always a valid
  435.           number.
  436.         Actually added right debugging code to 'seems to have..reset'
  437.  
  438. 0.03ß        Running speed counters
  439.         Stop Fetch menu option
  440.         Start Fetch / Stop fetch greyed out as appropriate
  441.         Made incoming buffer larger
  442.         Changed pipeline size to 10
  443.         Made 'articles have been missed' message more verbose
  444.         New, window based 'addgroup' program
  445.         All rule files must now have names ending 'Rule'
  446.         Pipeline max size now read from config file (pipelinesize:)
  447.  
  448. 0.02ß        Ooops. Changed the sprite name in !Sprites to !freenntp...
  449.         No longer required DNSResolver to be loaded - code is linked
  450.           in at compile time
  451.         Changed name to NewsHound
  452.         Fixed spurious group files left open in resolver code
  453.         Added StartFetch menu
  454.         Made sure bytes in&out count reset at start of newfetch
  455.         Added hostname to top of status window
  456.         Added 'brag' line to postings
  457.         Added -x in group file, where x>1, means get upto (x-1)
  458.           articles from group on next fetch
  459.         Changed transport 'group' program to take account of this
  460.         Added new style error & warning boxes
  461.         Ids now saved at end of each fetch
  462.         Reading of tags in config file now case insensitive
  463.         Added OpenStatusOnStart and QuitOnFinish to Config.Config
  464.         Made id code only save if history has been modified
  465.         50x code returned by server (0<=x<=3) displayed as warnings
  466.  
  467. 0.1ß        Made IdHist code use less mem by putting times into
  468.         their own array.
  469.         Possibily removed ###Group limitations from main code
  470.         (still need to do transports)
  471.         Added global Config file, default server
  472.         Added maxage to config file.
  473.         Made connect() and gethostbyname() calls multitask
  474.         Made start fetch work
  475.         Made info box version string automatically update
  476.         Make speed times integers rather than doubles ;-)
  477.         Fixed spurious 'group seems to have been reset' messages
  478.         (hopefully) fixed newgroups date again
  479.         Made sure NewGrp and rule files closed in correct place
  480.         Stopped new group wiping exists new groups when a fetch starts
  481.         Fixed code that could possibily remove ###Get files in some
  482.           cases when it shouldn't
  483.         Added more verbosity to the status window
  484.         Hopefully fixed problems with opening GetFiles
  485.