14. A computer-implemented system for maintaining a list of documents of interest to a user within a corpus of documents, the system including one or more computers comprising: at least one processor; a database of the corpus of documents; and at least one storage medium operatively coupled to the processor, the storage medium containing program instructions for execution by the processor, said program instructions causing the processor to execute the steps of: associating an editable user document with said corpus of documents; generating an initial list of documents within the corpus based upon an initial content of the editable user document by cross-referencing said initial content with content of documents in the corpus, each entry in said initial list being assigned a corresponding initial ranking value based upon said cross-referencing; presenting the user with an initial list of one or more documents of interest from within the corpus on the basis of said initial ranking values; responsive to one or more updates of the editable document by the user, generating one or more further lists of documents within the corpus based upon updated content of the editable user document by cross-referencing said updated content with content of documents in the corpus, each entry in said further list being assigned a corresponding revised ranking value based upon said cross-referencing; and presenting the user with a revised list of one or more documents of interest from within the corpus on the basis of said revised ranking values.
22. The system of claim 14 wherein said storage medium further contains program instructions for execution by the processor, said program instructions causing the processor to execute the steps of: receiving from the user one or more selections of documents from the initial and/or revised lists of documents presented to the user; and adding said selections to a list of user-selected documents.