I am a parser for news files in the format output by the Unix 'rn' program.
nextStringOf:equals:
parse:do:
Parse the given stream into newsgroup articles, invoking the given block once for each article in the stream. The stream is divided into articles by delimiters that includes the newsgroup name. Ignore text before the first article delimiter.
startOfArticle:
Answer the newsgroup name if the given string is the start of a news article, for example: Article 2958 of comp.lang.smalltalk: Otherwise, answer nil.