ftp.nice.ch/pub/next/tools/usenet/NewsArchiver.README

This is the README for NewsArchiver.0.2.N.b.tar.gz [Download] [Browse] [Up]

NewsArchiver.app

--------------------------------------------------------------------------------------------------- 
                                   
Ever wished you had an app that manages saved usenet
articles, lets you read them  and search through them ?

Well, NewsArchiver.app is a step in that direction.
It's not perfect (see below for things missing) but it only took a weekend to write 
and has some nice features like:

	- 	reads ascii files containing usenet articles, splits
        the articles as records and saves them indexed in one   
        archive
  	-	it swallows ascii files as found on ftp sites
        containing postings, nfold and mbox directories which 	
        are treated as files (but read important remark below)
	- 	provides an easy interface for navigating in the archive
	- 	provides an easy interface for constructing queries
	- 	communicates with Mail.app 

and  some others. 

There's also a small unix tool called "archive" as a companion tool 
to NewsArchiver. You can archive large ascii files with it in a terminal
window. It only takes one argument: the name of the ascii file to be
archived. "archive" and NewsArchiver cannot be used at the same time. 
"archive" cannot build the archive file (in ~/.AppInfo/NewsArchiver). 
To build the archive file simply start NewsArchiver.app and quit. 

---------------------------------------------------------------------------------------------------

Note:
	NewsArchiver is not FAT right now because I don't
	know how to compile flex fat. I need a fat flex (fl.a)
	library or a makefile that compiles flex fat.
 
---------------------------------------------------------------------------------------------------

Why do I need it ?

For example I need to search through usenet  articles for tricks of the trade in programming 
NXBrowsers. I download from a ftp site say all
articles posted in Dec '93 in c.s.n.p. I open the file in Edit.app and 
search for "browser"...Wait a minute, this is a simple way to do it.

Another way would be writing a scanner that sets markers in
the file so that DataPhile.app can read the articles as records.
You then have a cool commercial and supported program, can
design your own interface for reading the articles, have multiple
 views etc...

NewsGrazer itself gives you a possibility with the NewsFolders.
You can index the NewsFolders with DigitalLibrarian
and work with that. (There's NewsIndex on the ftp archives
by Izumi Ohzawa). 
 
Ok, NewsArchiver gives you yet another alternative.
I've written NewsArchiver primarly for finally doing something
with the IXKit and learning about it.

---------------------------------------------------------------------------------------------------

LICENSE
NewsArchiver is PUBLIC DOMAIN !
Everybody can copy and distribute NewsArchiver as often as he wants. 
Commercial distribution is strictly forbidden without the permission of the author.

---------------------------------------------------------------------------------------------------

WARRANTY
There is no warranty whatsoever for NewsArchiver. 
The entire risk of using the program lies with you.

---------------------------------------------------------------------------------------------------

REMARK
This release is beta. It probably has bugs (read below)
but hey, see License and Warranty and don't expect to much. 

---------------------------------------------------------------------------------------------------

IMPORTANT REMARK
NewsArchiver needs perl in this version. It's only a small
perl-script named ccat in the NewsArchiver.app bundle. 

Workaround if you don't want to install perl:
- write your own ccat in your favorate unix tool (awk, sed...)
  and insert it in the NewsArchiver.app directory (be sure
  the name is the same)

ccat  concatenates the files which are passed as arguments
and inserts a newline after each file.
example:  "ccat  *  >   ~/tmp/test"  writes the contents of all
files in the current directory into  ~/tmp/test.
Plain unix cat does not insert a newline after a file and I only know
how to do it in perl (which is great by the way).   

---------------------------------------------------------------------------------------------------
 
KNOWN BUGS (READ THE WARRANTY AGAIN)
- IXAttributeQuery does only text search so far, so
  if you construct  a query with numbers (like the date)
  it won't work. I didn't have time extending  IXAttributeQuery.
  Maybe I will some day.
- The Indexing Kit  seems to have problems with attributes
  greater than 8K (like some article text is). I cannot consistently
  reproduce this bug but I recommend not to delete your mbox and
  nfold directories after you have added them to NewsArchiver.
  You might still need them.

---------------------------------------------------------------------------------------------------
  
ABOUT THE SOURCES
This app is public domain and so naturally the sources
are available. There's a little problem linked to this:
I have a very tailored development  environment with
lots of things in /LocalDeveloper, /usr/local/lib,...
I could put everything in the project which means
more work (ighh..). So if you are interested in the source
let me know. I should warn you the code is not very
pedagogical (no comments, a few hacks...).


---------------------------------------------------------------------------------------------------

Send suggestions and bug reports to:
  
	 Uwe Hoffmann
 	
	 hoffmann@fzi.de

---------------------------------------------------------------------------------------------------
	 
Things you probably would love to have but are not 
in NewsArchiver at the moment

	- 	Life span for articles, articles that die vanish from the archive
	- 	Multi-Document (Multi-Archive) support
	- 	Separate threads for searching and adding new articles 
	- 	Communication of some sort with NewsGrazer
	-   more attributes like the newsgroup and so on...
  	-  No bugs
 

	

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.