Initially supported: * - already coded in, + - to be coded in object name in parens is responsible for the corresponding functionality (cite) *numeric citations (cite) *text citations using author's last name (bibdb) +sorting of ciations by position in document if numeric (bibdb) +sorting of citation by author's last name if text (cite) *single source citations (bibdb) +single bibliography in document (bib) +IEEE and APA cite/bib format pairs NOTE: the cite object can display numeric or text citations already. The bibdb object will be the means to switching between the two via its user interface. ------------------------------------------------------------------------- cite - manages the bibdata list for a citation and the "other" text. Has the handle on the bibdb object. Holds the citation number as well. Since we only support single source numeric citations this number describes the citation. citev - manages the way the citation appears. Gets its options from a handle on the bibdb object (obtained through its dataobject). Currently has no menu's but may need some at a later date. Has a method to allow the user to add "other" text. When it has the focus and the user types the text is added to the citaion as "other" text. This method is incomplete and inactive currently. bibdb - manages the list of cite regions for the document. It is the controller and has methods for obtaining the options for a given cite region as well as a method for determining what cite region a citev object belongs to. Its write method will record the cite region list. The Read method will recover this information and also check the bib databases for modifications which will trigger a reparsing of that database file and subsequent updates to the cite objects in the document. bibdbv - manages the way the bibdb object appears in the document. Will provide an user interface to allow users to select info from databases and insert cite objects. Manages the menus that allows users to pick between cite/bib format pairs. bib - manages no data. Used as anchor for bibv object. This will be inserted in the document where the bibliography is to appear (typically at the end). bibv - manages the appearance of the bibliography in the document. Used to provide a WYSIWYG view of the bibliography and facilitate printing. Has a handle on the bibdb object and gets all its data via the bibdb object.