home *** CD-ROM | disk | FTP | other *** search
- Things to implement
- ===================
-
- 1.14 enh/bug: DATE command is not sent if user is POSTing new news.
-
- 1.11 bugfix: when seding the "non-delivered" mail, ensure that the date is correct!
-
- 1.03 bugfix: when doing a system shutdown when FN is on the icon bar, "a message about "free
- failed, heap overwritten" gets splashed across the screen (ie corrupting
- the desktop). It doesn't do this if I quit it from its menu or even from
- the Task manager." -- this appears to be a toolbox error!
-
- 1.13 bug: "58 of 46" is what the status bar says; There's 46 ids in the NewIds file.
-
- Rerelease: DNSResolver 1.08 for acornet.
- 1.11 bugfix: when auto-retry happens, the FetchMe file is prematurely cleared down.
-
- 1.11 bugfix: allow "auto-connect" without "auto-quit"... and don't loop!
-
- 1.11 enhance: add config option to allow user to specify what happens to
- failed mail out, and article requests.
-
- 1.11 transport i/f bug fix: delete the "badmarker" file when sent successfully,
- or handle it another way.
- 1.11 bugfix: after successful send of article, delete the badmarker.
-
- 1.11 enhance: add a %age of message lines bar (off-screen unless full?)
- 1.11 enhance: put a disk-space-free check in dload...
- BUT WHAT DO I DO WITH IT?
-
- 1.10 enhance: Include a timeout if server has died.
-
- 1.10 bugfix: Ensure collecting "347 of 340" doesn't happen when including FetchMe!
-
- enhance: inform the user if a news article POST fails. No modal stuff, as
- user could be in bed.
-
- bug fix: "Send failed (32)"
- bug fix: invalid objectid on a fatal error.
- enhance: handle "error 56"s
-
- Improve: Use new version of Netlib.
-
- Enhance: Split Data directory away from <FreeNews$Data> (and ready for FreeMail)
- consider vars: <FreeNews$Data>, <FreeNews$OutgoingDir>, <FreeNews$Badmarker>
- (latter two to cope with Qedit better).
-
- Bug fix: reenable 'transfer news' after a failure.
-
- Enhance: No icon bar config. option.
- ...and enable buttons to tsf/abort in an enlarged status window.
-
- Feature (for ANT) - don't even display error 37s.
-
- Enhance: use Stewart's multitasking resolver (1.03)
- Enhance: Use Jon Ribben's Syslog replacement.
- Bug fix: zero status when reconnect
-
- feature: show name of server connected to in status window
- feature: put (optional) kick/abort buttons on the status window
- feature: allow auto-connect to a DIFFERENT server! (try all)
-
- Enhance: Stop user being silly and selecting a blank server-line.
-
- Enhance: Make adjust open the status window, and select start transfer. (Iconbar)
-
- Enhance: Make freenet poll_idle when it is waiting, not poll (watch !Simpsons slow down!)
-
- Bug fix: locally test auto options
-
- Enhance: Time out if server goes to sleep.
-
-
- Enhance: Go back and put a byte counter after #! rnews nnnnn. Apparently it
- makes Newsbase debatch much faster. (low pri.)
-
- Bug fix: handle "Wed Nov 22, 00:07.11: FreeNews 1.01: nntp: Connection failed (61)"
- Changed our minds. FN *should not* retry after such an error.
-
-
-
- Things actually implemented
- ===========================
-
- Enhance: status slider should increase by 1 for NON-downloaded messages too...
- or I finish with a partially slid slider!
- Sun 13th August 1995: progressed with Neil for IdFile change.
- Done @ Thu 07th September 1995
-
- Bug fix: Close the required files on nntp logout rather than program quit.
- Thu 07th September 1995
-
- Bug fix: Attempt to send non-existing messages still sends the POST command,
- even after realising there is nothing to post! Done in 0.86.
-
- Enhance: Currently, duplicate ids are stored in the IDs file and checked on
- reading. Change to check on writing to save both time and disk. Done 0.86
-
- Enhance: Get config window working so users need no longer edit the config
- file. Done in 0.86
-
- Enhance: Small(?) speedup by implementing duplicate checks in memory rather
- than on disk.
- Sun 13th August 1995: Done in IdFile 1.3/FreeNews 0.87.
-
- Enhance: Let's have a status window giving more info than the iconbar text.
- (I'll need it, or something, when I have no iconbar icon under
- the freenet front end!). Done 0.87
-
- Enhance: Update status window more frequently - e.g. how many bytes read every second ?
- Done Fri 08th September 1995 0.88.
-
- Bug fix: Simply dies if Freenet stack not loaded. Trap this and other fatal
- errors, and stay on the icon bar. (like server not found)
- Done 0.89
-
- Enhance: Add Housekeep (days) to the config file/window, and call ID_housekeep(n)
- on quit/start (user preference). Possibly prompt if requested?
- Done 0.89
-
- Enhance: Large speedup by requesting more than one article simultaneously. Done 0.98.
-
- Enhance: Net messages advise Alt-break to quit. Put a Quit button on the box.
- Done 0.99 Sun 08th October 1995
-
- Enhance: Handle "400 too busy" and implement retry. Done 0.99 Sun 08th October 1995
-
- Bug fix: Housekeeping isn't working in Days(!). Reported to Neil Mon 11th Sept 1995.
-
- Enhance: Deal better with "unexpected" responses from the server.
- Moral: expect anything, and deal with it sensibly.
- Let's have less "Fatal Err" messages and even less icon-disappearing.
-
- Enhance: Put the config window's OK and CANCEL buttons on a toolbar. Tue 02nd January 1996
-
- Feature: handle error 486 (disconnect) Sun 21st April 1996
-
- 1.10 bug fix: "220 0 article <ddddddddd> follows" is written at top of "NewNews".
- stop this happening. Mon 14th October 1996
-
-
-
- Release History
- ===============
-
- 0.84 June 95
- First alpha release. Doesn't handle POSTing to newsgroups, and leaves
- files in rather strange states. Does wierd things with ASCII 13.
- Can't cope with pubnews :-(
- Didn't release the toolbox/filter modules, so was probably unusable
- by anyone without C/C++.
-
- 0.85 Sun 18th June 1995
- Second alpha release. ASCII 13 bugs fixed. Post support added.
- Newsbase posting transport still needs some attention though (News
- gets returned to Postmaster sometimes even though it was sent ok).
- Config window added, but it doesn't do anything yet.
-
- 0.86 Sun 16th July 1995
- ** Status upgraded from alpha to beta test **
-
- Now using version 1.2 of IDfile submodule (Neil's).
- - This is more efficient and gets round the demon server's newnews bug,
- - Now adds IDs to the history file ONLY after retrieval. Use of temp file.
-
- Fixed bug that caused FreeNews to hang if outgoing articles are
- removed from Mail$Dir (by QEdit or another transport).
-
- The extra <cr> appended to the #!rnews lines has been removed.
-
- Log file will now contain download speed stats on closedown.
-
- Config window now works. User can choose between three news servers, and
- set date/time from a window rather than editing files. Auto-retry for connection
- not yet implemented.
-
- Added output of an "X-NNTP-Poster" header line to denote that an article was
- posted using FreeNews. This is to prove that messages are actually getting to
- the News servers via FreeNews, and not any other transport. This will probably
- be removed at version 1.00.
-
- 0.87 3rd August 1995
- Res file updated to stop the iconbar menu appearing at startup.
-
- 0.86 is abending as it is receiving a 430 (no such message) code from Demon.
- Now handled correctly (if rather messy code!).
-
- Characters in the last string at the end of a "block" (currently 2048 bytes)
- between line start and the block end are being dropped. Fixed.
-
- Version number now separated from Res file.
-
- Config option to choose between slow and fast versions of IDfile added.
-
- Clicking select on Iconbar icon now pops up a status window.
-
- Now using IdFile version 1.3:
- Version 1.3 contains the following enhancements :-
- o Error handling has been tidied up.
- o ID files are now created if they cannot be located. This fixes a problem
- whereby an error was returned when the program was run for the very first
- time.
- o The logic can now be run in one of two modes. Disk mode runs the logic as
- in previous versions and uses file/disk access to perform the duplicate
- check for IDs. This is somewhat slow!!
-
- When run in Memory mode, the IDs are loaded into memory and the check run
- from there. This should be significantly quicker.
-
- 0.88 Thu 07th September 1995
-
- o Finally (we hope!) fixed read_line bug. Characters were being lost when
- we had a large (greater than blocksize) message, and the subsequent block
- did not arrive within 3 Wimp_Polls.
-
- o IDFile no longer returns cOK when a message is not added to the new ID file.
- This means that the status window slider's maximum is now accurate!
-
- o Icon bar no longer flickers during download.
-
- o Now close files on exit from NNTP, rather than just on exit from the program.
-
- o Now updates the status window on every read_socket() if we're fetching
- articles at the time.
-
- o Enabled Status option on the iconbar menu.
-
- o Allow user to set ID mode.
-
-
- 0.98 Sun 17th September 1995
-
- o Implemented housekeeping of ID file entries.
- It seems to be housekeeping by MONTHS rather than DAYS. Awaiting Neil
- to return from Hols to fix this.
-
- o Implemented error handling on stack errors.
-
- o Noticed that the ANT stack (derived from Acorn code, which Acorn are
- allegedly fixing) causes duff returns to Internet code. Handled this
- by showing a window with the error on it for information, and
- continuing to multi-task download in the background. According to ANT,
- this needs a new version of Netlib to solve it. According to Tom, this
- problem won't occur when using the Freenet stack. Tom seems to be right.
-
- Messages advise Alt-break to quit. Put a Quit button on the box later!
-
- o Now uses pipelining technique to *DRASTICALLY* improve speed when
- fetching articles. Need to change status code to highlight that.
-
- 0.99 Tue 03rd October 1995
-
- o Changed Res file so "NNTP Kick" on iconbar menu now reads "Transfer News",
- and "Congiguration" is now "Preferences".
-
- o Fixed bug that caused an update of news server to be noticed on load only.
- This is now updated on "OK" from config window.
-
- o Changed the sprite to something a little more flashy to highlight the change
- from beta test to full release. Sorry Ian!
-
- o Changed the format of the "AllGroups" file. Appended "<tab>mode" to each line.
- The mode indicates what to fetch. 0=Nothing(!), 1=All, 2=Headers only.
- Support for file format only done. The mode number is currently ignored, and
- everything is treated as type 1.
-
- o Put some code in to explicitly trap the 400 response code as I thought I had
- a chance to test it as Demon was being busy... but it was all ok again once
- I compiled it :-( If anyone finds a bug in this, please let me know.
- Because of this, auto-retry is STILL not implemented. Sorry.
-
- o Status window now only updates if no previous update has occured for 0.7
- seconds. This speeds up the program. Unfortunately, it also means that FN
- can come to the end and not update the window saying so. Mods made to fix this.
-
- o Status window will auto-appear if configured in preferences.
-
- o Preferences window now has number adjusters rather than writables.
-
- o Finally discovered how to implement multi-line text, so tided up the
- Warning box. It looks rather good now, but VERY tacky before!
-
- o Increased width of display fields in Status window, as the full text didn't
- fit when in Homerton.Medium. Corpus is still a way bit too big for
- the maximum string, but surely that won't happen! (Sits back and waits for
- the howls of protest.)
-
- 1.00 Released with all 0.99 features Sun 8th October 1995
-
- 1.01 Sat 14th October 1995
-
- o Newsbase transport: "status" changed. This fixes the "NewsBase$ReturnCode not
- known" bug.
-
- o Preferences window now allows "-" and "_" characters in server names.
-
- o Fixed bug that caused news server names to swap around in the preferences
- window. Dodgy use of pointers.
-
- o !Run file no longer causes an error if NewsBase has not been seen. FreeNews
- itself now produces a non-fatal warning.
-
- o Res file now modified (again) to allow RISC OS 3.10 system font in all windows
- without overflowing.
-
- o FreeNews will now (optionally) ignore "502 Permission denied" messages.
- According to the NNTP spec in RFC977, I should abort, but that is causing
- problems with certain (non-standard?) servers. Advanced config option
- "ignore_502". You'll need to edit the config file manually for this...
-
- o More advanced options added: "pipeline_min" and "pipeline_max". See "Advanced"
- file for full details.
-
- o Worked on status_cps... now the status window returns the average cps, but
- only over the last 8 calls to status_cps (approx. 7 seconds).
- Still shows the old rate in brackets for comparison (this will go).
-
- o IdFile is now writing the correct month(!) to the History file, and is now
- performing housekeeping of ID history correctly. {using IdFile 1.5}
-
- o Added config options "auto_kick" and "auto_quit" to allow for automatic
- download.
-
- o Added "-batch" command line option to override config. options auto_kick and
- auto_quit to true for this run only.
-
- o Added "-nomaildir" command line option. This will warn the user in a friendly
- way that posting cannot continue, as FreeNews can't find <Mail$Dir>.
-
- o Changed to use InternetUtils_ rather than Internet_ on calls to Syslog on
- Stewart's request.
-
- ***THIS MEANS THAT ALL USERS MUST NOW USE !SYSLOG VERSION 0.06 OR GREATER***
-
- 1.02 Tue 02nd January 1996
-
- o Finally sussed the toolbox auto-create object stuff (that manual is AWFUL)
- and the Preferences window now has a rather nice scrolling pane. Changing
- news servers is now rather easier.
-
- o History file now closed on completion of news transfer.
-
- o The 'New News Since' time is now updated on connection to the server,
- rather than at the end of the download so messages should not be lost.
-
- o Auto-retry to busy news servers should now work correctly.
-
- o Amended Newsbase transport to cope with the absence of KA9Q.
- Outgoing news is now stored relative to <FreeNews$Dir>, rather
- than <Mail$Dir>. This should make things rather easier for people
- to set up now.
-
- o Fixed news posting code so that things are more reliable.
- This should include occasional hangs on posting, or posts
- not reaching their destination. FN should no longer go wrong
- if your signature does not end with LF. Also, 441 errors should be
- eliminated.
- The old bug mainly affected posts comprising of more than one article.
-
- o Posting is no longer attempted if the server does not support it.
-
- o Auto-retry should now work. Please note that this only affects
- "400" messages from the server; and not servers being physically
- down. After all, there's no point in that!
-
- o Added code (as an "Advanced configuration" option) to instruct
- FreeNews to behave in a useful but non-standard manner by
- handling "502 Permission Denied" messages, rather than aborting.
- This should be set OFF by all users unless your server is prone
- to issue "502"s.
-
- o The 'overall average cps' count in the status window (shown in
- square brackets in FN 1.01) has been removed. Now, FN only
- shows the 8-second average during transfer, and the overall
- average is shown when transfer is complete. The number of bytes
- is now shown in Acorn standard OS_ConvertFileSize format, so is
- easier to read. The status icons have been enlarged so that
- they are readable in Homerton.Medium or the System font.
-
- o The "Error 37"s and "Error 57"s generated by the Acorn stack
- when using FreeNews alongside Fresco are now masked out internally.
- "Error 486" is also handled (partially).
-
- o The time field in the preferences window is now stored in GMT,
- and GMT is passed to the server (with the "GMT" triglyph) to
- ensure that news fetching works if the server is in a different
- timezone to the client; or if the provider omits to change the timezone
- of the news server (Thanks to Demon in March 1996 for helping me
- find this bug!)
-
- 1.03 Sun 08th September 1996
-
- o It appears that FreeNews slows down incredibly when other tasks
- that are running consume idle polls. Simple tests on my machine
- have 5200cps on an empty-ish machine, but only 800cps when
- Impression Publisher, WordWorks and Alarm are loaded.
-
- 1.03 adds a new parameter to "Advanced Config" that causes FN to
- do much more per wimp poll, thus keeping down the amount of
- buffering the stack has to do, and speeding up the download process.
-
- Sun 08th September 1996 - limited beta release via roundel home page
- to determine the optimum value for check_rate.
-
- 1.10 Sun 29th September 1996
-
- o Major change: IDFile code and NNTP processing altered to cope with
- Header-only downloads. A new file has been added to
- <FreeNews$Dir>.Data: "FetchMe". This file should be edited by the
- user to include the message id (including the angle brackets)
- of messages to fetch.
-
- The "AllGroups" file now uses the fetch status:
- 0 Don't fetch - use this to temporarily turn a feed off.
- 1 Fetch all - Standard FreeNews 1.03 and prev. behavior.
- 2 Header only - Only fetch the article headers.
-
- o Some people have been having problems with over-long history files,
- causing FreeNews to claim too much memory. v1.10 will only
- allow the user to keep up to 14 days of ID history (the same as
- many NNTP servers), with 7 as the new default. This should also
- make FreeNews a little faster.
-
- o The speed mode "Disk" is now deprecated. If people *really*
- feel that they still need disk mode, please get in touch and we'll
- consider reinstating the code.
-
- o A message is sent to the local newsgroup "freenews.announce" when an
- article cannot be fetched by the server.
-
- 1.11 Mon 14th October 1996
-
- o A distribution bug has been fixed. I left the new "FetchMe" file
- locked; this caused an address exception on most machines, and
- completely crashes a StrongARM machine. Guess what I got last week!
-
- o The status window now shows whether it is fetching a complete
- article or just a header.
-
- o Allow the transport to run FreeNews with "-setup" again. No idea
- how long that's been broken! Probably since 1.02. Only 9 months!!
-
- o The Preferences entry of date/time has been tidied up. There's still
- no validation there yet though!
-
- 1.12 Sat 19th October 1996
-
- o Added auto-registration, and the welcome message to new users /
- upgraders. There are two side effects of this:
-
- - I get to know who is using FreeNews, not just by spotting the people
- who post to Acorn groups (and I've got 99 of those so far).
-
- - I need not ship the "Config" file out again with new versions of
- the software - thus preserving people's preferences. New config options
- will therefore be defaulted and will automatically add themselves to the
- file.
-
- o Fixed the (very) long-standing bug that only appended a "." to the
- end of an outgoing message, and not "\r\n.". This caused big problems
- if the outgoing news article did not have a newline at the end.
-
- o Further to the above, FreeNews will now cope if there is no Config file
- at all present. Every option will be defaulted.
-
- 1.12alpha Sun 26th January 1997
- Private release. It has new LOG levels, so it can easily log what is being sent
- to the server (or what is returned).
-
- Otherwise, it is the same as 1.12 with the proviso that auto-registraton will
- NOT work. Simply click on "Cancel" at the prompt, and don't fill in anything.
-
- 1.13 Sun 13th April 1997
-
- o Fixed the "No Stack for Trap Handler" bug that was causing many users
- heartache. Cause was a "corrupt message" on the server.
- These are now ignored.
-
- o Fixed the header-only bug where users had to select a mixture of group
- types.
-
- o Auto register is now working, although the date it sends is currently
- hard coded. This will only be a problem for me though :-(
-
- o "412" etc. messages are now handled quietly and the outstanding coubt
- is decremented. this should be an end to the "122 of 123" ends,
-
- o Amended the Res file to cope with 1.14 extensions.
-
- 1.14 Sat 19th April 1997
-
- o Tidied SyslogD logging of SENT and RECEIVED lines. Should use less
- space and be quicker, as this is now done on one line.
-
- o Oops! Corrected a bug I probably created in 1.13 whereby the pipeline
- is started before the results of the last NEWNEWS was back! It meant that
- on a mixed fetch type download, the final batch of (headers) weren't dloaded.
-
- o Added support for DATE processing. FreeNews can now be configured to fetch
- the current date/time from the server, and to (re)set the system's clock
- accordingly. This depends on new Config options. The need for a fudge
- factor is now removed, as we're always fetching from the same server.
-