!!!User interface design The basic interface design is based on the dictionary application in MacOSX Lion: [images/MacDict.png] We want to model both the main layout and the user interaction, with one modification: the list of available dictionaries. The interface design is sketched below: [images/risten2-layout.png] The modification: the list of available dictionaries is listed down the left side, and is dynamically updated as one type in the search string, to reflect the dictionaries with actual matches. When the search box is empty, the article body list is filled with the full names of all dictionaries, as well as version info/release date. When one clicks on a dictionary name with an empty search box, the dictionary metadata is presented in the article body field. When one clicks on a dictionary name when a search is active (and thus only dictionaries with actual hits are listed), the article body is restricted to show only the article from the selected dictionary., ie it works like a dynamic filter. When one clicks on (or select with up-down arrow keys + Enter) one of the hits, the article(s) for that hit word is displayed in the article body field, and the search field content is updated to contain the full hit string (do we want that last part?). !!!Public functions Functions needed: * get-dictionary-list * get-entry * get-metadata Should we program the interface in JS or in XQuery? !!!Other features * what about morphological intelligence? For interactive lookup that is probably not needed, but for programmatic lookup (ie from an OpenOffice or Firefox plugin it is very useful)