Introduction


 

What is BNR?

 

BNR (Short for "Binary News Reader") is a news reader software specifically tailored for binary articles (articles from alt.binaries.* newsgroups, for example). BNR downloads and decodes the articles and saves them on your hard drive to the directory of your choice.

BNR can also download text articles, but other news readers are probably better suited to this task.

 

Why yet another news reader?

 

The idea for BNR came from my groving frustration with the newsreaders I used, namely WinVN and Microsoft's Outlook Express. I found that both of those programs had some major problems when downloading binary news articles. I was also looking for a small (as I thought at the time) project to improve my knowledge of Borland's Delphi environment. After I got the basic program working, I started using it instead of those aforementioned programs when downloading binary articles, and began adding new features as I went along.

 

What makes BNR special?

 

BNR has some features which might be rather unique (at least I haven't seen another free news reader software that would have them, but this does not of course mean that such a program would not exist). Among those features are:

 

GENERATE/DIAMOND28.gif      Support for multiple news servers simultaneously. This means that you can open a newsgroup, and BNR connects to all the news servers (which you have access to) that carry the newsgroup in question and downloads the headers of new articles. Thus you might be able to fully download a multi-part article even though none of the news servers has all the parts, as long as each part can be found in at least one of the servers.

GENERATE/DIAMOND28.gif      Checking for file existence before you start downloading an article. BNR finds existing files on your hard disk and even on your removable disks (using a special database on your hard disk) so that you don't accidentally download a file you already have.

GENERATE/DIAMOND28.gif      Finding an index file to decide whether to download an image. BNR can find and show an index file (for example, 1234hix1.jpg) when you select an article with a filename like 1234h12.jpg and click "Find index...".

GENERATE/DIAMOND28.gif      Plugin support. If BNR lacks a feature you find important, you can extend the capabilities of BNR by writing plugins.

GENERATE/DIAMOND28.gif      Header download optimization. To save time using a slow connection (modem, for example) BNR downloads only the minimum amount of header data. You may even decide to leave out stuff like article authors, article dates, etc. The only required headers are the article subjects (so you know what the article contains), article sizes (so you know how long the download would take) and message IDs (so BNR can match the same article on several news servers).

GENERATE/DIAMOND28.gif      Article download optimization. BNR only downloads the article body, and all articles are downloaded in the order they would expire on the news server in question. If the same article exists on several servers, BNR will use the fastest available server.

GENERATE/DIAMOND28.gif      Connect-on-demand. You don't need to be connected to the news servers all the time, only while you are downloading article headers or the articles themselves. BNR knows this, and automatically disconnects and reconnects when necessary.

 

Are there other neat features?

 

BNR has many of the standard features of news readers, for example:

 

GENERATE/DIAMOND28.gif      Caching of article headers. You can mark a group of articles, and later decide you don't want to download all of them now. You can disconnect from the servers and exit BNR, and when you restart BNR at some later time, BNR will start downloading those articles you marked for download.

GENERATE/DIAMOND28.gif      Internal JPEG viewer. You can doubleclick on an existing filename, and BNR will display the image.

GENERATE/DIAMOND28.gif      Automatic multi-part article combining and completeness checking. You don't need to manually attempt to find all the parts by looking at the subjects, BNR does this for you. BNR also checks that all parts for the multi-part articles are available so you can decide whether you want to download the articles.

GENERATE/DIAMOND28.gif      Multiple Document Interface. BNR is a MDI software, which means you can have several views to the same data. You can for example open the same newsgroup several times, viewing the new articles on one window and downloaded articles on another window.

GENERATE/DIAMOND28.gif      Newsgroup-specific settings. Most of the settings of BNR can be made different for different newsgroups. You might for example want to download JPEG images to one directory and MP3 files to a different directory. You might also want to have different removable drive databases for these two file types, in case you have separate CD-Rs for JPEGs and MP3 files.

 

What BNR does NOT support?

 

GENERATE/DIAMOND28.gif      BNR does not support reply threads. BNR is a BINARY news reader and is not meant to be used for following discussions.

GENERATE/DIAMOND28.gif      BNR does not support article posting. You need to use a different program if you wish to post articles or binary files.

 

Where to get the latest version?

 

The latest version of BNR can be found from the BNR homepage: http://www.co.jyu.fi/~ap/bnr.html

 



home.gif