Changes to BibStuff distribution for release 2.04. The distribution is now configured with the WRPRC2 files. bibpick application added, for yanking records out of a bib file by number. BibRead() has been reorganized to accommodate a generalization of the record-construction machinery. It was split into initialization, text collection, and field characterization phases, then most of this machinery was moved out into a new function, BibGet(). BibGet accepts as a parameter a pointer to a text collection function. BibRead() now simply calls BibGet() with a collection function specific to file input. Other functions can now easily be constructed which take input from other sources and return a record with all the associated data structure completely set up. (E.g., if you're reading a record from a network connection where lines are returned terminated by CRLF instead of simply LF, or if you happen to have the complete text of a record stored in a memory buffer, and want to turn it into a full-blown BibRec). The downsize, of course, if that the increased generality is obtained at the cost of increased inefficiency. BibRead() also had a bug such that if the length of a line of the record text was a multiple of 1024, the record would be read incorrectly. BibPasteText() now requires a length argument for the string to be pasted in, rather than a null-terminated string. This is more general, but incompatible with previous distributions. None of the included applications used it, though, so perhaps the impact is minimal. In h/bibcmp.c, apps/bibcmp.c, and apps/BibHist.c, renamed charmap to bibCharMap to eliminate conflict with charmap symbol already defined in Solaris library.