XEROX LispNerd 2 4 1 LispNerd 1 4 By: Maxwell (Maxwell.pa) DICTCLIENT, DINFO INTRODUCTION The LispNerd provides a menu-based interface to the Interlisp Reference Manual. The data for the LispNerd is stored on the Dictionary Server, and is accessed via DICTCLIENT. Because of certain licensing agreements we have with Houghton-Miflin, the Dictionary Server should only be used by people within PARC. Hence LispNerd has not been released as a LispUsers package. HOW TO USE THE LISPNERD When you load the LISPNERD, it adds a new menu item called "Search IRM" to the background menu. Bugging "Search IRM" causes the LispNerd to prompt the user for keywords in the prompt window. It then produces a menu of items that have at least two of the keywords in their definitions (perhaps with submenus, if there is more than one class of items). Bugging one of these items will cause the LispNerd to fetch the documentation for that item using DInfo. For example, if you type the input "draw line function", you will get the following menu: u;˙˙˙˙˙˙˙˙˙ß˙˙˙˙ř˙˙˙ţĂžüď˙˙˙˙˙ř˙˙˙ţݜýúE\ń˙˙˙ř˙˙˙ţÜü9l[o˙˙˙ř˙˙˙ţÝŞýűmŘs˙˙˙ř˙˙˙ţÝŞýűmŰý˙˙˙ř˙˙˙ţÝśüeÜc˙˙˙ř˙˙˙˙˙˙˙˙˙˙˙˙˙˙ř˙˙˙˙˙˙˙˙˙˙˙˙˙˙ř€€€€ €€ˆŽ–q .„¸sŃâáH‘š‰ 1"„ĉ¨8Ş !>„„HČŞ ! „„ˆ‘ˆD !"Œ„‰ŽtD !t„pŃ €€€ €ˆ€ .„¸sŃâŕH€ 1"„ĉ¨€ !>„„H€ ! „„ˆ€ !"Œ„‰€ !t„pŃ €€€ŕ€€ˆ€égčK‡=.H€¨‘ˆLH‘!1¨€ Š ˆHH!!H€ Š ˆHH!!ˆ€„@ˆČH‘!!€éD@‡HG !€€€€ € €ˆ€ŇÎ"!%ÀH€3Q"!&$@¨€A$'ŔH€A$$ˆ€2$$@€Ňˆ$#€€€˙˙˙˙˙˙˙˙˙˙˙˙˙˙ř""""""""""" where each of the entries has a sub-menu of the items that have the keywords listed in the entry. If you type the input "date", you will get a menu all of the items in the Interlisp Reference Manual that have the word "date" in them. Putting parenthesis around items means that the items should all be treated as one keyword for the purposes of sorting them into groups. For instance, the input "(draw draws)(line lines) function" will look for all of the items that have "draw" OR "draws" in their definition. LispNerd only fetches 50 entries at a time, so sometimes you will see an entry in the menu that says something like ". . . + 103 more". Clicking this item will cause the LispNerd to fetch the next 50 entries. Also, when there is more than one class of entries, sometimes a sub-menu will only list the number of entries it has, and not the entries themselves. To get the entries, click the menu item with the keywords in it, and LispNerd will recompute the menu with just those keywords. Please send all bug reports to Maxwell.pa.(LIST ((PAGE NIL (FOLIOINFO (ARABIC) STARTINGPAGE# 1) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF SLOPE REGULAR WEIGHT MEDIUM) FORMATINFO (ARABIC)) (174 36 288 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 444 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL))) (PAGE NIL NIL (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF SLOPE REGULAR WEIGHT MEDIUM)) (282 42 72 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 444 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL))) (PAGE NIL NIL (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF SLOPE REGULAR WEIGHT MEDIUM)) (282 42 72 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 444 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL)))))(Č(ŠŠ8(Č (ŠŠ8DČČ PAGEHEADING RUNNINGHEADMODERN MODERN MODERN MODERN MODERN MODERNLOGO  HRULE.GETFNMODERN  HRULE.GETFNMODERN  HRULE.GETFNMODERN   HRULE.GETFNMODERN  HRULE.GETFNMODERN  xxękZź BMOBJ.GETFN3b ę* ď6zş