home *** CD-ROM | disk | FTP | other *** search
/ Acorn User 2 / AUCD2.iso / internet / acornet.spk / !Acornet / Apps / !FreeNews / History < prev    next >
Text File  |  1995-11-12  |  12KB  |  276 lines

  1. Things to implement
  2. ===================
  3.  
  4.  
  5. Bug fix: Ensure posting is not attempted if a 201 is received. [nntp 441]
  6.            
  7.      
  8.   - It seems to get confused when kicked more than once. I can't be much
  9.     clearer on this at present, except that it seems to work much better
  10.     if it is quit and reloaded before being kicked.
  11.  
  12.   - My service provider returns "502 Permission denied" when some articles
  13.     are requested, even if they were just listed in the NEWNEWS list. When
  14.     FreeNews (and !TCPIP for that matter) sees this it terminates the
  15.     connection immediately, rather than reading the rest of the articles
  16.     (many of which *will* be ok) in the list. Could you possibly change
  17.     FreeNews so that it doesn't terminate when it sees a "502" message?
  18.  
  19. Enhance: Go back and put a byte counter after #! rnews nnnnn. Apparently it
  20.      makes Newsbase debatch much faster. (low pri.)
  21.  
  22. Enhance: Stop user being silly and selecting a blank server-line.
  23.  
  24. Idea:    use bigger (different?) pipelines when fetching headers...
  25.  
  26. Enhance: Make adjust open the status window, and select start transfer. (Iconbar)
  27.  
  28. Enhance: Put the config window's OK and CANCEL buttons on a toolbar.
  29.  
  30. Enhance: Make cps figs more accurate by increasing granularity.
  31.  
  32. Things actually implemented
  33. ===========================
  34.  
  35. Enhance: status slider should increase by 1 for NON-downloaded messages too...
  36.       or I finish with a partially slid slider!
  37.       Sun 13th August 1995: progressed with Neil for IdFile change.
  38.          Done @ Thu 07th September 1995
  39.          
  40. Bug fix: Close the required files on nntp logout rather than program quit. 
  41.          Thu 07th September 1995
  42.  
  43. Bug fix: Attempt to send non-existing messages still sends the POST command,
  44.      even after realising there is nothing to post! Done in 0.86.
  45.      
  46. Enhance: Currently, duplicate ids are stored in the IDs file and checked on
  47.      reading. Change to check on writing to save both time and disk. Done 0.86
  48.      
  49. Enhance: Get config window working so users need no longer edit the config
  50.      file. Done in 0.86
  51.      
  52. Enhance: Small(?) speedup by implementing duplicate checks in memory rather
  53.      than on disk.
  54.      Sun 13th August 1995: Done in IdFile 1.3/FreeNews 0.87.
  55.      
  56. Enhance: Let's have a status window giving more info than the iconbar text.
  57.      (I'll need it, or something, when I have no iconbar icon under
  58.      the freenet front end!). Done 0.87
  59.  
  60. Enhance: Update status window more frequently - e.g. how many bytes read every second ?
  61.      Done Fri 08th September 1995 0.88.
  62.  
  63. Bug fix: Simply dies if Freenet stack not loaded. Trap this and other fatal
  64.      errors, and stay on the icon bar. (like server not found)
  65.      Done 0.89
  66.      
  67. Enhance: Add Housekeep (days) to the config file/window, and call ID_housekeep(n)
  68.          on quit/start (user preference). Possibly prompt if requested?
  69.          Done 0.89
  70.  
  71. Enhance: Large speedup by requesting more than one article simultaneously. Done 0.98.
  72.                
  73. Enhance: Net messages advise Alt-break to quit. Put a Quit button on the box.
  74.      Done 0.99 Sun 08th October 1995 
  75.  
  76. Enhance: Handle "400 too busy" and implement retry. Done 0.99 Sun 08th October 1995
  77.      
  78. Bug fix: Housekeeping isn't working in Days(!). Reported to Neil Mon 11th Sept 1995.
  79.  
  80. Enhance: Deal better with "unexpected" responses from the server.
  81.      Moral: expect anything, and deal with it sensibly.
  82.      Let's have less "Fatal Err" messages and even less icon-disappearing.
  83.  
  84.  
  85. Release History
  86. ===============
  87.  
  88. 0.84    June 95            
  89.     First alpha release. Doesn't handle POSTing to newsgroups, and leaves
  90.     files in rather strange states. Does wierd things with ASCII 13.
  91.     Can't cope with pubnews :-(
  92.     Didn't release the toolbox/filter modules, so was probably unusable
  93.     by anyone without C/C++.
  94.     
  95. 0.85    Sun 18th June 1995
  96.     Second alpha release. ASCII 13 bugs fixed. Post support added. 
  97.     Newsbase posting transport still needs some attention though (News
  98.     gets returned to Postmaster sometimes even though it was sent ok).
  99.     Config window added, but it doesn't do anything yet.
  100.     
  101. 0.86    Sun 16th July 1995
  102.     ** Status upgraded from alpha to beta test **
  103.     
  104.         Now using version 1.2 of IDfile submodule (Neil's).
  105.          - This is more efficient and gets round the demon server's newnews bug,
  106.          - Now adds IDs to the history file ONLY after retrieval. Use of temp file.
  107.  
  108.     Fixed bug that caused FreeNews to hang if outgoing articles are 
  109.        removed from Mail$Dir (by QEdit or another transport).
  110.         
  111.         The extra <cr> appended to the #!rnews lines has been removed.
  112.         
  113.         Log file will now contain download speed stats on closedown.
  114.         
  115.         Config window now works. User can choose between three news servers, and
  116.         set date/time from a window rather than editing files. Auto-retry for connection 
  117.         not yet implemented.
  118.         
  119.         Added output of an "X-NNTP-Poster" header line to denote that an article was
  120.         posted using FreeNews. This is to prove that messages are actually getting to 
  121.         the News servers via FreeNews, and not any other transport. This will probably
  122.         be removed at version 1.00.
  123.         
  124. 0.87    3rd August 1995
  125.     Res file updated to stop the iconbar menu appearing at startup.
  126.     
  127.     0.86 is abending as it is receiving a 430 (no such message) code from Demon.
  128.     Now handled correctly (if rather messy code!).
  129.     
  130.     Characters in the last string at the end of a "block" (currently 2048 bytes)
  131.     between line start and the block end are being dropped. Fixed.
  132.     
  133.     Version number now separated from Res file.
  134.     
  135.     Config option to choose between slow and fast versions of IDfile added.
  136.     
  137.     Clicking select on Iconbar icon now pops up a status window.
  138.     
  139.     Now using IdFile version 1.3:
  140.     Version 1.3 contains the following enhancements :-
  141.     o Error handling has been tidied up.
  142.     o ID files are now created if they cannot be located. This fixes a problem
  143.       whereby an error was returned when the program was run for the very first
  144.       time.
  145.     o The logic can now be run in one of two modes. Disk mode runs the logic as
  146.       in previous versions and uses file/disk access to perform the duplicate
  147.       check for IDs. This is somewhat slow!!
  148.  
  149.       When run in Memory mode, the IDs are loaded into memory and the check run
  150.       from there. This should be significantly quicker.
  151.  
  152. 0.88    Thu 07th September 1995
  153.  
  154.     o Finally (we hope!) fixed read_line bug. Characters were being lost when
  155.       we had a large (greater than blocksize) message, and the subsequent block
  156.       did not arrive within 3 Wimp_Polls. 
  157.       
  158.     o IDFile no longer returns cOK when a message is not added to the new ID file.
  159.       This means that the status window slider's maximum is now accurate!
  160.       
  161.     o Icon bar no longer flickers during download. 
  162.     
  163.     o Now close files on exit from NNTP, rather than just on exit from the program.
  164.     
  165.     o Now updates the status window on every read_socket() if we're fetching 
  166.       articles at the time.
  167.       
  168.     o Enabled Status option on the iconbar menu.
  169.     
  170.     o Allow user to set ID mode.
  171.     
  172.     
  173. 0.98    Sun 17th September 1995
  174.     
  175.     o Implemented housekeeping of ID file entries.
  176.       It seems to be housekeeping by MONTHS rather than DAYS. Awaiting Neil
  177.       to return from Hols to fix this.
  178.  
  179.     o Implemented error handling on stack errors.
  180.     
  181.     o Noticed that the ANT stack (derived from Acorn code, which Acorn are
  182.       allegedly fixing) causes duff returns to Internet code. Handled this
  183.       by showing a window with the error on it for information, and 
  184.       continuing to multi-task download in the background. According to ANT,
  185.       this needs a new version of Netlib to solve it. According to Tom, this
  186.       problem won't occur when using the Freenet stack. Tom seems to be right.
  187.       
  188.       Messages advise Alt-break to quit. Put a Quit button on the box later!
  189.     
  190.     o Now uses pipelining technique to *DRASTICALLY* improve speed when 
  191.       fetching articles. Need to change status code to highlight that.
  192.       
  193. 0.99    Tue 03rd October 1995
  194.     
  195.     o Changed Res file so "NNTP Kick" on iconbar menu now reads "Transfer News",
  196.       and "Congiguration" is now "Preferences".
  197.     
  198.     o Fixed bug that caused an update of news server to be noticed on load only.
  199.       This is now updated on "OK" from config window.
  200.       
  201.     o Changed the sprite to something a little more flashy to highlight the change
  202.       from beta test to full release. Sorry Ian!
  203.       
  204.     o Changed the format of the "AllGroups" file. Appended "<tab>mode" to each line.
  205.       The mode indicates what to fetch. 0=Nothing(!), 1=All, 2=Headers only.
  206.       Support for file format only done. The mode number is currently ignored, and
  207.       everything is treated as type 1.
  208.       
  209.     o Put some code in to explicitly trap the 400 response code as I thought I had
  210.       a chance to test it as Demon was being busy... but it was all ok again once
  211.       I compiled it :-(    If anyone finds a bug in this, please let me know.
  212.       Because of this, auto-retry is STILL not implemented. Sorry.
  213.  
  214.     o Status window now only updates if no previous update has occured for 0.7 
  215.       seconds. This speeds up the program. Unfortunately, it also means that FN
  216.       can come to the end and not update the window saying so. Mods made to fix this.
  217.  
  218.     o Status window will auto-appear if configured in preferences.
  219.  
  220.     o Preferences window now has number adjusters rather than writables.
  221.     
  222.     o Finally discovered how to implement multi-line text, so tided up the
  223.       Warning box. It looks rather good now, but VERY tacky before!
  224.  
  225.     o Increased width of display fields in Status window, as the full text didn't
  226.       fit when in Homerton.Medium. Corpus is still a way bit too big for
  227.       the maximum string, but surely that won't happen! (Sits back and waits for
  228.       the howls of protest.)
  229.       
  230. 1.00    Released with all 0.99 features Sun 8th October 1995
  231.  
  232. 1.01    Sat 14th October 1995
  233.  
  234.     o Newsbase transport: "status" changed. This fixes the "NewsBase$ReturnCode not
  235.       known" bug.
  236.       
  237.     o Preferences window now allows "-" and "_" characters in server names.
  238.     
  239.     o Fixed bug that caused news server names to swap around in the preferences
  240.       window.
  241.     
  242.     o !Run file no longer causes an error if NewsBase has not been seen. FreeNews
  243.       itself now produces a non-fatal warning.
  244.  
  245.     o Res file now modified (again) to allow RISC OS 3.10 system font in all windows
  246.       without overflowing.
  247.  
  248.     o FreeNews will now (optionally) ignore "502 Permission denied" messages.
  249.       According to the NNTP spec in RFC977, I should abort, but that is causing
  250.       problems with certain (non-standard?) servers. Advanced config option
  251.       "ignore_502". You'll need to edit the config file manually for this...
  252.  
  253.     o More advanced options added: "pipeline_min" and "pipeline_max". See "Advanced"
  254.       file for full details.
  255.  
  256.     o Worked on status_cps... now the status window returns the average cps, but
  257.       only over the last 8 calls to status_cps (approx. 7 seconds).
  258.       Still shows the old rate in brackets for comparison (this will go).
  259.       
  260.     o IdFile is now writing the correct month(!) to the History file, and is now
  261.       performing housekeeping of ID history correctly. {using IdFile 1.5}
  262.  
  263.     o Added config options "auto_kick" and "auto_quit" to allow for automatic
  264.       download.
  265.  
  266.     o Added "-batch" command line option to override config. options auto_kick and
  267.       auto_quit to true for this run only.
  268.       
  269.     o Added "-nomaildir" command line option. This will warn the user in a friendly
  270.       way that posting cannot continue, as FreeNews can't find <Mail$Dir>.
  271.       
  272.     o Changed to use InternetUtils_ rather than Internet_ on calls to Syslog on
  273.       Stewart's request.
  274.       
  275.       ***THIS MEANS THAT ALL USERS MUST NOW USE !SYSLOG VERSION 0.06 OR GREATER***
  276.